Lines Matching defs:CR
143 SPIRV::ConvergenceRegion *CR) {
146 for (BasicBlock *Exit : CR->Exits) {
148 if (CR->Blocks.count(Target) == 0)
158 auto F = CR->Entry->getParent();
173 if (CR->Exits.count(&BB) != 0)
206 for (auto Exit : CR->Exits)
209 CR = CR->Parent;
210 while (CR) {
211 CR->Blocks.insert(NewExitTarget);
212 CR = CR->Parent;
221 bool runOnConvergenceRegion(LoopInfo &LI, SPIRV::ConvergenceRegion *CR) {
222 for (auto *Child : CR->Children)
226 return runOnConvergenceRegionNoRecurse(LI, CR);
232 void validateRegionExits(const SPIRV::ConvergenceRegion *CR) {
233 for (auto *Child : CR->Children)
237 for (auto *Exit : CR->Exits) {
240 if (CR->Blocks.count(BB) == 0)