Expand description
SPIR-T to SPIR-V lifting.
Structs
- Helper type for deep traversal of the CFG (as a graph of
CfgPoint
s), which tracks the necessary context for navigating aControlRegion
/ControlNode
. - Phi 🔒
- Similar to
cfg::ControlInst
, except:
Enums
- CfgPoint 🔒Any of the possible points in structured or unstructured SPIR-T control-flow, that may require a separate SPIR-V basic block.
- Global 🔒
- LazyInst 🔒“Maybe-decorated “lazy” SPIR-V instruction, allowing separately emitting decorations from attributes, and the instruction itself, without eagerly allocating all the instructions.
- Merge 🔒
- What determines the values for
Value::ControlRegionInput
s, for a specific region (effectively the subset of “region parents” that support inputs).