ILGPU  0.9.0
ILGPU.Backends.PTX Namespace Reference

Classes

class  PTXArgumentMapper
 Constructs mappings for PTX kernels. More...
 
class  PTXBackend
 Represents a PTX (Cuda) backend. More...
 
class  PTXCodeGenerator
 Generates PTX code out of IR values. More...
 
class  PTXCompiledKernel
 Represents a compiled kernel in PTX form. More...
 
class  PTXDebugInfoGenerator
 A general debug info generator for PTX kernels. More...
 
class  PTXDebugInfoGeneratorScope
 Represents a debug information scope. More...
 
class  PTXDebugLineInfoGenerator
 Generates line-based debug information for PTX kernels. More...
 
class  PTXDebugSourceLineInfoGenerator
 Generates line-based location information and inserts the referenced source lines into the generated PTX code. More...
 
class  PTXFunctionGenerator
 Represents a function generator for helper device functions. More...
 
class  PTXInstructions
 Contains general PTX instructions.
 
class  PTXIntrinsic
 Represents a specific handler for user defined code-generation functionality that is compatible with the PTXBackend. More...
 
class  PTXIntrinsics
 Implements and initializes PTX intrinsics.
 
class  PTXKernelFunctionGenerator
 Represents a function generator for main kernel functions. More...
 
class  PTXNoDebugInfoGenerator
 Represents an info generator that does not generate anything. More...
 
class  PTXRegisterAllocator
 Represents a specialized PTX register allocator. More...
 

Enumerations

enum  PTXRegisterKind {
  PTXRegisterKind.Predicate, PTXRegisterKind.Int16, PTXRegisterKind.Int32, PTXRegisterKind.Int64,
  PTXRegisterKind.Float32, PTXRegisterKind.Float64, PTXRegisterKind.Ctaid, PTXRegisterKind.Tid,
  PTXRegisterKind.NctaId, PTXRegisterKind.NtId, PTXRegisterKind.LaneId
}
 Represents the register kind of a PTX register. More...
 

Enumeration Type Documentation

Represents the register kind of a PTX register.

Enumerator
Predicate 

A predicate register.

Int16 

An int16 register.

Int32 

An int32 register.

Int64 

An int64 register.

Float32 

A float32 register.

Float64 

A float64 register.

Ctaid 

The Ctaid register.

Tid 

The Tid register.

NctaId 

The NctaId register.

NtId 

The NtId register.

LaneId 

The LaneId register.