LLVM
15.0.0git
|
Base class for a JIT linker. More...
#include "ExecutionEngine/JITLink/JITLinkGeneric.h"
Public Member Functions | |
JITLinkerBase (std::unique_ptr< JITLinkContext > Ctx, std::unique_ptr< LinkGraph > G, PassConfiguration Passes) | |
virtual | ~JITLinkerBase () |
Protected Types | |
using | InFlightAlloc = JITLinkMemoryManager::InFlightAlloc |
using | AllocResult = Expected< std::unique_ptr< InFlightAlloc > > |
using | FinalizeResult = Expected< JITLinkMemoryManager::FinalizedAlloc > |
Protected Member Functions | |
PassConfiguration & | getPassConfig () |
void | linkPhase1 (std::unique_ptr< JITLinkerBase > Self) |
void | linkPhase2 (std::unique_ptr< JITLinkerBase > Self, AllocResult AR) |
void | linkPhase3 (std::unique_ptr< JITLinkerBase > Self, Expected< AsyncLookupResult > LookupResult) |
void | linkPhase4 (std::unique_ptr< JITLinkerBase > Self, FinalizeResult FR) |
Base class for a JIT linker.
A JITLinkerBase instance links one object file into an ongoing JIT session. Symbol resolution and finalization operations are pluggable, and called using continuation passing (passing a continuation for the remaining linker work) to allow them to be performed asynchronously.
Definition at line 30 of file JITLinkGeneric.h.
|
protected |
Definition at line 43 of file JITLinkGeneric.h.
|
protected |
Definition at line 44 of file JITLinkGeneric.h.
Definition at line 42 of file JITLinkGeneric.h.
|
inline |
Definition at line 32 of file JITLinkGeneric.h.
|
virtualdefault |
|
inlineprotected |
Definition at line 50 of file JITLinkGeneric.h.
|
protected |
Definition at line 25 of file JITLinkGeneric.cpp.
References llvm::dbgs(), and LLVM_DEBUG.
|
protected |
Definition at line 59 of file JITLinkGeneric.cpp.
References llvm::dbgs(), LLVM_DEBUG, move, and llvm::Expected< T >::takeError().
|
protected |
Definition at line 123 of file JITLinkGeneric.cpp.
References llvm::dbgs(), LLVM_DEBUG, move, and llvm::Expected< T >::takeError().
|
protected |
Definition at line 169 of file JITLinkGeneric.cpp.
References llvm::dbgs(), LLVM_DEBUG, move, and llvm::Expected< T >::takeError().