mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-30 19:35:54 +00:00
Only count instructions as code size, not constant pools and other per-function stuff.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28827 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
276f4b5235
commit
a827953c32
@ -760,8 +760,14 @@ bool JITEmitter::finishFunction(MachineFunction &F) {
|
||||
|
||||
emitJumpTableInfo(F.getJumpTableInfo());
|
||||
|
||||
MemMgr.endFunctionBody(F.getFunction(), BufferBegin, CurBufferPtr);
|
||||
NumBytes += getCurrentPCOffset();
|
||||
// FnStart is the start of the text, not the start of the constant pool and
|
||||
// other per-function data.
|
||||
unsigned char *FnStart =
|
||||
(unsigned char *)TheJIT->getPointerToGlobalIfAvailable(F.getFunction());
|
||||
unsigned char *FnEnd = CurBufferPtr;
|
||||
|
||||
MemMgr.endFunctionBody(F.getFunction(), BufferBegin, FnEnd);
|
||||
NumBytes += FnEnd-FnStart;
|
||||
|
||||
if (!Relocations.empty()) {
|
||||
NumRelos += Relocations.size();
|
||||
@ -815,11 +821,9 @@ bool JITEmitter::finishFunction(MachineFunction &F) {
|
||||
}
|
||||
}
|
||||
|
||||
DEBUG(void *FnStart = TheJIT->getPointerToGlobalIfAvailable(F.getFunction());
|
||||
char *FnEnd = (char*)getCurrentPCOffset();
|
||||
std::cerr << "JIT: Finished CodeGen of [" << FnStart
|
||||
DEBUG(std::cerr << "JIT: Finished CodeGen of [" << (void*)FnStart
|
||||
<< "] Function: " << F.getFunction()->getName()
|
||||
<< ": " << (FnEnd-(char*)FnStart) << " bytes of text, "
|
||||
<< ": " << (FnEnd-FnStart) << " bytes of text, "
|
||||
<< Relocations.size() << " relocations\n");
|
||||
Relocations.clear();
|
||||
return false;
|
||||
|
Loading…
x
Reference in New Issue
Block a user