Machine Code Generation for C++
Provides a minimalist type-system that is used by Asmjit library.
This is an additional information that can be used to describe a value-type of physical or virtual register. it's used mostly by BaseCompiler to describe register representation (the group of data stored in the register and the width used) and it's also used by APIs that allow to describe and work with function signatures.
Abstract signed integer type that has a native size.
Abstract unsigned integer type that has a native size.
8-bit signed integer type.
8-bit unsigned integer type.
16-bit signed integer type.
16-bit unsigned integer type.
32-bit signed integer type.
32-bit unsigned integer type.
64-bit signed integer type.
64-bit unsigned integer type.
32-bit floating point type.
64-bit floating point type.
80-bit floating point type.
8-bit opmask register (K).
16-bit opmask register (K).
32-bit opmask register (K).
64-bit opmask register (K).
64-bit MMX register only used for 32 bits.
64-bit MMX register.
Returns offset needed to convert a
kUIntPtr TypeId into a type that matches
registerSize (general-purpose register size).
If you find such TypeId it's then only about adding the offset to it.
IdOfT<> template allows to get a TypeId from a C++ type
TypeId of C++ type