Struct SPIRBlock
Defined in File spirv_common.hpp
Nested Relationships
Nested Types
Inheritance Relationships
Base Type
public SPIRV_CROSS_NAMESPACE::IVariant
(Struct IVariant)
Struct Documentation
-
struct SPIRBlock : public SPIRV_CROSS_NAMESPACE::IVariant
Public Types
-
enum Terminator
Values:
-
enumerator Unknown
-
enumerator Direct
-
enumerator Select
-
enumerator MultiSelect
-
enumerator Return
-
enumerator Unreachable
-
enumerator Kill
-
enumerator IgnoreIntersection
-
enumerator TerminateRay
-
enumerator EmitMeshTasks
-
enumerator Unknown
-
enum Hints
Values:
-
enumerator HintNone
-
enumerator HintUnroll
-
enumerator HintDontUnroll
-
enumerator HintFlatten
-
enumerator HintDontFlatten
-
enumerator HintNone
-
enum Method
Values:
-
enumerator MergeToSelectForLoop
-
enumerator MergeToDirectForLoop
-
enumerator MergeToSelectContinueForLoop
-
enumerator MergeToSelectForLoop
Public Members
-
Terminator terminator = Unknown
-
SmallVector<Instruction> ops
-
SmallVector<Phi> phi_variables
-
SmallVector<std::pair<TypeID, ID>> declare_temporary
-
SmallVector<std::pair<TypeID, ID>> potential_declare_temporary
-
SmallVector<Case> cases_32bit
-
SmallVector<Case> cases_64bit
-
bool disable_block_optimization = false
-
bool complex_continue = false
-
bool need_ladder_break = false
-
SmallVector<VariableID> dominated_variables
-
SmallVector<VariableID> loop_variables
-
SmallVector<ID> invalidate_expressions
-
struct Case
-
struct Phi
-
enum Terminator