LLVM API Documentation
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 *out) |
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 | LLVMConstNamedStruct (LLVMTypeRef StructTy, LLVMValueRef *ConstantVals, unsigned Count) |
LLVMValueRef | LLVMGetElementAsConstant (LLVMValueRef c, unsigned idx) |
LLVMValueRef | LLVMConstVector (LLVMValueRef *ScalarConstantVals, unsigned Size) |
Functions in this group operate on composite constants.
LLVMValueRef LLVMConstArray | ( | LLVMTypeRef | ElementTy, |
LLVMValueRef * | ConstantVals, | ||
unsigned | Length | ||
) |
Create a ConstantArray from values.
Definition at line 815 of file Core.cpp.
References llvm::ArrayType::get(), llvm::ConstantArray::get(), llvm::unwrap(), and llvm::wrap().
LLVMValueRef LLVMConstNamedStruct | ( | LLVMTypeRef | StructTy, |
LLVMValueRef * | ConstantVals, | ||
unsigned | Count | ||
) |
Create a non-anonymous ConstantStruct from values.
Definition at line 827 of file Core.cpp.
References llvm::ConstantStruct::get(), llvm::makeArrayRef(), llvm::unwrap(), 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 795 of file Core.cpp.
References 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 779 of file Core.cpp.
References llvm::ConstantDataArray::getString(), 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 821 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 787 of file Core.cpp.
References llvm::ConstantStruct::getAnon(), llvm::makeArrayRef(), llvm::unwrap(), and llvm::wrap().
Referenced by LLVMConstStruct().
LLVMValueRef LLVMConstVector | ( | LLVMValueRef * | ScalarConstantVals, |
unsigned | Size | ||
) |
Create a ConstantVector from values.
Definition at line 836 of file Core.cpp.
References llvm::ConstantVector::get(), llvm::makeArrayRef(), and llvm::wrap().
const char* LLVMGetAsString | ( | LLVMValueRef | c, |
size_t * | out | ||
) |
Get the given constant data sequential as a string.
Definition at line 809 of file Core.cpp.
References llvm::StringRef::data(), llvm::StringRef::size(), and llvm::unwrap().
LLVMValueRef LLVMGetElementAsConstant | ( | LLVMValueRef | c, |
unsigned | idx | ||
) |
Get an element at specified index as a constant.
Definition at line 801 of file Core.cpp.
References llvm::unwrap(), and llvm::wrap().
Returns true if the specified constant is an array of i8.
Definition at line 805 of file Core.cpp.
References llvm::unwrap().