| LLVM_ABI Expected< std::unique_ptr< JITCompileCallbackManager > > |
llvm::orc::createLocalCompileCallbackManager (const Triple &T, ExecutionSession &ES, ExecutorAddr ErrorHandlerAddress) |
|
Create a local compile callback manager. |
| LLVM_ABI std::function< std::unique_ptr< IndirectStubsManager >()> |
llvm::orc::createLocalIndirectStubsManagerBuilder (const Triple &T) |
|
Create a local indirect stubs manager builder. |
| LLVM_ABI Constant * |
llvm::orc::createIRTypedAddress (FunctionType &FT, ExecutorAddr Addr) |
|
Build a function pointer of FunctionType with the given constant address. |
| LLVM_ABI GlobalVariable * |
llvm::orc::createImplPointer (PointerType &PT, Module &M, const Twine &Name, Constant *Initializer) |
|
Create a function pointer with the given type, name, and initializer in the given Module. |
| LLVM_ABI void |
llvm::orc::makeStub (Function &F, Value &ImplPointer) |
|
Turn a function declaration into a stub function that makes an indirect call using the given function pointer. |
| LLVM_ABI Function * |
llvm::orc::cloneFunctionDecl (Module &Dst, const Function &F, ValueToValueMapTy *VMap=nullptr) |
|
Clone a function declaration into a new module. |
| LLVM_ABI GlobalVariable * |
llvm::orc::cloneGlobalVariableDecl (Module &Dst, const GlobalVariable &GV, ValueToValueMapTy *VMap=nullptr) |
|
Clone a global variable declaration into a new module. |
| LLVM_ABI GlobalAlias * |
llvm::orc::cloneGlobalAliasDecl (Module &Dst, const GlobalAlias &OrigA, ValueToValueMapTy &VMap) |
|
Clone a global alias declaration into a new module. |
| LLVM_ABI Error |
llvm::orc::addFunctionPointerRelocationsToCurrentSymbol (jitlink::Symbol &Sym, jitlink::LinkGraph &G, MCDisassembler &Disassembler, MCInstrAnalysis &MIA) |
|
Introduce relocations to Sym in its own definition if there are any pointers formed via PC-relative address that do not already have a relocation. |