Layer the memory manager between the JIT and the runtime Dyld.
authorJim Grosbach <grosbach@apple.com>
Mon, 4 Apr 2011 23:04:39 +0000 (23:04 +0000)
committerJim Grosbach <grosbach@apple.com>
Mon, 4 Apr 2011 23:04:39 +0000 (23:04 +0000)
commitfcbe5b71936b820647dffff0e4f9c60ece3988a5
treedd2bae41b7d089760ca4f8477d732a1d1ca22e13
parentc15a91dfc84822037c40ae9d37f63ce1b1a763bb
Layer the memory manager between the JIT and the runtime Dyld.

The JITMemory manager references LLVM IR constructs directly, while the
runtime Dyld works at a lower level and can handle objects which may not
originate from LLVM IR. Introduce a new layer for the memory manager to
handle the interface between them. For the MCJIT, this layer will be almost
entirely simply a call-through w/ translation between the IR objects and
symbol names.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128851 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/ExecutionEngine/RuntimeDyld.h
lib/ExecutionEngine/MCJIT/MCJIT.cpp
lib/ExecutionEngine/MCJIT/MCJIT.h
lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
tools/llvm-rtdyld/llvm-rtdyld.cpp