llvm-hs-6.1.1: General purpose LLVM bindings

Safe HaskellNone
LanguageHaskell2010

LLVM.Internal.FFI.OrcJIT

Documentation

data JITSymbol Source #

Instances
(MonadIO m, MonadAnyCont IO m) => DecodeM m JITSymbol (Ptr JITSymbol) Source # 
Instance details

Defined in LLVM.Internal.OrcJIT

MonadIO m => EncodeM m SymbolResolverFn (FunPtr SymbolResolverFn) Source # 
Instance details

Defined in LLVM.Internal.OrcJIT

MonadIO m => EncodeM m JITSymbol (Ptr JITSymbol -> IO ()) Source # 
Instance details

Defined in LLVM.Internal.OrcJIT

Methods

encodeM :: JITSymbol -> m (Ptr JITSymbol0 -> IO ()) Source #

data LambdaResolver Source #

Instances
MonadIO m => EncodeM m SymbolResolver (IORef [IO ()] -> IO (Ptr LambdaResolver)) Source # 
Instance details

Defined in LLVM.Internal.OrcJIT

newtype TargetAddress Source #

Constructors

TargetAddress Word64 
Instances
(MonadIO m, MonadAnyCont IO m) => EncodeM m (Maybe (IO ())) (TargetAddress, IO ()) Source # 
Instance details

Defined in LLVM.Internal.OrcJIT.CompileOnDemandLayer

Methods

encodeM :: Maybe (IO ()) -> m (TargetAddress, IO ()) Source #