Enum llvm_support::ty::TypeId [−][src]
#[repr(u64)]
pub enum TypeId {
Show 20 variants
Half,
BFloat,
Float,
Double,
X86Fp80,
Fp128,
PpcFp128,
Void,
Label,
Metadata,
X86Mmx,
X86Amx,
Token,
Integer,
Function,
Pointer,
Struct,
Array,
FixedVector,
ScalableVector,
}
Expand description
The IDs of types known to LLVM.
These are not fully unique: all integer types share the Integer
type ID,
and similarly for pointers, arrays, etc.
Variants
16-bit floating-points.
16-bit floating-points (7-bit significand).
32-bit floating-points.
64-bit floating-points.
80-bit floating-points (x87).
128-bit floating-points (112-bit significand).
128-bit floating-points (two 64-bits, PowerPC).
The void type (a type with no size).
Labels.
Metadata.
MMX vectors (64 bits, x86).
AMX vectors (8192 bits, x86).
Tokens.
Arbitrary bit-width integers.
Functions.
Pointers.
Structures.
Arrays.
Fixed-width SIMD vectors.
Scalable SIMD vectors.