Skip to content
  • Sean Callanan's avatar
    This commit integrates support for the LLVM MCJIT · 79763a42
    Sean Callanan authored
    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
    79763a42
Loading