Project Alice
|
Modules | |
Integer Types | |
Floating Point Types | |
Function Types | |
Structure Types | |
Sequential Types | |
Other Types | |
Functions | |
LLVMTypeKind | LLVMGetTypeKind (LLVMTypeRef Ty) |
LLVMBool | LLVMTypeIsSized (LLVMTypeRef Ty) |
LLVMContextRef | LLVMGetTypeContext (LLVMTypeRef Ty) |
void | LLVMDumpType (LLVMTypeRef Val) |
char * | LLVMPrintTypeToString (LLVMTypeRef Val) |
Types represent the type of a value.
Types are associated with a context instance. The context internally deduplicates types so there is only 1 instance of a specific type alive at a time. In other words, a unique type is shared among all consumers within a context.
A Type in the C API corresponds to llvm::Type.
Types have the following hierarchy:
types: integer type real type function type sequence types: array type pointer type vector type void type label type opaque type
void LLVMDumpType | ( | LLVMTypeRef | Val | ) |
Dump a representation of a type to stderr.
LLVMContextRef LLVMGetTypeContext | ( | LLVMTypeRef | Ty | ) |
Obtain the context to which this type instance is associated.
LLVMTypeKind LLVMGetTypeKind | ( | LLVMTypeRef | Ty | ) |
Obtain the enumerated type of a Type instance.
char * LLVMPrintTypeToString | ( | LLVMTypeRef | Val | ) |
Return a string representation of the type. Use LLVMDisposeMessage to free the string.
LLVMBool LLVMTypeIsSized | ( | LLVMTypeRef | Ty | ) |
Whether the type has a known size.
Things that don't have a size are abstract types, labels, and void.a