llvm-6502/lib/ExecutionEngine/JIT
Chris Lattner 071c62fad0 Rearrange handling of jump tables. Highlights:
1. MachineJumpTableInfo is now created lazily for a function the first time
   it actually makes a jump table instead of for every function.
2. The encoding of jump table entries is now described by the
   MachineJumpTableInfo::JTEntryKind enum.  This enum is determined by the
   TLI::getJumpTableEncoding() hook, instead of by lots of code scattered
   throughout the compiler that "knows" that jump table entries are always
   32-bits in pic mode (for example).
3. The size and alignment of jump table entries is now calculated based on
   their kind, instead of at machinefunction creation time.

Future work includes using the EntryKind in more places in the compiler,
eliminating other logic that "knows" the layout of jump tables in various
situations.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94470 91177308-0d34-0410-b5e6-96231b3b80d8
2010-01-25 23:26:13 +00:00
..
CMakeLists.txt De-bork CMake build 2009-10-21 06:01:54 +00:00
Intercept.cpp
JIT.cpp Move remaining stuff to the isInteger predicate. 2010-01-05 21:05:54 +00:00
JIT.h Don't codegen available_externally functions. Fixes http://llvm.org/PR5735. 2009-12-17 21:35:29 +00:00
JITDebugRegisterer.cpp Implement DISABLE_INLINE for MSVC. This required changing the position in all 2009-11-14 16:37:18 +00:00
JITDebugRegisterer.h Move DataTypes.h to include/llvm/System, update all users. This breaks the last 2009-10-26 01:35:46 +00:00
JITDwarfEmitter.cpp Remove dead store and simplify code. 2009-12-28 01:53:00 +00:00
JITDwarfEmitter.h Implement the JIT side of the GDB JIT debugging interface. To enable this 2009-09-20 23:52:43 +00:00
JITEmitter.cpp Rearrange handling of jump tables. Highlights: 2010-01-25 23:26:13 +00:00
JITMemoryManager.cpp Change errs() to dbgs(). 2010-01-05 01:23:38 +00:00
Makefile make -fno-rtti the default unless a directory builds with REQUIRES_RTTI. 2010-01-24 20:43:08 +00:00
OProfileJITEventListener.cpp Make OProfile support compile again after r93630 removed 2010-01-22 23:04:39 +00:00
TargetSelect.cpp