LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
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)
 
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 LLVMConstVector (LLVMValueRef *ScalarConstantVals, unsigned Size)
 

Detailed Description

Functions in this group operate on composite constants.

Function Documentation

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

Create a ConstantArray from values.

See Also
llvm::ConstantArray::get()

Definition at line 731 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.

See Also
llvm::ConstantStruct::get()

Definition at line 742 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.

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

Definition at line 726 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.

See Also
llvm::ConstantDataArray::getString()

Definition at line 710 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.

See Also
LLVMConstStructInContext()

Definition at line 736 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.

See Also
llvm::ConstantStruct::getAnon()

Definition at line 718 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.

See Also
llvm::ConstantVector::get()

Definition at line 751 of file Core.cpp.

References llvm::ConstantVector::get(), llvm::makeArrayRef(), and llvm::wrap().