LLVM.Core

Initialize

Modules

data Module

Instructions

Terminator instructions

Arithmetic binary operations

Logical binary operations

Vector operations

Memory access

Conversions

Comparison

class CmpRet a b

Other

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 IsFloating a
class IsPrimitive a
class IsFirstClass a
class IsSized a s
class IsFunction a

Structs

type a :& as

Type tests

data TypeDesc
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

Code generation

data CodeGenFunction r a

Functions

type Function a
type TFunction a

Global variable creation

type Global a
type TGlobal a

Globals

data Linkage

Basic blocks

data BasicBlock

Misc

data Attribute

Debugging