|An ExecutionEngine is JIT compiler that is used to generate code for an LLVM module.
|The LLVM execution engine is encapsulated so it cannot be accessed directly.
The reason is that (currently) there must only ever be one engine,
so access to it is wrapped in a monad.
|Get all the information needed to free a function.
Freeing code might have to be done from a (C) finalizer, so it has to done from C.
The function c_freeFunctionObject take these pointers as arguments and frees the function.
|Class of LLVM function types that can be translated to the corresponding
|Generate a Haskell function from an LLVM function.
|Unsafe type conversion
|class Unsafe a b | a -> b where||Source|
|-> b||Remove the IO from a function return type. This is unsafe in general.
|Translate a function to Haskell code. This is a simplified interface to
the execution engine and module mechanism.
|Combine simpleFunction and unsafePurify.
|aBIAlignmentOfType :: Type -> Int|
|aBISizeOfType :: Type -> Int|
|littleEndian :: Bool|
|callFrameAlignmentOfType :: Type -> Int|
|intPtrType :: Type|
|pointerSize :: Int|
|preferredAlignmentOfType :: Type -> Int|
|sizeOfTypeInBits :: Type -> Int|
|storeSizeOfType :: Type -> Int|
|Produced by Haddock version 2.4.2|