Crate cubecl_ir Copy item path Source Allocator An allocator for local variables of a kernel. BinaryOperator ClampOperator CompareAndSwapOperator CopyMemoryBulkOperator CopyMemoryOperator CubeFnSource A cube function’s source DebugInfo Debug related fields, most of these are global FmaOperator If IfElse IndexAssignOperator IndexOperator Instruction An instruction that contains a right hand side Operation and an optional out variable. LineInitOperator Loop Matrix MmaProperties RangeLoop ReadGlobalOperator ReadGlobalWithLayoutOperator ReinterpretSliceOperator Scope The scope is the main operation and variable container that simplify
the process of reading inputs, creating local variables and adding new operations. ScopeProcessing Information necessary when compiling a scope. Select SliceOperator SourceLoc A Rust source location, including the file, line and column Switch TargetProperties Hacky solution for getting comptime properties into the scope.
Allows querying certain target-specific properties at compile time, rather than at runtime.
Review on how to better solve this and delegate to the compiler if possible. UnaryOperator UnrolledRangeLoop Variable Arithmetic Arithmetic operations ArithmeticOpCode AtomicOp Operations that operate on atomics AtomicOpCode BarrierLevel BarrierOpCode BarrierOps Operations available on a barrier Bitwise Bitwise operations BitwiseOpCode Branch All branching types. BranchOpCode Builtin CmmaOpCode Comparison Comparison operations ComparisonOpCode ConstantScalarValue The scalars are stored with the highest precision possible, but they might get reduced during
compilation. CoopMma Cooperative Matrix-Multiply and Accumulate Instruction. ElemType Conceptual element type, not necessarily the physical type used in the code ExpandElement Reference to a JIT variable FloatKind IntKind MatrixIdent MatrixLayout Metadata All metadata that can be accessed in a shader. MetadataOpCode NonSemantic Operations that don’t change the semantics of the kernel. In other words, operations that do not
perform any computation, if they run at all. i.e. println, comments and debug symbols. NonSemanticOpCode OpCode Operation All operations that can be used in a GPU compute shader. Operator Operators available on the GPU OperatorOpCode Plane All plane operations. PlaneOpCode ReadingStrategy SemanticType StorageType Physical type containing one or more elements SyncOpCode Synchronization All synchronization types. TmaOpCode TmaOps Operations available on a barrier Type UIntKind VariableKind FromArgList Types that can be destructured into and created from a list of Variable s. OperationArgs A type that represents an operation’s arguments OperationReflect An operation that can be reflected on Processor TypeHash A hash of a type’s structure fmt_vararg Id LineSize