The C++ type of an IR entity.
This cannot just be
Type for a couple reasons:
- Some types needed by the IR might not exist in the database (e.g.
RoutineTypes for functions that are always called directly)
- Some types needed by the IR are not representable in the C++ type system (e.g. the result type
VariableAddresswhere the variable is of reference type)
Known direct subtypes
Gets the size of the type in bytes, if known.
Gets a string used in IR dumps
Holds if the
Holds if this type represents the C++ type
Gets a textual representation of this type.