LLVM
8.0.1
|
Sequential types represents "arrays" of types. More...
Functions | |
LLVMTypeRef | LLVMGetElementType (LLVMTypeRef Ty) |
Obtain the type of elements within a sequential type. More... | |
void | LLVMGetSubtypes (LLVMTypeRef Tp, LLVMTypeRef *Arr) |
Returns type's subtypes. More... | |
unsigned | LLVMGetNumContainedTypes (LLVMTypeRef Tp) |
Return the number of types in the derived type. More... | |
LLVMTypeRef | LLVMArrayType (LLVMTypeRef ElementType, unsigned ElementCount) |
Create a fixed size array type that refers to a specific type. More... | |
unsigned | LLVMGetArrayLength (LLVMTypeRef ArrayTy) |
Obtain the length of an array type. More... | |
LLVMTypeRef | LLVMPointerType (LLVMTypeRef ElementType, unsigned AddressSpace) |
Create a pointer type that points to a defined type. More... | |
unsigned | LLVMGetPointerAddressSpace (LLVMTypeRef PointerTy) |
Obtain the address space of a pointer type. More... | |
LLVMTypeRef | LLVMVectorType (LLVMTypeRef ElementType, unsigned ElementCount) |
Create a vector type that contains a defined type and has a specific number of elements. More... | |
unsigned | LLVMGetVectorSize (LLVMTypeRef VectorTy) |
Obtain the number of elements in a vector type. More... | |
Sequential types represents "arrays" of types.
This is a super class for array, vector, and pointer types.
LLVMTypeRef LLVMArrayType | ( | LLVMTypeRef | ElementType, |
unsigned | ElementCount | ||
) |
Create a fixed size array type that refers to a specific type.
The created type will exist in the context that its element type exists in.
Definition at line 735 of file Core.cpp.
References llvm::ArrayType::get(), llvm::unwrap(), and llvm::wrap().
unsigned LLVMGetArrayLength | ( | LLVMTypeRef | ArrayTy | ) |
Obtain the length of an array type.
This only works on types that represent arrays.
LLVMTypeRef LLVMGetElementType | ( | LLVMTypeRef | Ty | ) |
Obtain the type of elements within a sequential type.
This works on array, vector, and pointer types.
Definition at line 747 of file Core.cpp.
References llvm::wrap().
unsigned LLVMGetNumContainedTypes | ( | LLVMTypeRef | Tp | ) |
Return the number of types in the derived type.
Definition at line 754 of file Core.cpp.
References llvm::unwrap().
unsigned LLVMGetPointerAddressSpace | ( | LLVMTypeRef | PointerTy | ) |
Obtain the address space of a pointer type.
This only works on types that represent pointers.
void LLVMGetSubtypes | ( | LLVMTypeRef | Tp, |
LLVMTypeRef * | Arr | ||
) |
Returns type's subtypes.
Definition at line 727 of file Core.cpp.
References llvm::unwrap(), and llvm::wrap().
unsigned LLVMGetVectorSize | ( | LLVMTypeRef | VectorTy | ) |
Obtain the number of elements in a vector type.
This only works on types that represent vectors.
LLVMTypeRef LLVMPointerType | ( | LLVMTypeRef | ElementType, |
unsigned | AddressSpace | ||
) |
Create a pointer type that points to a defined type.
The created type will exist in the context that its pointee type exists in.
Definition at line 739 of file Core.cpp.
References llvm::PointerType::get(), llvm::unwrap(), and llvm::wrap().
LLVMTypeRef LLVMVectorType | ( | LLVMTypeRef | ElementType, |
unsigned | ElementCount | ||
) |
Create a vector type that contains a defined type and has a specific number of elements.
The created type will exist in the context thats its element type exists in.
Definition at line 743 of file Core.cpp.
References llvm::VectorType::get(), llvm::unwrap(), and llvm::wrap().