ILGPU  0.9.0
ILGPU.IR.Types Namespace Reference

Classes

class  AddressSpaceType
 Represents an abstract type that relies on addresses. More...
 
class  ArrayType
 Represents an array type. More...
 
class  HandleType
 Represents a .Net runtime-specific handle type. More...
 
interface  IAddressSpaceType
 An abstract type that has an element type and an address space. More...
 
interface  IIRTypeContext
 Represents an abstract type context. More...
 
class  IRTypeContext
 Represents a context that manages IR types. More...
 
class  IRTypeContextExtensions
 Extension methods for IIRTypeContext instances.
 
interface  ITypeConverter
 An abstract type converter to convert specific types. More...
 
interface  ITypeNode
 An abstract type node. More...
 
class  ObjectType
 Represents an abstract object value. More...
 
class  PointerType
 Represents the type of a generic pointer. More...
 
class  PrimitiveType
 Represents a primitive type. More...
 
class  StringType
 Represents a string type. More...
 
class  StructureType
 Represents a structure type. More...
 
class  TypeConverter
 A converter adapter to convert nested types within structures. More...
 
class  TypeInformationManager
 Represents a context that manages type information. More...
 
class  TypeLowering
 The type converter used during lowering phases. More...
 
class  TypeNode
 Represents a type in the scope of the ILGPU IR. More...
 
class  ViewType
 Represents the type of a generic view. More...
 
class  VoidType
 Represents a void type. More...
 

Enumerations

enum  TypeFlags : int {
  TypeFlags.None = 0, TypeFlags.PointerDependent = 1 << 0, TypeFlags.ViewDependent = 1 << 1, TypeFlags.ArrayDependent = 1 << 2,
  TypeFlags.AddressSpaceDependent = PointerDependent | ViewDependent
}
 Special type flags that provide additional information about the current type and all nested elements. More...
 

Enumeration Type Documentation

enum ILGPU.IR.Types.TypeFlags : int
strong

Special type flags that provide additional information about the current type and all nested elements.

Enumerator
None 

No special flags.

PointerDependent 

The type is either a pointer or contains a pointer.

ViewDependent 

The type is either a view or contains a view.

ArrayDependent 

The type is either an array or contains an array.

AddressSpaceDependent 

The type depends on an address space.