LLVM.Wrapper.Core

type Context

getGlobalContext

contextCreate

type MemoryBuffer

createMemoryBufferWithContentsOfFile

createMemoryBufferWithSTDIN

createMemoryBufferWithMemoryRange

createMemoryBufferWithMemoryRangeCopy

Modules

data Module

moduleCreateWithName

moduleCreateWithNameInContext

printModuleToFile

dumpModule

Types

type Type

intTypeInContext

floatTypeInContext

doubleTypeInContext

x86FP80TypeInContext

voidTypeInContext

Function types

functionType

Struct types

structType

structTypeInContext

structCreateNamed

structCreateNamedInContext

structSetBody

Misc

getTypeByName

Values

type Value

getValueName

setValueName

getGC

setGC

getLinkage

setLinkage

constStructInContext

isConstant

isNull

isUndef

Scalar constants

constInt

constRealOfString

constString

constStringInContext

Globals

addGlobal

getNamedGlobal

buildGlobalString

buildGlobalStringPtr

Pass Manager

data PassManager

createPassManager

runPassManager

createFunctionPassManagerForModule

initializeFunctionPassManager

runFunctionPassManager

finalizeFunctionPassManager

Functions

addFunction

getNamedFunction

getParams

getFunctionCallConv

setFunctionCallConv

getInstructionCallConv

setInstructionCallConv

addAttribute

removeAttribute

addFunctionAttr

isTailCall

setTailCall

Metadata

setMetadata

getMetadata

getNamedMetadataOperands

addNamedMetadataOperand

mdNode

mdString

Basic blocks

type BasicBlock

appendBasicBlock

appendBasicBlockInContext

getBasicBlocks

getNextBasicBlock

Instruction building

type Builder

createBuilder

createBuilderInContext

getCurrentDebugLocation

setCurrentDebugLocation

setInstDebugLocation

getInsertBlock

positionBuilder

positionBefore

positionAtEnd

Control

buildRetVoid

buildRet

buildBr

buildIndirectBr

buildCondBr

buildSwitch

buildUnreachable

Arithmetic

buildAdd

buildSub

buildMul

buildFAdd

buildFMul

buildFPCast

buildFSub

buildUDiv

buildSDiv

buildExactSDiv

buildFDiv

buildURem

buildSRem

buildFRem

buildShl

buildLShr

buildAShr

buildAnd

buildOr

buildXor

buildNeg

buildFNeg

buildNot

buildNSWAdd

buildNSWMul

buildNSWNeg

buildNSWSub

buildNUWAdd

buildNUWMul

buildNUWNeg

buildNUWSub

buildFCmp

buildICmp

Memory

buildAlloca

buildLoad

buildStructGEP

buildInBoundsGEP

constGEP

buildStore

Casts

buildTrunc

buildZExt

buildSExt

buildFPToUI

buildFPToSI

buildUIToFP

buildSIToFP

buildFPTrunc

buildFPExt

buildPtrToInt

buildIntToPtr

buildBitCast

buildPointerCast

buildTruncOrBitCast

buildZExtOrBitCast

buildSExtOrBitCast

Misc

data CUInt

data CULLong

data CSize

buildPhi

addIncoming

buildCall

buildSelect

isUnreachable

Debug

dumpModuleToString

dumpValueToString

dumpTypeToString