mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
47191b1421
InProcessMemoryManager used to make separate memory allocation calls for each permission level (RW, RX, RO), which could lead to target-out-of-range errors if data and code were placed too far apart (this was the source of failures in the JITLink/AArch64 testcase when it was first landed). This patch updates InProcessMemoryManager to allocate a single slab which is subdivided between text and data. This should guarantee that accesses remain in-range provided that individual object files do not exceed 1Mb in size. This patch also re-enables the JITLink/AArch64 testcase. llvm-svn: 374948 |
||
---|---|---|
.. | ||
BasicGOTAndStubsBuilder.h | ||
CMakeLists.txt | ||
EHFrameSupport.cpp | ||
EHFrameSupportImpl.h | ||
JITLink.cpp | ||
JITLinkGeneric.cpp | ||
JITLinkGeneric.h | ||
JITLinkMemoryManager.cpp | ||
LLVMBuild.txt | ||
MachO_arm64.cpp | ||
MachO_x86_64.cpp | ||
MachO.cpp | ||
MachOLinkGraphBuilder.cpp | ||
MachOLinkGraphBuilder.h |