llvm.functions

Members

Functions

LLVMGetNumArgOperands
uint LLVMGetNumArgOperands(LLVMValueRef Instr)

Call Sites and Invocations

LLVMStartMultithreaded
LLVMBool LLVMStartMultithreaded()

Threading

Static functions

LLVMAddAggressiveDCEPass
void LLVMAddAggressiveDCEPass(LLVMPassManagerRef PM)

Scalar transformations

LLVMAddAlias
LLVMValueRef LLVMAddAlias(LLVMModuleRef M, LLVMTypeRef Ty, LLVMValueRef Aliasee, const(char)* Name)

Global Aliases

LLVMAddArgumentPromotionPass
void LLVMAddArgumentPromotionPass(LLVMPassManagerRef PM)

Interprocedural transformations

LLVMAddBBVectorizePass
void LLVMAddBBVectorizePass(LLVMPassManagerRef PM)

Vectorization transformations

LLVMAddGlobal
LLVMValueRef LLVMAddGlobal(LLVMModuleRef M, LLVMTypeRef Ty, const(char)* Name)

Global Variables

LLVMAddIncoming
void LLVMAddIncoming(LLVMValueRef PhiNode, LLVMValueRef* IncomingValues, LLVMBasicBlockRef* IncomingBlocks, uint Count)

PHI Nodes

LLVMBasicBlockAsValue
LLVMValueRef LLVMBasicBlockAsValue(LLVMBasicBlockRef BB)

Basic Block

LLVMConstInt
LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, ulong N, LLVMBool SignExtend)

Scalar constants

LLVMConstNull
LLVMValueRef LLVMConstNull(LLVMTypeRef Ty)

Constants

LLVMConstStringInContext
LLVMValueRef LLVMConstStringInContext(LLVMContextRef C, const(char)* Str, uint Length, LLVMBool DontNullTerminate)

Composite Constants

LLVMContextCreate
LLVMContextRef LLVMContextCreate()

Contexts

LLVMCountParams
uint LLVMCountParams(LLVMValueRef Fn)

Function Parameters

LLVMCreateBuilderInContext
LLVMBuilderRef LLVMCreateBuilderInContext(LLVMContextRef C)

Instruction Builders

LLVMCreateMemoryBufferWithContentsOfFile
LLVMBool LLVMCreateMemoryBufferWithContentsOfFile(const(char)* Path, LLVMMemoryBufferRef* OutMemBuf, char** OutMessage)

Memory Buffers

LLVMCreateModuleProviderForExistingModule
LLVMModuleProviderRef LLVMCreateModuleProviderForExistingModule(LLVMModuleRef M)

Module Providers

LLVMCreatePassManager
LLVMPassManagerRef LLVMCreatePassManager()

Pass Managers

LLVMDeleteFunction
void LLVMDeleteFunction(LLVMValueRef Fn)

Function values

LLVMFunctionType
LLVMTypeRef LLVMFunctionType(LLVMTypeRef ReturnType, LLVMTypeRef* ParamTypes, uint ParamCount, LLVMBool IsVarArg)

Function Types

LLVMGetConstOpcode
LLVMOpcode LLVMGetConstOpcode(LLVMValueRef ConstantVal)

Constant Expressions

LLVMGetElementType
LLVMTypeRef LLVMGetElementType(LLVMTypeRef Ty)

Sequential Types

LLVMGetFirstUse
LLVMUseRef LLVMGetFirstUse(LLVMValueRef Val)

Usage

LLVMGetGlobalParent
LLVMModuleRef LLVMGetGlobalParent(LLVMValueRef Global)

Global Values

LLVMGetGlobalPassRegistry
LLVMPassRegistryRef LLVMGetGlobalPassRegistry()

Pass Registry

LLVMGetOperand
LLVMValueRef LLVMGetOperand(LLVMValueRef Val, uint Index)

User value

LLVMGetTypeKind
LLVMTypeKind LLVMGetTypeKind(LLVMTypeRef Ty)

Types

LLVMHalfTypeInContext
LLVMTypeRef LLVMHalfTypeInContext(LLVMContextRef C)

Floating Point Types

LLVMHasMetadata
int LLVMHasMetadata(LLVMValueRef Val)

Instructions

LLVMInt1TypeInContext
LLVMTypeRef LLVMInt1TypeInContext(LLVMContextRef C)

Integer Types

LLVMMDStringInContext
LLVMValueRef LLVMMDStringInContext(LLVMContextRef C, const(char)* Str, uint SLen)

Metadata

LLVMModuleCreateWithName
LLVMModuleRef LLVMModuleCreateWithName(const(char)* ModuleID)

Modules

LLVMPassManagerBuilderCreate
LLVMPassManagerBuilderRef LLVMPassManagerBuilderCreate()

Pass manager builder

LLVMStructTypeInContext
LLVMTypeRef LLVMStructTypeInContext(LLVMContextRef C, LLVMTypeRef* ElementTypes, uint ElementCount, LLVMBool Packed)

Structure Types

LLVMTypeOf
LLVMTypeRef LLVMTypeOf(LLVMValueRef Val)

General APIs

LLVMVoidTypeInContext
LLVMTypeRef LLVMVoidTypeInContext(LLVMContextRef C)

Other Types

Meta