Project Alice
Loading...
Searching...
No Matches
Composite Constants
Collaboration diagram for Composite Constants:

Functions

LLVMValueRef LLVMConstStringInContext (LLVMContextRef C, const char *Str, unsigned Length, LLVMBool DontNullTerminate)
 
LLVMValueRef LLVMConstString (const char *Str, unsigned Length, LLVMBool DontNullTerminate)
 
LLVMBool LLVMIsConstantString (LLVMValueRef c)
 
const char * LLVMGetAsString (LLVMValueRef c, size_t *Length)
 
LLVMValueRef LLVMConstStructInContext (LLVMContextRef C, LLVMValueRef *ConstantVals, unsigned Count, LLVMBool Packed)
 
LLVMValueRef LLVMConstStruct (LLVMValueRef *ConstantVals, unsigned Count, LLVMBool Packed)
 
LLVMValueRef LLVMConstArray (LLVMTypeRef ElementTy, LLVMValueRef *ConstantVals, unsigned Length)
 
LLVMValueRef LLVMConstArray2 (LLVMTypeRef ElementTy, LLVMValueRef *ConstantVals, uint64_t Length)
 
LLVMValueRef LLVMConstNamedStruct (LLVMTypeRef StructTy, LLVMValueRef *ConstantVals, unsigned Count)
 
LLVMValueRef LLVMGetAggregateElement (LLVMValueRef C, unsigned Idx)
 
 LLVM_ATTRIBUTE_C_DEPRECATED (LLVMValueRef LLVMGetElementAsConstant(LLVMValueRef C, unsigned idx), "Use LLVMGetAggregateElement instead")
 
LLVMValueRef LLVMConstVector (LLVMValueRef *ScalarConstantVals, unsigned Size)
 

Detailed Description

Functions in this group operate on composite constants.

Function Documentation

◆ LLVM_ATTRIBUTE_C_DEPRECATED()

LLVM_ATTRIBUTE_C_DEPRECATED ( LLVMValueRef   LLVMGetElementAsConstantLLVMValueRef C, unsigned idx,
"Use LLVMGetAggregateElement instead"   
)

Get an element at specified index as a constant.

See also
ConstantDataSequential::getElementAsConstant()

◆ LLVMConstArray()

LLVMValueRef LLVMConstArray ( LLVMTypeRef  ElementTy,
LLVMValueRef ConstantVals,
unsigned  Length 
)

Create a ConstantArray from values.

Deprecated:
LLVMConstArray is deprecated in favor of the API accurate LLVMConstArray2
See also
llvm::ConstantArray::get()

◆ LLVMConstArray2()

LLVMValueRef LLVMConstArray2 ( LLVMTypeRef  ElementTy,
LLVMValueRef ConstantVals,
uint64_t  Length 
)

Create a ConstantArray from values.

See also
llvm::ConstantArray::get()

◆ LLVMConstNamedStruct()

LLVMValueRef LLVMConstNamedStruct ( LLVMTypeRef  StructTy,
LLVMValueRef ConstantVals,
unsigned  Count 
)

Create a non-anonymous ConstantStruct from values.

See also
llvm::ConstantStruct::get()

◆ LLVMConstString()

LLVMValueRef LLVMConstString ( const char *  Str,
unsigned  Length,
LLVMBool  DontNullTerminate 
)

Create a ConstantDataSequential with string content in the global context.

This is the same as LLVMConstStringInContext except it operates on the global context.

See also
LLVMConstStringInContext()
llvm::ConstantDataArray::getString()

◆ LLVMConstStringInContext()

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

Create a ConstantDataSequential and initialize it with a string.

See also
llvm::ConstantDataArray::getString()

◆ LLVMConstStruct()

LLVMValueRef LLVMConstStruct ( LLVMValueRef ConstantVals,
unsigned  Count,
LLVMBool  Packed 
)

Create a ConstantStruct in the global Context.

This is the same as LLVMConstStructInContext except it operates on the global Context.

See also
LLVMConstStructInContext()

◆ LLVMConstStructInContext()

LLVMValueRef LLVMConstStructInContext ( LLVMContextRef  C,
LLVMValueRef ConstantVals,
unsigned  Count,
LLVMBool  Packed 
)

Create an anonymous ConstantStruct with the specified values.

See also
llvm::ConstantStruct::getAnon()

◆ LLVMConstVector()

LLVMValueRef LLVMConstVector ( LLVMValueRef ScalarConstantVals,
unsigned  Size 
)

Create a ConstantVector from values.

See also
llvm::ConstantVector::get()

◆ LLVMGetAggregateElement()

LLVMValueRef LLVMGetAggregateElement ( LLVMValueRef  C,
unsigned  Idx 
)

Get element of a constant aggregate (struct, array or vector) at the specified index. Returns null if the index is out of range, or it's not possible to determine the element (e.g., because the constant is a constant expression.)

See also
llvm::Constant::getAggregateElement()

◆ LLVMGetAsString()

const char * LLVMGetAsString ( LLVMValueRef  c,
size_t *  Length 
)

Get the given constant data sequential as a string.

See also
ConstantDataSequential::getAsString()

◆ LLVMIsConstantString()

LLVMBool LLVMIsConstantString ( LLVMValueRef  c)

Returns true if the specified constant is an array of i8.

See also
ConstantDataSequential::getAsString()