Lines Matching refs:SuccBlock
285 bool computeJoin(const BasicBlock &SuccBlock, const BasicBlock &PushedLabel) { in computeJoin()
286 auto SuccIdx = LoopPOT.getIndexOf(SuccBlock); in computeJoin()
296 BlockLabels[SuccIdx] = &SuccBlock; in computeJoin()
319 bool visitEdge(const BasicBlock &SuccBlock, const BasicBlock &DefBlock) { in visitEdge()
320 if (!computeJoin(SuccBlock, DefBlock)) in visitEdge()
324 DivDesc->JoinDivBlocks.insert(&SuccBlock); in visitEdge()
325 LLVM_DEBUG(dbgs() << "\tDivergent join: " << SuccBlock.getName()); in visitEdge()
344 for (const auto *SuccBlock : successors(&DivTermBlock)) { in computeJoinPoints() local
345 auto SuccIdx = LoopPOT.getIndexOf(*SuccBlock); in computeJoinPoints()
346 BlockLabels[SuccIdx] = SuccBlock; in computeJoinPoints()
356 const auto *BlockLoop = LI.getLoopFor(SuccBlock); in computeJoinPoints()
359 DivDesc->LoopDivBlocks.insert(SuccBlock); in computeJoinPoints()
361 << SuccBlock->getName() << "\n"); in computeJoinPoints()
395 for (const auto *SuccBlock : successors(Block)) { in computeJoinPoints() local
396 CausedJoin |= visitEdge(*SuccBlock, *Label); in computeJoinPoints()
398 std::min<int>(LoweredFloorIdx, LoopPOT.getIndexOf(*SuccBlock)); in computeJoinPoints()