static LLVMErrorRef |
LLVM.createOptimizedJITCompilerForModule(LLVMExecutionEngineRef outJIT,
LLVMModuleRef moduleRef,
BytePointer cpu,
int optLevel)
This function is similar to LLVMCreateJITCompilerForModule() but does CPU specific optimization.
|
static LLVMErrorRef |
LLVM.createOptimizedJITCompilerForModule(PointerPointer outJIT,
LLVMModuleRef moduleRef,
String cpu,
int optLevel) |
static LLVMErrorRef |
LLVM.LLVMCreateStringError(BytePointer ErrMsg)
Create a StringError.
|
static LLVMErrorRef |
LLVM.LLVMCreateStringError(String ErrMsg) |
static LLVMErrorRef |
LLVM.LLVMOrcCreateDynamicLibrarySearchGeneratorForPath(LLVMOrcDefinitionGeneratorRef Result,
BytePointer FileName,
byte GlobalPrefix,
LLVMOrcSymbolPredicate Filter,
Pointer FilterCtx)
Get a LLVMOrcCreateDynamicLibararySearchGeneratorForPath that will reflect
library symbols into the JITDylib.
|
static LLVMErrorRef |
LLVM.LLVMOrcCreateDynamicLibrarySearchGeneratorForPath(PointerPointer Result,
String FileName,
byte GlobalPrefix,
LLVMOrcSymbolPredicate Filter,
Pointer FilterCtx) |
static LLVMErrorRef |
LLVM.LLVMOrcCreateDynamicLibrarySearchGeneratorForProcess(LLVMOrcDefinitionGeneratorRef Result,
byte GlobalPrefx,
LLVMOrcSymbolPredicate Filter,
Pointer FilterCtx)
Get a DynamicLibrarySearchGenerator that will reflect process symbols into
the JITDylib.
|
static LLVMErrorRef |
LLVM.LLVMOrcCreateDynamicLibrarySearchGeneratorForProcess(PointerPointer Result,
byte GlobalPrefx,
LLVMOrcSymbolPredicate Filter,
Pointer FilterCtx) |
static LLVMErrorRef |
LLVM.LLVMOrcCreateLLJIT(LLVMOrcLLJITRef Result,
LLVMOrcLLJITBuilderRef Builder)
Create an LLJIT instance from an LLJITBuilder.
|
static LLVMErrorRef |
LLVM.LLVMOrcCreateLLJIT(PointerPointer Result,
LLVMOrcLLJITBuilderRef Builder) |
static LLVMErrorRef |
LLVM.LLVMOrcCreateLocalLazyCallThroughManager(BytePointer TargetTriple,
LLVMOrcExecutionSessionRef ES,
long ErrorHandlerAddr,
LLVMOrcLazyCallThroughManagerRef LCTM) |
static LLVMErrorRef |
LLVM.LLVMOrcCreateLocalLazyCallThroughManager(String TargetTriple,
LLVMOrcExecutionSessionRef ES,
long ErrorHandlerAddr,
PointerPointer LCTM) |
static LLVMErrorRef |
LLVM.LLVMOrcDisposeLLJIT(LLVMOrcLLJITRef J)
Dispose of an LLJIT instance.
|
static LLVMErrorRef |
LLVM.LLVMOrcDumpObjects_CallOperator(LLVMOrcDumpObjectsRef DumpObjects,
LLVMMemoryBufferRef ObjBuffer)
Dump the contents of the given MemoryBuffer.
|
static LLVMErrorRef |
LLVM.LLVMOrcDumpObjects_CallOperator(LLVMOrcDumpObjectsRef DumpObjects,
PointerPointer ObjBuffer) |
static LLVMErrorRef |
LLVM.LLVMOrcExecutionSessionCreateJITDylib(LLVMOrcExecutionSessionRef ES,
LLVMOrcJITDylibRef Result,
BytePointer Name)
Create a JITDylib.
|
static LLVMErrorRef |
LLVM.LLVMOrcExecutionSessionCreateJITDylib(LLVMOrcExecutionSessionRef ES,
PointerPointer Result,
String Name) |
static LLVMErrorRef |
LLVM.LLVMOrcJITDylibClear(LLVMOrcJITDylibRef JD)
Calls remove on all trackers associated with this JITDylib, see
JITDylib::clear().
|
static LLVMErrorRef |
LLVM.LLVMOrcJITDylibDefine(LLVMOrcJITDylibRef JD,
LLVMOrcMaterializationUnitRef MU)
Add the given MaterializationUnit to the given JITDylib.
|
static LLVMErrorRef |
LLVM.LLVMOrcJITTargetMachineBuilderDetectHost(LLVMOrcJITTargetMachineBuilderRef Result)
Create a JITTargetMachineBuilder by detecting the host.
|
static LLVMErrorRef |
LLVM.LLVMOrcJITTargetMachineBuilderDetectHost(PointerPointer Result) |
static LLVMErrorRef |
LLVM.LLVMOrcLLJITAddLLVMIRModule(LLVMOrcLLJITRef J,
LLVMOrcJITDylibRef JD,
LLVMOrcThreadSafeModuleRef TSM)
Add an IR module to the given JITDylib in the given LLJIT instance.
|
static LLVMErrorRef |
LLVM.LLVMOrcLLJITAddLLVMIRModuleWithRT(LLVMOrcLLJITRef J,
LLVMOrcResourceTrackerRef JD,
LLVMOrcThreadSafeModuleRef TSM)
Add an IR module to the given ResourceTracker's JITDylib in the given LLJIT
instance.
|
static LLVMErrorRef |
LLVM.LLVMOrcLLJITAddObjectFile(LLVMOrcLLJITRef J,
LLVMOrcJITDylibRef JD,
LLVMMemoryBufferRef ObjBuffer)
Add a buffer representing an object file to the given JITDylib in the given
LLJIT instance.
|
static LLVMErrorRef |
LLVM.LLVMOrcLLJITAddObjectFileWithRT(LLVMOrcLLJITRef J,
LLVMOrcResourceTrackerRef RT,
LLVMMemoryBufferRef ObjBuffer)
Add a buffer representing an object file to the given ResourceTracker's
JITDylib in the given LLJIT instance.
|
static LLVMErrorRef |
LLVM.LLVMOrcLLJITLookup(LLVMOrcLLJITRef J,
long[] Result,
BytePointer Name) |
static LLVMErrorRef |
LLVM.LLVMOrcLLJITLookup(LLVMOrcLLJITRef J,
long[] Result,
String Name) |
static LLVMErrorRef |
LLVM.LLVMOrcLLJITLookup(LLVMOrcLLJITRef J,
LongBuffer Result,
BytePointer Name) |
static LLVMErrorRef |
LLVM.LLVMOrcLLJITLookup(LLVMOrcLLJITRef J,
LongBuffer Result,
String Name) |
static LLVMErrorRef |
LLVM.LLVMOrcLLJITLookup(LLVMOrcLLJITRef J,
LongPointer Result,
BytePointer Name)
Look up the given symbol in the main JITDylib of the given LLJIT instance.
|
static LLVMErrorRef |
LLVM.LLVMOrcLLJITLookup(LLVMOrcLLJITRef J,
LongPointer Result,
String Name) |
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 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 LLVMErrorRef |
LLVM.LLVMOrcObjectLayerAddObjectFile(LLVMOrcObjectLayerRef ObjLayer,
LLVMOrcJITDylibRef JD,
LLVMMemoryBufferRef ObjBuffer)
Add an object to an ObjectLayer to the given JITDylib.
|
static LLVMErrorRef |
LLVM.LLVMOrcResourceTrackerRemove(LLVMOrcResourceTrackerRef RT)
Remove all resources associated with the given tracker.
|
static LLVMErrorRef |
LLVM.LLVMOrcThreadSafeModuleWithModuleDo(LLVMOrcThreadSafeModuleRef TSM,
LLVMOrcGenericIRModuleOperationFunction F,
Pointer Ctx)
Apply the given function to the module contained in this ThreadSafeModule.
|
static LLVMErrorRef |
LLVM.LLVMRunPasses(LLVMModuleRef M,
BytePointer Passes,
LLVMTargetMachineRef TM,
LLVMPassBuilderOptionsRef Options)
Construct and run a set of passes over a module
This function takes a string with the passes that should be used.
|
static LLVMErrorRef |
LLVM.LLVMRunPasses(LLVMModuleRef M,
String Passes,
LLVMTargetMachineRef TM,
LLVMPassBuilderOptionsRef Options) |
static LLVMErrorRef |
LLVM.optimizeModule(LLVMModuleRef moduleRef,
BytePointer cpu,
int optLevel,
int sizeLevel)
This function does the standard LLVM optimization.
|
static LLVMErrorRef |
LLVM.optimizeModule(LLVMModuleRef moduleRef,
String cpu,
int optLevel,
int sizeLevel) |