static void |
LLVM.LLVMOrcDisposeMaterializationResponsibility(LLVMOrcMaterializationResponsibilityRef MR)
Disposes of the passed MaterializationResponsibility object.
|
static void |
LLVM.LLVMOrcIRTransformLayerEmit(LLVMOrcIRTransformLayerRef IRTransformLayer,
LLVMOrcMaterializationResponsibilityRef MR,
LLVMOrcThreadSafeModuleRef TSM) |
static LLVMErrorRef |
LLVM.LLVMOrcMaterializationResponsibilityDefineMaterializing(LLVMOrcMaterializationResponsibilityRef MR,
LLVMOrcCSymbolFlagsMapPair Pairs,
long NumPairs)
Attempt to claim responsibility for new definitions.
|
static LLVMErrorRef |
LLVM.LLVMOrcMaterializationResponsibilityDelegate(LLVMOrcMaterializationResponsibilityRef MR,
LLVMOrcSymbolStringPoolEntryRef Symbols,
long NumSymbols,
LLVMOrcMaterializationResponsibilityRef Result)
Delegates responsibility for the given symbols to the returned
materialization responsibility.
|
static LLVMErrorRef |
LLVM.LLVMOrcMaterializationResponsibilityDelegate(LLVMOrcMaterializationResponsibilityRef MR,
PointerPointer Symbols,
long NumSymbols,
PointerPointer Result) |
static void |
LLVM.LLVMOrcMaterializationResponsibilityFailMaterialization(LLVMOrcMaterializationResponsibilityRef MR)
Notify all not-yet-emitted covered by this MaterializationResponsibility
instance that an error has occurred.
|
static LLVMOrcExecutionSessionRef |
LLVM.LLVMOrcMaterializationResponsibilityGetExecutionSession(LLVMOrcMaterializationResponsibilityRef MR)
Returns the ExecutionSession for this MaterializationResponsibility.
|
static LLVMOrcSymbolStringPoolEntryRef |
LLVM.LLVMOrcMaterializationResponsibilityGetInitializerSymbol(LLVMOrcMaterializationResponsibilityRef MR)
Returns the initialization pseudo-symbol, if any.
|
static LLVMOrcSymbolStringPoolEntryRef |
LLVM.LLVMOrcMaterializationResponsibilityGetRequestedSymbols(LLVMOrcMaterializationResponsibilityRef MR,
SizeTPointer NumSymbols)
Returns the names of any symbols covered by this
MaterializationResponsibility object that have queries pending.
|
static LLVMOrcCSymbolFlagsMapPair |
LLVM.LLVMOrcMaterializationResponsibilityGetSymbols(LLVMOrcMaterializationResponsibilityRef MR,
SizeTPointer NumPairs)
Returns the symbol flags map for this responsibility instance.
|
static LLVMOrcJITDylibRef |
LLVM.LLVMOrcMaterializationResponsibilityGetTargetDylib(LLVMOrcMaterializationResponsibilityRef MR)
Returns the target JITDylib that these symbols are being materialized into.
|
static LLVMErrorRef |
LLVM.LLVMOrcMaterializationResponsibilityNotifyEmitted(LLVMOrcMaterializationResponsibilityRef MR,
LLVMOrcCSymbolDependenceGroup SymbolDepGroups,
long NumSymbolDepGroups)
Notifies the target JITDylib (and any pending queries on that JITDylib)
that all symbols covered by this MaterializationResponsibility instance
have been emitted.
|
static LLVMErrorRef |
LLVM.LLVMOrcMaterializationResponsibilityNotifyResolved(LLVMOrcMaterializationResponsibilityRef MR,
LLVMOrcCSymbolMapPair Symbols,
long NumPairs)
Notifies the target JITDylib that the given symbols have been resolved.
|
static LLVMErrorRef |
LLVM.LLVMOrcMaterializationResponsibilityReplace(LLVMOrcMaterializationResponsibilityRef MR,
LLVMOrcMaterializationUnitRef MU)
Transfers responsibility to the given MaterializationUnit for all
symbols defined by that MaterializationUnit.
|
static void |
LLVM.LLVMOrcObjectLayerEmit(LLVMOrcObjectLayerRef ObjLayer,
LLVMOrcMaterializationResponsibilityRef R,
LLVMMemoryBufferRef ObjBuffer)
Emit an object buffer to an ObjectLayer.
|