Lines Matching defs:branch
115 if (auto branch = dyn_cast<RegionBranchOpInterface>(op)) {
116 visitRegionBranchOperation(point, branch, after);
167 if (auto branch = dyn_cast<RegionBranchOpInterface>(block->getParentOp()))
168 return visitRegionBranchOperation(point, branch, after);
191 ProgramPoint *point, RegionBranchOpInterface branch,
201 if (op == branch) {
222 op == branch ? std::optional<unsigned>()
226 visitRegionBranchControlFlowTransfer(branch, regionFrom, regionTo,
229 assert(point->getPrevOp() == branch &&
230 "expected to be visiting the branch itself");
233 if (op->getParentOp() == branch || op == branch) {
235 branch, regionFrom, /*regionTo=*/std::nullopt, *before, after);
342 if (auto branch = dyn_cast<RegionBranchOpInterface>(op)) {
343 visitRegionBranchOperation(point, branch, RegionBranchPoint::parent(),
405 if (auto branch = dyn_cast<RegionBranchOpInterface>(block->getParentOp())) {
406 visitRegionBranchOperation(point, branch, block->getParent(), before);
429 ProgramPoint *point, RegionBranchOpInterface branch,
434 // the branch is a successor of itself.
436 branch.getSuccessorRegions(branchPoint, successors);
440 after = getLatticeFor(point, getProgramPointAfter(branch));
454 visitRegionBranchControlFlowTransfer(branch, branchPoint, successor, *after,