LLVM 17.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 1492 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 1498 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 1518 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 1468 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 1459 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 1512 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 1504 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 1527 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 1474 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 1486 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 1482 of file Core.cpp.
References llvm::CallingConv::C.