LLVM.Core

Initialize

initializeNativeTarget

Modules

data Module

newModule

newNamedModule

defineModule

destroyModule

createModule

data ModuleProvider

createModuleProviderForExistingModule

data PassManager

createPassManager

createFunctionPassManager

writeBitcodeToFile

readBitcodeFromFile

getModuleValues

data ModuleValue

castModuleValue

Instructions

Terminator instructions

ret

condBr

br

switch

invoke

unwind

unreachable

Arithmetic binary operations

add

sub

mul

neg

fadd

fsub

fmul

udiv

sdiv

fdiv

urem

srem

frem

Logical binary operations

shl

lshr

ashr

and

or

xor

inv

Vector operations

extractelement

insertelement

shufflevector

Memory access

malloc

arrayMalloc

alloca

arrayAlloca

free

load

store

getElementPtr

getElementPtr0

Conversions

trunc

zext

sext

fptrunc

fpext

fptoui

fptosi

uitofp

sitofp

ptrtoint

inttoptr

bitcast

Comparison

data IntPredicate

data FPPredicate

class CmpRet a b

icmp

fcmp

select

Other

phi

addPhiInputs

call

Classes and types

type Terminate

class Ret a r

class CallArgs f g

class ABinOp a b c

class CmpOp a b c d

class FunctionArgs f g r

class FunctionRet a

class IsConst a

class AllocArg a

class GetElementPtr optr ixs nptr

class IsIndexArg a

Types classification

Type classifier

class IsType a

Special type classifiers

class Nat n

class IsArithmetic a

class IsInteger a

class IsIntegerOrPointer a

class IsFloating a

class IsPrimitive a

class IsFirstClass a

class IsSized a s

class IsFunction a

Structs

type a :& as

(&)

Type tests

data TypeDesc

isFloating

isSigned

typeRef

typeName

data VarArgs a

class CastVarArgs a b

Extra types

data IntN n

data WordN n

data FP128

data Array n a

data Vector n a

data Ptr a

data Label

data Struct a

data PackedStruct a

Values and constants

data Value a

data ConstValue a

valueOf

value

zero

allOnes

undef

createString

createStringNul

constVector

constArray

toVector

fromVector

Code generation

data CodeGenFunction r a

data CodeGenModule a

Functions

type Function a

newFunction

newNamedFunction

defineFunction

createFunction

createNamedFunction

type TFunction a

Global variable creation

type Global a

newGlobal

newNamedGlobal

defineGlobal

createGlobal

createNamedGlobal

externFunction

type TGlobal a

Globals

data Linkage

Basic blocks

data BasicBlock

newBasicBlock

newNamedBasicBlock

defineBasicBlock

createBasicBlock

getCurrentBasicBlock

fromLabel

toLabel

Misc

addAttributes

data Attribute

castVarArgs

Debugging

dumpValue

dumpType

getValueName