Lines Matching defs:control
236 << decorationName << "needs a cache control integer literal and a "
237 << cacheControlKind << " cache control literal";
640 // Put all structured control flow in spirv.mlir.selection/spirv.mlir.loop
1704 "OpSelectionMerge must specify merge target and selection control");
1729 "continue target and loop control");
1786 ControlFlowStructurizer(Location loc, uint32_t control,
1790 : location(loc), control(control), blockMergeInfo(mergeInfo),
1794 ControlFlowStructurizer(Location loc, uint32_t control,
1797 : location(loc), control(control), blockMergeInfo(mergeInfo),
1807 /// newly cloned ones inside structured control flow op's regions.
1822 uint32_t control;
1845 auto control = static_cast<spirv::SelectionControl>(selectionControl);
1846 auto selectionOp = builder.create<spirv::SelectionOp>(location, control);
1857 auto control = static_cast<spirv::LoopControl>(loopControl);
1858 auto loopOp = builder.create<spirv::LoopOp>(location, control);
1883 if (auto loopOp = createLoopOp(control))
1886 if (auto selectionOp = createSelectionOp(control))
2012 "failed control flow structurization: it has uses outside of the "
2019 // control flow op's region. Among these blocks, some may compose another
2033 return emitError(loc, "failed control flow structurization: nested "
2040 return emitError(loc, "failed control flow structurization: nested "
2051 blockMergeInfo.try_emplace(newHeader, loc, it->second.control, newMerge,
2056 // If the function's header block is also part of the structured control
2164 << "//----- [cf] start structurizing control flow -----//\n";
2197 ControlFlowStructurizer structurizer(mergeInfo.loc, mergeInfo.control,
2212 << "//--- [cf] completed structurizing control flow ---//\n";