aboutsummaryrefslogtreecommitdiff
path: root/utils
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
commitc0492741dc594cd02736521048fe0d8f4c9a0a61 (patch)
tree38b1d0a040a9c7de3c0ee70c273b35248c9e4b27 /utils
parent6e3dc10663891a232585968ddd3b19df563dbb96 (diff)
downloadlldb-c0492741dc594cd02736521048fe0d8f4c9a0a61.tar.gz
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. git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@131923 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils')
0 files changed, 0 insertions, 0 deletions