Module common
Source - FunctionSymbol
- Function symbol
- Immediate
- Immediate value represented as a string.
TODO: Replace with appropriate numeric type later.
- Instruction
- Represents a complete instruction with optional label and predicate guard
Format: [label:] [@{!}pred] instruction
- Label
- Label name (e.g.,
L__label_1). - Predicate
- Predicate guard for conditional instruction execution
- PredicateRegister
- Predicate register names (e.g.,
%p0). - RegisterOperand
- Register operand starting with % (e.g.,
%r1). - TexHandler2
- Texture handler with 2 operands, e.g. [%r1, %r2]
- TexHandler3
- Texture handler with optional sampler operand, e.g.
[tex, coords] or [tex, sampler, coords] - TexHandler3Optional
- Texture handler with optional sampler operand, e.g.
[tex, coords] or [tex, sampler, coords] - VariableSymbol
- Variable symbol
- AddressBase
- Base location referenced by an address expression.
- AddressOffset
- Specific adjustment applied within a displacement term.
- AddressOperand
- Representation of an address operand.
- AddressSpace
- Memory spaces
- AttributeDirective
- Axis
- Axis component for 3-component special registers (x/y/z)
- CodeLinkage
- CodeOrDataLinkage
- DataLinkage
- DataType
- GeneralOperand
- Operand
- Sign
- SpecialRegister
- TexType
- VectorOperand