LLVM 18.0.0git
|
Functions in this group operate on composite constants. More...
Functions | |
LLVMValueRef | LLVMConstStringInContext (LLVMContextRef C, const char *Str, unsigned Length, LLVMBool DontNullTerminate) |
Create a ConstantDataSequential and initialize it with a string. | |
LLVMValueRef | LLVMConstString (const char *Str, unsigned Length, LLVMBool DontNullTerminate) |
Create a ConstantDataSequential with string content in the global context. | |
LLVMBool | LLVMIsConstantString (LLVMValueRef c) |
Returns true if the specified constant is an array of i8. | |
const char * | LLVMGetAsString (LLVMValueRef c, size_t *Length) |
Get the given constant data sequential as a string. | |
LLVMValueRef | LLVMConstStructInContext (LLVMContextRef C, LLVMValueRef *ConstantVals, unsigned Count, LLVMBool Packed) |
Create an anonymous ConstantStruct with the specified values. | |
LLVMValueRef | LLVMConstStruct (LLVMValueRef *ConstantVals, unsigned Count, LLVMBool Packed) |
Create a ConstantStruct in the global Context. | |
LLVMValueRef | LLVMConstArray (LLVMTypeRef ElementTy, LLVMValueRef *ConstantVals, unsigned Length) |
Create a ConstantArray from values. | |
LLVMValueRef | LLVMConstArray2 (LLVMTypeRef ElementTy, LLVMValueRef *ConstantVals, uint64_t Length) |
Create a ConstantArray from values. | |
LLVMValueRef | LLVMConstNamedStruct (LLVMTypeRef StructTy, LLVMValueRef *ConstantVals, unsigned Count) |
Create a non-anonymous ConstantStruct from values. | |
LLVMValueRef | LLVMGetAggregateElement (LLVMValueRef C, unsigned Idx) |
Get element of a constant aggregate (struct, array or vector) at the specified index. | |
LLVM_ATTRIBUTE_C_DEPRECATED (LLVMValueRef LLVMGetElementAsConstant(LLVMValueRef C, unsigned idx), "Use LLVMGetAggregateElement instead") | |
Get an element at specified index as a constant. | |
LLVMValueRef | LLVMConstVector (LLVMValueRef *ScalarConstantVals, unsigned Size) |
Create a ConstantVector from values. | |
Functions in this group operate on composite constants.
LLVM_ATTRIBUTE_C_DEPRECATED | ( | LLVMValueRef | LLVMGetElementAsConstantLLVMValueRef C, unsigned idx, |
"Use LLVMGetAggregateElement instead" | |||
) |
Get an element at specified index as a constant.
LLVMValueRef LLVMConstArray | ( | LLVMTypeRef | ElementTy, |
LLVMValueRef * | ConstantVals, | ||
unsigned | Length | ||
) |
Create a ConstantArray from values.
Definition at line 1547 of file Core.cpp.
References llvm::ConstantArray::get(), llvm::Length, llvm::unwrap(), and llvm::wrap().
LLVMValueRef LLVMConstArray2 | ( | LLVMTypeRef | ElementTy, |
LLVMValueRef * | ConstantVals, | ||
uint64_t | Length | ||
) |
Create a ConstantArray from values.
Definition at line 1553 of file Core.cpp.
References llvm::ConstantArray::get(), llvm::Length, llvm::unwrap(), and llvm::wrap().
LLVMValueRef LLVMConstNamedStruct | ( | LLVMTypeRef | StructTy, |
LLVMValueRef * | ConstantVals, | ||
unsigned | Count | ||
) |
Create a non-anonymous ConstantStruct from values.
Definition at line 1573 of file Core.cpp.
References llvm::ConstantStruct::get(), and llvm::wrap().
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.
Definition at line 1523 of file Core.cpp.
References llvm::Length, LLVMConstStringInContext(), and LLVMGetGlobalContext().
LLVMValueRef LLVMConstStringInContext | ( | LLVMContextRef | C, |
const char * | Str, | ||
unsigned | Length, | ||
LLVMBool | DontNullTerminate | ||
) |
Create a ConstantDataSequential and initialize it with a string.
Definition at line 1514 of file Core.cpp.
References llvm::CallingConv::C, llvm::ConstantDataArray::getString(), llvm::Length, llvm::unwrap(), and llvm::wrap().
Referenced by LLVMConstString().
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.
Definition at line 1567 of file Core.cpp.
References LLVMConstStructInContext(), and LLVMGetGlobalContext().
LLVMValueRef LLVMConstStructInContext | ( | LLVMContextRef | C, |
LLVMValueRef * | ConstantVals, | ||
unsigned | Count, | ||
LLVMBool | Packed | ||
) |
Create an anonymous ConstantStruct with the specified values.
Definition at line 1559 of file Core.cpp.
References llvm::CallingConv::C, llvm::ConstantStruct::getAnon(), llvm::unwrap(), and llvm::wrap().
Referenced by LLVMConstStruct().
LLVMValueRef LLVMConstVector | ( | LLVMValueRef * | ScalarConstantVals, |
unsigned | Size | ||
) |
Create a ConstantVector from values.
Definition at line 1582 of file Core.cpp.
References llvm::ConstantVector::get(), Size, and llvm::wrap().
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.)
Definition at line 1529 of file Core.cpp.
References llvm::CallingConv::C, Idx, and llvm::wrap().
const char * LLVMGetAsString | ( | LLVMValueRef | c, |
size_t * | Length | ||
) |
Get the given constant data sequential as a string.
Definition at line 1541 of file Core.cpp.
References llvm::CallingConv::C, and llvm::Length.
LLVMBool LLVMIsConstantString | ( | LLVMValueRef | c | ) |
Returns true if the specified constant is an array of i8.
Definition at line 1537 of file Core.cpp.
References llvm::CallingConv::C.