LLVM API Documentation
Functions | |
LLVMTypeRef | LLVMGetElementType (LLVMTypeRef Ty) |
LLVMTypeRef | LLVMArrayType (LLVMTypeRef ElementType, unsigned ElementCount) |
unsigned | LLVMGetArrayLength (LLVMTypeRef ArrayTy) |
LLVMTypeRef | LLVMPointerType (LLVMTypeRef ElementType, unsigned AddressSpace) |
unsigned | LLVMGetPointerAddressSpace (LLVMTypeRef PointerTy) |
LLVMTypeRef | LLVMVectorType (LLVMTypeRef ElementType, unsigned ElementCount) |
unsigned | LLVMGetVectorSize (LLVMTypeRef VectorTy) |
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 472 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.
Obtain the type of elements within a sequential type.
This works on array, vector, and pointer types.
Definition at line 484 of file Core.cpp.
References llvm::wrap().
unsigned LLVMGetPointerAddressSpace | ( | LLVMTypeRef | PointerTy | ) |
Obtain the address space of a pointer type.
This only works on types that represent pointers.
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 476 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 480 of file Core.cpp.
References llvm::VectorType::get(), llvm::unwrap(), and llvm::wrap().