Functions - llvm

llvmAddFunction
llvmAppendBasicBlock
llvmBuildAdd
llvmBuildAlloca
llvmBuildBr
llvmBuildCall
llvmBuildCondBr
llvmBuildGlobalStringPtr
llvmBuildICmp
llvmBuildLoad
llvmBuildMul
llvmBuildRet
llvmBuildRetVoid
llvmBuildSDiv
llvmBuildStore
llvmBuildSub
llvmConstInt
llvmCreateBuilder
llvmCreatePassManager
llvmCreateTargetMachine
llvmDisposeBuilder
llvmDisposePassManager
llvmDisposeTargetMachine
llvmDumpModule
llvmFunctionType1
llvmGetDefaultTargetTriple
llvmGetFirstTarget
llvmGetParam
llvmInitializeAllAsmParsers
llvmInitializeAllAsmPrinters
llvmInitializeAllTargetInfos
llvmInitializeAllTargetMCs
llvmInitializeAllTargets
llvmInt1Type
llvmInt1TypeInContext
llvmInt32Type
llvmInt64Type
llvmInt8Type
llvmModuleCreateWithName
llvmPassManagerBuilderCreate
llvmPassManagerBuilderDispose
llvmPassManagerBuilderPopulateFunctionPassManager
llvmPassManagerBuilderPopulateModulePassManager
llvmPassManagerBuilderSetOptLevel
llvmPointerType
llvmPositionBuilderAtEnd
llvmRunPassManager
llvmTargetMachineEmitToFile
llvmVoidType
print

llvmAddFunction

(LLVMModuleRef m, string name, LLVMTypeRef functionTy)

returns LLVMValueRef

Parameters

  • name string

llvmAppendBasicBlock

(LLVMValueRef fn, string name)

returns LLVMBasicBlockRef

Parameters

  • name string

llvmBuildAdd

(LLVMBuilderRef arg0, LLVMValueRef lhs, LLVMValueRef rhs, string name)

returns LLVMValueRef

Parameters

  • name string

llvmBuildAlloca

(LLVMBuilderRef arg0, LLVMTypeRef ty, string name)

returns LLVMValueRef

Parameters

  • name string

llvmBuildBr

(LLVMBuilderRef arg0, LLVMBasicBlockRef dest)

returns LLVMValueRef

Parameters

llvmBuildCall

(LLVMBuilderRef arg0, LLVMValueRef fn, LLVMValueRef[] args, int numArgs, string name)

returns LLVMValueRef

Parameters

  • numArgs int
  • name string

llvmBuildCondBr

(LLVMBuilderRef arg0, LLVMValueRef ifValue, LLVMBasicBlockRef then, LLVMBasicBlockRef elseValue)

returns LLVMValueRef

Parameters

llvmBuildGlobalStringPtr

(LLVMBuilderRef b, string str, string name)

returns LLVMValueRef

Parameters

  • str string
  • name string

llvmBuildICmp

(LLVMBuilderRef arg0, int op, LLVMValueRef lhs, LLVMValueRef rhs, string name)

returns LLVMValueRef

Parameters

  • op int
  • name string

llvmBuildLoad

(LLVMBuilderRef arg0, LLVMValueRef pointerVal, string name)

returns LLVMValueRef

Parameters

  • name string

llvmBuildMul

(LLVMBuilderRef arg0, LLVMValueRef lhs, LLVMValueRef rhs, string name)

returns LLVMValueRef

Parameters

  • name string

llvmBuildRet

(LLVMBuilderRef arg0, LLVMValueRef v)

returns LLVMValueRef

Parameters

llvmBuildRetVoid

(LLVMBuilderRef arg0)

returns LLVMValueRef

Parameters

llvmBuildSDiv

(LLVMBuilderRef arg0, LLVMValueRef lhs, LLVMValueRef rhs, string name)

returns LLVMValueRef

Parameters

  • name string

llvmBuildStore

(LLVMBuilderRef arg0, LLVMValueRef val, LLVMValueRef ptr)

returns LLVMValueRef

Parameters

llvmBuildSub

(LLVMBuilderRef arg0, LLVMValueRef lhs, LLVMValueRef rhs, string name)

returns LLVMValueRef

Parameters

  • name string

llvmConstInt

(LLVMTypeRef intTy, int n, int signExtend)

returns LLVMValueRef

Parameters

  • n int
  • signExtend int

llvmCreateBuilder

()

returns LLVMBuilderRef

llvmCreatePassManager

()

returns LLVMPassManagerRef

llvmCreateTargetMachine

(LLVMTargetRef t, BytePointer triple, BytePointer cpu, BytePointer features, int level, int reloc, int codeModel)

returns LLVMTargetMachineRef

Parameters

  • level int
  • reloc int
  • codeModel int

llvmDisposeBuilder

Parameters

llvmDisposePassManager

Parameters

llvmDisposeTargetMachine

Parameters

llvmDumpModule

Parameters

llvmFunctionType1

(LLVMTypeRef returnType, LLVMTypeRef[] paramTypes, int paramCount, int isVarArg)

returns LLVMTypeRef

Parameters

  • paramCount int
  • isVarArg int

llvmGetDefaultTargetTriple

()

returns BytePointer

llvmGetFirstTarget

()

returns LLVMTargetRef

llvmGetParam

(LLVMValueRef fn, int index)

returns LLVMValueRef

Parameters

  • index int

llvmInitializeAllAsmParsers

llvmInitializeAllAsmPrinters

llvmInitializeAllTargetInfos

llvmInitializeAllTargetMCs

llvmInitializeAllTargets

llvmInt1Type

()

returns LLVMTypeRef

llvmInt1TypeInContext

(LLVMContextRef c)

returns LLVMTypeRef

Parameters

llvmInt32Type

()

returns LLVMTypeRef

llvmInt64Type

()

returns LLVMTypeRef

llvmInt8Type

()

returns LLVMTypeRef

llvmModuleCreateWithName

(string moduleID)

returns LLVMModuleRef

Parameters

  • moduleID string

llvmPassManagerBuilderCreate

()

returns LLVMPassManagerBuilderRef

llvmPassManagerBuilderDispose

Parameters

llvmPassManagerBuilderPopulateFunctionPassManager

llvmPassManagerBuilderPopulateModulePassManager

llvmPassManagerBuilderSetOptLevel

Parameters

  • optLevel int

llvmPointerType

(LLVMTypeRef elementType, int addressSpace)

returns LLVMTypeRef

Parameters

  • addressSpace int

llvmPositionBuilderAtEnd

Parameters

llvmRunPassManager

(LLVMPassManagerRef pm, LLVMModuleRef m)

returns int

  • Return Type

    (int)

llvmTargetMachineEmitToFile

(LLVMTargetMachineRef t, LLVMModuleRef m, byte[] filename, int codegen, byte[] errorMessage)

returns int

Parameters

  • filename byte[]
  • codegen int
  • errorMessage byte[]
  • Return Type

    (int)

llvmVoidType

()

returns LLVMTypeRef

print

Parameters

  • value int