module LLVM.OrcJIT (
CompileLayer,
ModuleHandle,
addModule,
removeModule,
withModule,
findSymbol,
findSymbolIn,
JITSymbol(..),
JITSymbolFlags(..),
SymbolResolver(..),
MangledSymbol,
mangleSymbol,
IRCompileLayer,
newIRCompileLayer,
withIRCompileLayer,
CompileOnDemandLayer,
newCompileOnDemandLayer,
withCompileOnDemandLayer,
IRTransformLayer,
newIRTransformLayer,
withIRTransformLayer,
disposeCompileLayer,
LinkingLayer,
ObjectLinkingLayer,
newObjectLinkingLayer,
withObjectLinkingLayer,
disposeLinkingLayer,
JITCompileCallbackManager,
newJITCompileCallbackManager,
disposeJITCompileCallbackManager,
withJITCompileCallbackManager,
IndirectStubsManagerBuilder,
newIndirectStubsManagerBuilder,
disposeIndirectStubsManagerBuilder,
withIndirectStubsManagerBuilder,
) where
import LLVM.Internal.OrcJIT
import LLVM.Internal.OrcJIT.CompileLayer
import LLVM.Internal.OrcJIT.CompileOnDemandLayer
import LLVM.Internal.OrcJIT.IRCompileLayer
import LLVM.Internal.OrcJIT.IRTransformLayer