vox.ir.ir_type

Members

Enums

CovertionKind
enum CovertionKind
Undocumented in source.
IrBasicType
enum IrBasicType

Integers are two-complement of unknown signedness

IrTypeKind
enum IrTypeKind
getIrTypeKind
eponymoustemplate getIrTypeKind(T)
Undocumented in source.

Functions

getTypeArgSize
IrArgSize getTypeArgSize(IrIndex type, CompilationContext* context)
Undocumented in source. Be warned that the author may not have intended to support it.
getValueType
IrIndex getValueType(IrIndex value, IrFunction* ir, CompilationContext* c)

Returns type of value

getValueTypeArgSize
IrArgSize getValueTypeArgSize(IrIndex value, IrFunction* ir, CompilationContext* context)
Undocumented in source. Be warned that the author may not have intended to support it.
makeIrType
IrIndex makeIrType(IrBasicType t)

Structs

IrTypeArray
struct IrTypeArray
IrTypeFunction
struct IrTypeFunction

variadic type, members follow the struct in memory

IrTypeHeader
struct IrTypeHeader
IrTypePointer
struct IrTypePointer
IrTypeStorage
struct IrTypeStorage
IrTypeStruct
struct IrTypeStruct

variadic type, members follow the struct in memory

IrTypeStructMember
struct IrTypeStructMember
SizeAndAlignment
struct SizeAndAlignment
Undocumented in source.

Meta

Authors

Andrey Penechko. IR type info