GPUOcelot
|
A class for an LLVM basic or derived type. More...
#include <LLVMInstruction.h>
Public Types | |
enum | Category { Element, Array, Function, Structure, PackedStructure, Pointer, Vector, Opaque, InvalidCategory } |
All possible operand types. More... | |
typedef std::vector< Type > | TypeVector |
An ordered set of types. | |
Public Member Functions | |
Type (DataType t=InvalidDataType, Category c=InvalidCategory, LLVMI32 v=1) | |
The constructor sets the type and pointer flag. | |
std::string | toString () const |
A parsable string representation of the Type. | |
Public Attributes | |
TypeVector | members |
The other types contained. | |
DataType | type |
The datatype of the Type. | |
Category | category |
The category of the Type. | |
std::string | label |
The label of the Type. | |
LLVMI32 | vector |
The vector width of the Type. |
A class for an LLVM basic or derived type.
typedef std::vector< Type > ir::LLVMInstruction::Type::TypeVector |
An ordered set of types.
All possible operand types.
ir::LLVMInstruction::Type::Type | ( | DataType | t = InvalidDataType , |
Category | c = InvalidCategory , |
||
LLVMI32 | v = 1 |
||
) |
The constructor sets the type and pointer flag.
std::string ir::LLVMInstruction::Type::toString | ( | ) | const |
A parsable string representation of the Type.
The category of the Type.
std::string ir::LLVMInstruction::Type::label |
The label of the Type.
The other types contained.
The datatype of the Type.
The vector width of the Type.