Lines Matching refs:SuccBlock
302 bool computeJoin(const BasicBlock &SuccBlock, const BasicBlock &PushedLabel) { in computeJoin()
303 auto SuccIdx = LoopPOT.getIndexOf(SuccBlock); in computeJoin()
313 BlockLabels[SuccIdx] = &SuccBlock; in computeJoin()
336 bool visitEdge(const BasicBlock &SuccBlock, const BasicBlock &DefBlock) { in visitEdge()
337 if (!computeJoin(SuccBlock, DefBlock)) in visitEdge()
341 DivDesc->JoinDivBlocks.insert(&SuccBlock); in visitEdge()
342 LLVM_DEBUG(dbgs() << "\tDivergent join: " << SuccBlock.getName()); in visitEdge()
361 for (const auto *SuccBlock : successors(&DivTermBlock)) { in computeJoinPoints() local
362 auto SuccIdx = LoopPOT.getIndexOf(*SuccBlock); in computeJoinPoints()
363 BlockLabels[SuccIdx] = SuccBlock; in computeJoinPoints()
373 const auto *BlockLoop = LI.getLoopFor(SuccBlock); in computeJoinPoints()
376 DivDesc->LoopDivBlocks.insert(SuccBlock); in computeJoinPoints()
378 << SuccBlock->getName() << "\n"); in computeJoinPoints()
412 for (const auto *SuccBlock : successors(Block)) { in computeJoinPoints() local
413 CausedJoin |= visitEdge(*SuccBlock, *Label); in computeJoinPoints()
415 std::min<int>(LoweredFloorIdx, LoopPOT.getIndexOf(*SuccBlock)); in computeJoinPoints()