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

Safe HaskellNone

LLVM.DSL.Execution

Documentation

compile :: String -> Exec funcs -> IO funcsSource

type Importer f = FunPtr f -> fSource

createLLVMFunction :: FunctionArgs f => String -> FunctionCodeGen f -> CodeGenModule (Function f)Source

createFunction :: (ExecutionFunction f, FunctionArgs f) => Importer f -> String -> FunctionCodeGen f -> Exec fSource

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

createFinalizer :: (ExecutionFunction f, FunctionArgs f) => Importer f -> String -> FunctionCodeGen f -> Exec (ExecutionEngine, f)Source