llvm-0.4.2.0: Bindings to the LLVM compiler toolkit
Source code
Contents
Index
LLVM.FFI.ExecutionEngine
Contents
Execution engines
Generic values
Synopsis
data
ExecutionEngine
createExecutionEngine
::
Ptr
ExecutionEngineRef ->
ModuleProviderRef
->
Ptr
CString
->
IO
CInt
disposeExecutionEngine
:: ExecutionEngineRef ->
IO
()
createInterpreter
::
Ptr
ExecutionEngineRef ->
ModuleProviderRef
->
Ptr
CString
->
IO
CInt
createJITCompiler
::
Ptr
ExecutionEngineRef ->
ModuleProviderRef
->
Ptr
CString
->
IO
CInt
addModuleProvider
:: ExecutionEngineRef ->
ModuleProviderRef
->
IO
()
removeModuleProvider
:: ExecutionEngineRef ->
ModuleProviderRef
->
Ptr
ModuleRef
->
Ptr
CString
->
IO
CInt
findFunction
:: ExecutionEngineRef ->
CString
->
Ptr
ValueRef
->
IO
CInt
freeMachineCodeForFunction
:: ExecutionEngineRef ->
ValueRef
->
IO
()
runStaticConstructors
:: ExecutionEngineRef ->
IO
()
runStaticDestructors
:: ExecutionEngineRef ->
IO
()
runFunction
:: ExecutionEngineRef ->
ValueRef
->
CUInt
->
Ptr
GenericValueRef
->
IO
GenericValueRef
runFunctionAsMain
:: ExecutionEngineRef ->
ValueRef
->
CUInt
->
Ptr
CString
->
Ptr
CString
->
IO
CInt
getExecutionEngineTargetData
:: ExecutionEngineRef ->
IO
TargetDataRef
addGlobalMapping
:: ExecutionEngineRef ->
ValueRef
->
Ptr
()
->
IO
()
data
GenericValue
type
GenericValueRef
=
Ptr
GenericValue
createGenericValueOfInt
::
TypeRef
->
CULLong
->
CInt
->
IO
GenericValueRef
genericValueToInt
::
GenericValueRef
->
CInt
->
CULLong
genericValueIntWidth
::
GenericValueRef
->
IO
CUInt
createGenericValueOfFloat
::
TypeRef
->
CDouble
->
IO
GenericValueRef
genericValueToFloat
::
TypeRef
->
GenericValueRef
->
CDouble
createGenericValueOfPointer
::
Ptr
a ->
IO
GenericValueRef
genericValueToPointer
::
GenericValueRef
->
IO
(
Ptr
a)
disposeGenericValue
::
GenericValueRef
->
IO
()
Execution engines
data
ExecutionEngine
Source
createExecutionEngine
::
Ptr
ExecutionEngineRef ->
ModuleProviderRef
->
Ptr
CString
->
IO
CInt
Source
disposeExecutionEngine
:: ExecutionEngineRef ->
IO
()
Source
createInterpreter
::
Ptr
ExecutionEngineRef ->
ModuleProviderRef
->
Ptr
CString
->
IO
CInt
Source
createJITCompiler
::
Ptr
ExecutionEngineRef ->
ModuleProviderRef
->
Ptr
CString
->
IO
CInt
Source
addModuleProvider
:: ExecutionEngineRef ->
ModuleProviderRef
->
IO
()
Source
removeModuleProvider
:: ExecutionEngineRef ->
ModuleProviderRef
->
Ptr
ModuleRef
->
Ptr
CString
->
IO
CInt
Source
findFunction
:: ExecutionEngineRef ->
CString
->
Ptr
ValueRef
->
IO
CInt
Source
freeMachineCodeForFunction
:: ExecutionEngineRef ->
ValueRef
->
IO
()
Source
runStaticConstructors
:: ExecutionEngineRef ->
IO
()
Source
runStaticDestructors
:: ExecutionEngineRef ->
IO
()
Source
runFunction
:: ExecutionEngineRef ->
ValueRef
->
CUInt
->
Ptr
GenericValueRef
->
IO
GenericValueRef
Source
runFunctionAsMain
Source
:: ExecutionEngineRef
->
ValueRef
->
CUInt
->
Ptr
CString
argv
->
Ptr
CString
envp
->
IO
CInt
getExecutionEngineTargetData
:: ExecutionEngineRef ->
IO
TargetDataRef
Source
addGlobalMapping
:: ExecutionEngineRef ->
ValueRef
->
Ptr
()
->
IO
()
Source
Generic values
data
GenericValue
Source
type
GenericValueRef
=
Ptr
GenericValue
Source
createGenericValueOfInt
::
TypeRef
->
CULLong
->
CInt
->
IO
GenericValueRef
Source
genericValueToInt
::
GenericValueRef
->
CInt
->
CULLong
Source
genericValueIntWidth
::
GenericValueRef
->
IO
CUInt
Source
createGenericValueOfFloat
::
TypeRef
->
CDouble
->
IO
GenericValueRef
Source
genericValueToFloat
::
TypeRef
->
GenericValueRef
->
CDouble
Source
createGenericValueOfPointer
::
Ptr
a ->
IO
GenericValueRef
Source
genericValueToPointer
::
GenericValueRef
->
IO
(
Ptr
a)
Source
disposeGenericValue
::
GenericValueRef
->
IO
()
Source
Produced by
Haddock
version 2.4.2