llvm-6502/lib/ExecutionEngine/JIT
Jim Grosbach bc6d876adf Support for constant islands in the ARM JIT.
Since the ARM constant pool handling supercedes the standard LLVM constant
pool entirely, the JIT emitter does not allocate space for the constants,
nor initialize the memory. The constant pool is considered part of the 
instruction stream.

Likewise, when resolving relocations into the constant pool, a hook into
the target back end is used to resolve from the constant ID# to the
address where the constant is stored.

For now, the support in the ARM emitter is limited to 32-bit integer. Future
patches will expand this to the full range of constants necessary.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58338 91177308-0d34-0410-b5e6-96231b3b80d8
2008-10-28 18:25:49 +00:00
..
CMakeLists.txt Initial support for the CMake build system. 2008-09-22 01:08:49 +00:00
Intercept.cpp Add a new flag that disables symbol lookup with dlsym when set. This allows 2008-06-16 17:44:14 +00:00
JIT.cpp Support for allocation of TLS variables in the JIT. Allocation of a global 2008-10-25 15:41:43 +00:00
JIT.h Support for allocation of TLS variables in the JIT. Allocation of a global 2008-10-25 15:41:43 +00:00
JITDwarfEmitter.cpp Unbreak build. 2008-10-03 17:11:57 +00:00
JITDwarfEmitter.h Cosmetic changes, as suggested by Evan. No functionality changes. 2008-04-20 17:44:19 +00:00
JITEmitter.cpp Support for constant islands in the ARM JIT. 2008-10-28 18:25:49 +00:00
JITMemoryManager.cpp fix a tricky bug in the JIT global variable emitter, that was triggered when JITing a variable independently of a function. This lead to sharing memory memory between functions and GVs thus changing the value of a GV could change the code in execution. more details on the ML. 2008-10-21 11:42:16 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00
TargetSelect.cpp Add new parameter Fast to createJIT to enable the fast codegen path. 2008-08-08 08:11:34 +00:00