llvm-6502/lib/ExecutionEngine
Lang Hames 061a739395 Extend RTDyld API to enable optionally precomputing the total amount of memory
required for all sections in a module. This can be useful when targets or
code-models place strict requirements on how sections must be laid out
in memory.

If RTDyldMemoryManger::needsToReserveAllocationSpace() is overridden to return
true then the JIT will call the following method on the memory manager, which
can be used to preallocate the necessary memory.

void RTDyldMemoryManager::reserveAllocationSpace(uintptr_t CodeSize,
                                                 uintptr_t DataSizeRO,
                                                 uintptr_t DataSizeRW)

Patch by Vaidas Gasiunas. Thanks very much Viadas!



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201259 91177308-0d34-0410-b5e6-96231b3b80d8
2014-02-12 21:30:07 +00:00
..
IntelJITEvents Fix known typos 2014-01-24 17:20:08 +00:00
Interpreter Fix known typos 2014-01-24 17:20:08 +00:00
JIT Add target analysis passes to the codegen pipeline for MCJIT. 2014-01-23 19:23:28 +00:00
MCJIT Extend RTDyld API to enable optionally precomputing the total amount of memory 2014-02-12 21:30:07 +00:00
OProfileJIT Re-sort all of the includes with ./utils/sort_includes.py so that 2014-01-07 11:48:04 +00:00
RuntimeDyld Extend RTDyld API to enable optionally precomputing the total amount of memory 2014-02-12 21:30:07 +00:00
CMakeLists.txt
EventListenerCommon.h
ExecutionEngine.cpp Decouple dllexport/dllimport from linkage 2014-01-14 15:22:47 +00:00
ExecutionEngineBindings.cpp Add target analysis passes to the codegen pipeline for MCJIT. 2014-01-23 19:23:28 +00:00
LLVMBuild.txt Prune redundant dependencies in LLVMBuild.txt. 2013-12-11 00:30:57 +00:00
Makefile
RTDyldMemoryManager.cpp Re-sort all of the includes with ./utils/sort_includes.py so that 2014-01-07 11:48:04 +00:00
TargetSelect.cpp Clean up some usage of Triple. The base class has methods for determining if the target is iOS and Linux. 2013-08-29 20:23:14 +00:00