llvm-general-3.4.5.0: General purpose LLVM bindings

Safe HaskellNone
LanguageHaskell98

LLVM.General.ExecutionEngine

Description

Tools for JIT execution

Synopsis

Documentation

data ExecutableModule e Source

a ExecutableModule e represents a Module which is currently "in" an ExecutionEngine, and so the functions of which may be executed.

withJIT Source

Arguments

:: Context 
-> Word

optimization level

-> (JIT -> IO a) 
-> IO a 

bracket the creation and destruction of a JIT

data MCJIT Source

http://llvm.org/doxygen/classllvm_1_1MCJIT.html http://blog.llvm.org/2010/04/intro-to-llvm-mc-project.html N.B. - the LLVM MCJIT does not current support adding multiple modules to any one instance of the MCJIT.

Instances

withMCJIT Source

Arguments

:: Context 
-> Maybe Word

optimization level

-> Maybe Model 
-> Maybe Bool

True to disable frame pointer elimination

-> Maybe Bool

True to enable fast instruction selection -> Maybe MemoryManager -- llvm-general doesn't support this yet

-> (MCJIT -> IO a) 
-> IO a 

bracket the creation and destruction of an MCJIT