[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

Chris Lattner lattner at cs.uiuc.edu
Tue May 2 18:03:32 PDT 2006



Changes in directory llvm/lib/ExecutionEngine/JIT:

JITEmitter.cpp updated: 1.92 -> 1.93
---
Log message:

Align function bodies correctly.


---
Diffs of the changes:  (+2 -4)

 JITEmitter.cpp |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)


Index: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
diff -u llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp:1.92 llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp:1.93
--- llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp:1.92	Tue May  2 19:54:49 2006
+++ llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp	Tue May  2 20:03:20 2006
@@ -107,9 +107,7 @@
 }
 
 unsigned char *JITMemoryManager::startFunctionBody() {
-  // Round up to an even multiple of 8 bytes, this should eventually be target
-  // specific.
-  return (unsigned char*)(((intptr_t)CurFunctionPtr + 7) & ~7);
+  return CurFunctionPtr;
 }
 
 void JITMemoryManager::endFunctionBody(unsigned char *FunctionEnd) {
@@ -447,7 +445,7 @@
   initJumpTableInfo(F.getJumpTableInfo());
 
   // About to start emitting the machine code for the function.
-  // FIXME: align it?
+  emitAlignment(std::max(F.getFunction()->getAlignment(), 8U));
   TheJIT->updateGlobalMapping(F.getFunction(), CurBufferPtr);
 }
 






More information about the llvm-commits mailing list