llvm-dsl-0.1: Support for writing an EDSL with LLVM-JIT as target

Safe HaskellNone
LanguageHaskell98

LLVM.DSL.Execution

Documentation

dumper :: String -> IO (String -> Module -> IO ()) Source #

compile :: String -> Exec funcs -> IO funcs Source #

type Exec = Compose CodeGenModule EngineAccess Source #

type Importer f = FunPtr f -> f Source #

createLLVMFunction :: C f => String -> CodeGen f -> CodeGenModule (Function f) Source #

createFunction :: (ExecutionFunction f, C f) => Importer f -> String -> CodeGen f -> Exec f Source #

type Finalizer a = (ExecutionEngine, Ptr a -> IO ()) Source #

createFinalizer :: (ExecutionFunction f, C f) => Importer f -> String -> CodeGen f -> Exec (ExecutionEngine, f) Source #