summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/IntrinsicLowering.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2011-05-23 21:40:23 +0000
committerSean Callanan <scallanan@apple.com>2011-05-23 21:40:23 +0000
commit79763a42ab5115c21e4a1404cea1c7adf19ef410 (patch)
treedc48c383ef1d55a8559d99b7dbda280b77c85e34 /llvm/lib/CodeGen/IntrinsicLowering.cpp
parent9dbb45b5962358e1866e7e19aa5090f82cb9a909 (diff)
downloadbcm5719-llvm-79763a42ab5115c21e4a1404cea1c7adf19ef410.tar.gz
bcm5719-llvm-79763a42ab5115c21e4a1404cea1c7adf19ef410.zip
This commit integrates support for the LLVM MCJIT
into the mainline LLDB codebase. MCJIT introduces API improvements and better architectural support. This commit adds a new subsystem, the ProcessDataAllocator, which is responsible for performing static data allocations on behalf of the IR transformer. MCJIT currently does not support the relocations required to store the constant pool in the same allocation as the function body, so we allocate a heap region separately and redirect static data references from the expression to that heap region in a new IR modification pass. This patch also fixes bugs in the IR transformations that were exposed by the transition to the MCJIT. Finally, the patch also pulls in a more recent revision of LLVM so that the MCJIT is available for use. llvm-svn: 131923
Diffstat (limited to 'llvm/lib/CodeGen/IntrinsicLowering.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud