Llvm

Modules, Functions and Blocks

data LlvmModule

data LlvmFunction

data LlvmFunctionDecl

type LlvmFunctions

type LlvmFunctionDecls

data LlvmStatement

data LlvmExpression

type LlvmBlocks

data LlvmBlock

type LlvmBlockId

data LlvmParamAttr

type LlvmParameter

Fence synchronization

data LlvmSyncOrdering

Call Handling

data LlvmCallConvention

data LlvmCallType

data LlvmParameterListType

data LlvmLinkageType

data LlvmFuncAttr

Operations and Comparisons

data LlvmCmpOp

data LlvmMachOp

data LlvmCastOp

Variables and Type System

data LlvmVar

data LlvmStatic

data LlvmLit

data LlvmType

type LlvmAlias

type LMGlobal

type LMString

type LMSection

type LMAlign

Some basic types

i64

i32

i16

i8

i1

i8Ptr

llvmWord

llvmWordPtr

Metadata types

data LlvmMetaVal

data LlvmMetaUnamed

data LlvmMeta

type MetaData

Operations on the type system.

isGlobal

getLitType

getLit

getName

getPlainName

getVarType

getLink

getStatType

getGlobalVar

getGlobalType

pVarLift

pVarLower

pLift

pLower

isInt

isFloat

isPointer

llvmWidthInBits

Pretty Printing

ppLlvmModule

ppLlvmComments

ppLlvmComment

ppLlvmGlobals

ppLlvmGlobal

ppLlvmFunctionDecls

ppLlvmFunctionDecl

ppLlvmFunctions

ppLlvmFunction

ppLlvmAlias

ppLlvmAliases

ppLlvmMetas

ppLlvmMeta