LLVM  mainline
Functions
Sequential Types
Types

Sequential types represents "arrays" of types. More...

Collaboration diagram for Sequential Types:

Functions

LLVMTypeRef LLVMGetElementType (LLVMTypeRef Ty)
 Obtain the type of elements within a sequential type.
LLVMTypeRef LLVMArrayType (LLVMTypeRef ElementType, unsigned ElementCount)
 Create a fixed size array type that refers to a specific type.
unsigned LLVMGetArrayLength (LLVMTypeRef ArrayTy)
 Obtain the length of an array type.
LLVMTypeRef LLVMPointerType (LLVMTypeRef ElementType, unsigned AddressSpace)
 Create a pointer type that points to a defined type.
unsigned LLVMGetPointerAddressSpace (LLVMTypeRef PointerTy)
 Obtain the address space of a pointer type.
LLVMTypeRef LLVMVectorType (LLVMTypeRef ElementType, unsigned ElementCount)
 Create a vector type that contains a defined type and has a specific number of elements.
unsigned LLVMGetVectorSize (LLVMTypeRef VectorTy)
 Obtain the number of elements in a vector type.

Detailed Description

Sequential types represents "arrays" of types.

This is a super class for array, vector, and pointer types.


Function Documentation

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.

See also:
llvm::ArrayType::get()

Definition at line 483 of file Core.cpp.

References llvm::ArrayType::get(), llvm::unwrap(), and llvm::wrap().

Obtain the length of an array type.

This only works on types that represent arrays.

See also:
llvm::ArrayType::getNumElements()

Definition at line 499 of file Core.cpp.

Obtain the type of elements within a sequential type.

This works on array, vector, and pointer types.

See also:
llvm::SequentialType::getElementType()

Definition at line 495 of file Core.cpp.

References llvm::wrap().

Obtain the address space of a pointer type.

This only works on types that represent pointers.

See also:
llvm::PointerType::getAddressSpace()

Definition at line 503 of file Core.cpp.

Obtain the number of elements in a vector type.

This only works on types that represent vectors.

See also:
llvm::VectorType::getNumElements()

Definition at line 507 of file Core.cpp.

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.

See also:
llvm::PointerType::get()

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

See also:
llvm::VectorType::get()

Definition at line 491 of file Core.cpp.

References llvm::VectorType::get(), llvm::unwrap(), and llvm::wrap().