ILGPU  0.9.0
ILGPU.Backends.PTX.PTXKernelFunctionGenerator Member List

This is the complete list of members for ILGPU.Backends.PTX.PTXKernelFunctionGenerator, including all inherited members.

Alias(Value node, Value aliasNode)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >
AllocasILGPU.Backends.PTX.PTXCodeGenerator
Allocate(Value node, RegisterDescription description)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >
Allocate(Value node)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >
AllocateHardware(Value node)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >
AllocateInt32Register()ILGPU.Backends.PTX.PTXRegisterAllocator
AllocatePlatformRegister(out RegisterDescription description)ILGPU.Backends.PTX.PTXRegisterAllocator
AllocatePlatformRegister(Value node, out RegisterDescription description)ILGPU.Backends.PTX.PTXRegisterAllocator
AllocateRegister(RegisterDescription description)ILGPU.Backends.PTX.PTXRegisterAllocatorvirtual
AllocateType(TypeNode typeNode)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >
AppendParamDeclaration(StringBuilder targetBuilder, TypeNode paramType, string paramName)ILGPU.Backends.PTX.PTXCodeGeneratorprotected
ArchitectureILGPU.Backends.PTX.PTXCodeGenerator
BackendILGPU.Backends.PTX.PTXCodeGenerator
BeginCommand(string commandString, PredicateConfiguration?predicate=null)ILGPU.Backends.PTX.PTXCodeGenerator
BeginMove(PredicateConfiguration?predicate=null)ILGPU.Backends.PTX.PTXCodeGenerator
Bind(Value node, Register targetRegister)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >
BuilderILGPU.Backends.PTX.PTXCodeGenerator
Command(string commandString, PredicateConfiguration?predicate=null)ILGPU.Backends.PTX.PTXCodeGenerator
ConvertPredicateToValue(PrimitiveRegister register, HardwareRegister targetRegister)ILGPU.Backends.PTX.PTXCodeGenerator
ConvertToPredicateScope(HardwareRegister register)ILGPU.Backends.PTX.PTXCodeGenerator
ConvertValueToPredicate(HardwareRegister register)ILGPU.Backends.PTX.PTXCodeGenerator
ConvertValueToPredicate(PrimitiveRegister register, HardwareRegister targetRegister)ILGPU.Backends.PTX.PTXCodeGenerator
DebugInfoGeneratorILGPU.Backends.PTX.PTXCodeGenerator
DynamicSharedMemoryAllocationNameILGPU.Backends.PTX.PTXCodeGeneratorprotected
EmitComplexCommand< TEmitter >(string command, in TEmitter emitter, params Register[] registers)ILGPU.Backends.PTX.PTXCodeGenerator
EmitComplexCommandWithOffsets< TEmitter >(string command, in TEmitter emitter, Register register, int offset=0)ILGPU.Backends.PTX.PTXCodeGenerator
EmitIOLoad< TIOEmitter, T >(TIOEmitter emitter, string command, HardwareRegister register, T userState)ILGPU.Backends.PTX.PTXCodeGenerator
EmitIOStore< TIOEmitter, T >(TIOEmitter emitter, string command, PrimitiveRegister register, T userState)ILGPU.Backends.PTX.PTXCodeGenerator
EmitLoadParam(string paramName, Register register)ILGPU.Backends.PTX.PTXCodeGeneratorprotected
EmitStoreParam(string paramName, Register register)ILGPU.Backends.PTX.PTXCodeGeneratorprotected
EmitVectorizedCommand< TEmitter >(Value pointerValue, int safeAlignment, string command, in TEmitter emitter, Register register)ILGPU.Backends.PTX.PTXCodeGenerator
EnableAssertionsILGPU.Backends.PTX.PTXCodeGenerator
EnsureHardwareRegister(PrimitiveRegister register)ILGPU.Backends.PTX.PTXCodeGenerator
EntryPointILGPU.Backends.PTX.PTXKernelFunctionGenerator
FastMathILGPU.Backends.PTX.PTXCodeGenerator
Free(Value node)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >
FreeRegister(HardwareRegister hardwareRegister)ILGPU.Backends.PTX.PTXRegisterAllocatorvirtual
GenerateCode()ILGPU.Backends.PTX.PTXKernelFunctionGeneratorvirtual
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(ReturnTerminator returnTerminator)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(UnconditionalBranch branch)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(IfBranch branch)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(SwitchBranch branch)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(MethodCall methodCall)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(Parameter parameter)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(PhiValue phiValue)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(UnaryArithmeticValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(BinaryArithmeticValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(TernaryArithmeticValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(CompareValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(ConvertValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(PointerCast value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(FloatAsIntCast value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(IntAsFloatCast value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(IfPredicate predicate)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(SwitchPredicate predicate)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(GenericAtomic atomic)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(AtomicCAS atomicCAS)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(Alloca alloca)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(MemoryBarrier barrier)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(Load load)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(Store store)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(LoadFieldAddress value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(PrimitiveValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(StringValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(NullValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(StructureValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(GetField value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(SetField value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(GridIndexValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(GroupIndexValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(GridDimensionValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(GroupDimensionValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(WarpSizeValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(LaneIdxValue value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(PredicateBarrier barrier)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(Barrier barrier)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(Broadcast broadcast)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(WarpShuffle shuffle)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(SubWarpShuffle shuffle)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(DebugOperation debug)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(LoadElementAddress value)ILGPU.Backends.PTX.PTXCodeGenerator
ILGPU::Backends::PTX::PTXCodeGenerator.GenerateCode(AddressSpaceCast value)ILGPU.Backends.PTX.PTXCodeGenerator
IBackendCodeGenerator< StringBuilder >.GenerateCode(MethodCall methodCall)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(PhiValue phiValue)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(Parameter parameter)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(UnaryArithmeticValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(BinaryArithmeticValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(TernaryArithmeticValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(CompareValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(ConvertValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(PointerCast value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(AddressSpaceCast value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(FloatAsIntCast value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(IntAsFloatCast value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(IfPredicate predicate)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(SwitchPredicate predicate)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(GenericAtomic atomic)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(AtomicCAS atomicCAS)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(Alloca alloca)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(MemoryBarrier barrier)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(Load load)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(Store store)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(LoadElementAddress value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(LoadFieldAddress value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(PrimitiveValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(StringValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(NullValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(StructureValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(GetField value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(SetField value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(GridIndexValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(GroupIndexValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(GridDimensionValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(GroupDimensionValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(WarpSizeValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(LaneIdxValue value)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(PredicateBarrier barrier)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(Barrier barrier)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(Broadcast broadcast)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(WarpShuffle shuffle)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(SubWarpShuffle shuffle)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(DebugOperation debug)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(ReturnTerminator returnTerminator)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(UnconditionalBranch branch)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(IfBranch branch)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
IBackendCodeGenerator< StringBuilder >.GenerateCode(SwitchBranch branch)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
GenerateCodeInternal(int registerOffset)ILGPU.Backends.PTX.PTXCodeGeneratorprotected
GenerateConstants(StringBuilder builder)ILGPU.Backends.PTX.PTXCodeGenerator
IBackendCodeGenerator< StringBuilder >.GenerateConstants(TKernelBuilder builder)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
GenerateHeader(StringBuilder builder)ILGPU.Backends.PTX.PTXKernelFunctionGeneratorvirtual
IBackendCodeGenerator< StringBuilder >.GenerateHeader(TKernelBuilder builder)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
GetIntrinsicRegister(PTXRegisterKind registerKind, int dimension=0)ILGPU.Backends.PTX.PTXCodeGeneratorstatic
GetMethodName(Method method)ILGPU.Backends.PTX.PTXCodeGeneratorprotectedstatic
GetParameterName(Parameter parameter)ILGPU.Backends.PTX.PTXCodeGeneratorprotectedstatic
GetRegisterKind(BasicValueType basicValueType)ILGPU.Backends.PTX.PTXRegisterAllocatorstatic
GetStringRepresentation(HardwareRegister register)ILGPU.Backends.PTX.PTXRegisterAllocatorstatic
ImplementationProviderILGPU.Backends.PTX.PTXCodeGenerator
Load(Value node)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >
LoadAs< T >(Value node)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >
LoadHardware(Value node)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >
LoadPrimitive(Value node)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >
MarkLabel(string label)ILGPU.Backends.PTX.PTXCodeGeneratorprotected
Merge(StringBuilder builder)ILGPU.Backends.PTX.PTXCodeGenerator
IBackendCodeGenerator< StringBuilder >.Merge(TKernelBuilder builder)ILGPU.Backends.IBackendCodeGenerator< StringBuilder >
MethodILGPU.Backends.PTX.PTXCodeGenerator
Move(HardwareRegister source, HardwareRegister target, PredicateConfiguration?predicate=null)ILGPU.Backends.PTX.PTXCodeGenerator
MoveFromIntrinsicRegister(PTXRegisterKind registerKind, int dimension=0)ILGPU.Backends.PTX.PTXCodeGenerator
MoveFromIntrinsicRegister(Value value, PTXRegisterKind registerKind, int dimension=0)ILGPU.Backends.PTX.PTXCodeGenerator
PointerAlignmentsILGPU.Backends.PTX.PTXCodeGenerator
PrepareCodeGeneration()ILGPU.Backends.PTX.PTXCodeGeneratorprotected
PTXKernelFunctionGenerator(in GeneratorArgs args, Method method, Allocas allocas)ILGPU.Backends.PTX.PTXKernelFunctionGenerator
PTXRegisterAllocator(PTXBackend backend)ILGPU.Backends.PTX.PTXRegisterAllocator
RegisterAllocator(Backend backend)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >protected
ResolveParameterBasicValueType(BasicValueType basicValueType)ILGPU.Backends.PTX.PTXRegisterAllocatorstatic
ResolveParameterRegisterDescription(TypeNode type)ILGPU.Backends.PTX.PTXRegisterAllocatorprotected
ResolveRegisterDescription(BasicValueType basicValueType)ILGPU.Backends.PTX.PTXRegisterAllocatorprotectedstatic
ResolveRegisterDescription(TypeNode type)ILGPU.Backends.PTX.PTXRegisterAllocatorprotected
RegisterAllocator< PTXRegisterKind >.ResolveRegisterDescription(TypeNode type)ILGPU.Backends.RegisterAllocator< PTXRegisterKind >protectedpure virtual
ReturnParamNameILGPU.Backends.PTX.PTXCodeGeneratorprotected
SetupAllocations< TCollection >(AllocaKindInformation allocas, string addressSpacePrefix, string namePrefix, TCollection result)ILGPU.Backends.PTX.PTXCodeGeneratorprotected
SupportedInstructionSetsILGPU.Backends.PTX.PTXCodeGeneratorstatic