ILGPU  0.9.0
ILGPU.Backends.IL.DefaultILBackend Class Reference

The default IL backend thach das it uses the original kernel method. More...

Inheritance diagram for ILGPU.Backends.IL.DefaultILBackend:
ILGPU.Backends.IL.ILBackend ILGPU.Backends.Backend ILGPU.Backends.IL.SkipCodeGenerationDefaultILBackend

Protected Member Functions

override void GenerateLocals< TEmitter > (EntryPoint entryPoint, TEmitter emitter, KernelGenerationData kernelData, ImmutableArray< FieldInfo > taskArgumentMapping, ILLocal task)
 Generates code that caches all task fields in local variables. More...
 
override void GenerateCode< TEmitter > (EntryPoint entryPoint, in BackendContext backendContext, TEmitter emitter, KernelGenerationData kernelData)
 Generates the actual kernel invocation call. More...
 
- Protected Member Functions inherited from ILGPU.Backends.IL.ILBackend
sealed override CompiledKernel Compile (EntryPoint entryPoint, in BackendContext backendContext, in KernelSpecialization specialization)
 Creates a new ILCompiledKernel instance. More...
 

Additional Inherited Members

- Properties inherited from ILGPU.Backends.IL.ILBackend
int WarpSize [get]
 Returns the associated warp size. More...
 

Detailed Description

The default IL backend thach das it uses the original kernel method.

Member Function Documentation

override void ILGPU.Backends.IL.DefaultILBackend.GenerateCode< TEmitter > ( EntryPoint  entryPoint,
in BackendContext  backendContext,
TEmitter  emitter,
KernelGenerationData  kernelData 
)
protectedvirtual

Generates the actual kernel invocation call.

Implements ILGPU.Backends.IL.ILBackend.

override void ILGPU.Backends.IL.DefaultILBackend.GenerateLocals< TEmitter > ( EntryPoint  entryPoint,
TEmitter  emitter,
KernelGenerationData  kernelData,
ImmutableArray< FieldInfo >  taskArgumentMapping,
ILLocal  task 
)
protectedvirtual

Generates code that caches all task fields in local variables.

Implements ILGPU.Backends.IL.ILBackend.


The documentation for this class was generated from the following file: