Searched refs:ExitingBlock (Results 1 – 8 of 8) sorted by relevance
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopSimplify.cpp | 530 for (BasicBlock *ExitingBlock : ExitingBlocks) in simplifyOneLoop() 537 << ExitingBlock->getName() << "\n"); in simplifyOneLoop() 641 BasicBlock *ExitingBlock = ExitingBlocks[i]; in simplifyOneLoop() local 642 if (!ExitingBlock->getSinglePredecessor()) continue; in simplifyOneLoop() 646 if (!CI || CI->getParent() != ExitingBlock) continue; in simplifyOneLoop() 683 assert(pred_empty(ExitingBlock)); in simplifyOneLoop() 685 LI->removeBlock(ExitingBlock); in simplifyOneLoop() 687 DomTreeNode *Node = DT->getNode(ExitingBlock); in simplifyOneLoop() 692 DT->eraseNode(ExitingBlock); in simplifyOneLoop() 695 ExitBlockSet.insert(ExitingBlock); in simplifyOneLoop() [all …]
|
| H A D | LoopUnroll.cpp | 319 for (auto *ExitingBlock : ExitingBlocks) { in UnrollLoop() local 322 auto *BI = dyn_cast<BranchInst>(ExitingBlock->getTerminator()); in UnrollLoop() 326 ExitInfo &Info = ExitInfos.try_emplace(ExitingBlock).first->second; in UnrollLoop() 327 Info.TripCount = SE->getSmallConstantTripCount(L, ExitingBlock); in UnrollLoop() 328 Info.TripMultiple = SE->getSmallConstantTripMultiple(L, ExitingBlock); in UnrollLoop() 337 Info.ExitingBlocks.push_back(ExitingBlock); in UnrollLoop() 338 LLVM_DEBUG(dbgs() << " Exiting block %" << ExitingBlock->getName() in UnrollLoop()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopFuse.cpp | 155 BasicBlock *ExitingBlock; member 246 assert(ExitingBlock == L->getExitingBlock() && in verify() 269 ExitingBlock = L->getExitingBlock(); in updateAfterPeeling() 306 << (ExitingBlock ? ExitingBlock->getName() : "nullptr") << "\n" in dump() 326 if (!ExitingBlock) in isEligibleForFusion() 1356 if (FC0.ExitingBlock != FC0.Latch) in performFusion() 1439 FC0.ExitingBlock); in performFusion() 1454 if (FC0.Latch != FC0.ExitingBlock) in performFusion() 1644 if (FC0.ExitingBlock != FC0.Latch) in fuseGuardedLoops() 1720 FC0.ExitingBlock); in fuseGuardedLoops() [all …]
|
| H A D | LoopUnrollPass.cpp | 1126 for (BasicBlock *ExitingBlock : ExitingBlocks) in tryToUnrollLoop() 1127 if (unsigned TC = SE.getSmallConstantTripCount(L, ExitingBlock)) in tryToUnrollLoop() 1135 BasicBlock *ExitingBlock = L->getLoopLatch(); in tryToUnrollLoop() local 1136 if (!ExitingBlock || !L->isLoopExiting(ExitingBlock)) in tryToUnrollLoop() 1137 ExitingBlock = L->getExitingBlock(); in tryToUnrollLoop() 1138 if (ExitingBlock) in tryToUnrollLoop() 1139 TripMultiple = SE.getSmallConstantTripMultiple(L, ExitingBlock); in tryToUnrollLoop()
|
| H A D | LoopStrengthReduce.cpp | 2422 for (BasicBlock *ExitingBlock : ExitingBlocks) { in OptimizeLoopTermCond() 2428 BranchInst *TermBr = dyn_cast<BranchInst>(ExitingBlock->getTerminator()); in OptimizeLoopTermCond() 2452 if (!DT.dominates(ExitingBlock, LatchBlock)) in OptimizeLoopTermCond() 2457 if (LatchBlock != ExitingBlock) in OptimizeLoopTermCond() 2462 !DT.properlyDominates(UI->getUser()->getParent(), ExitingBlock)) { in OptimizeLoopTermCond() 2520 ExitingBlock->getInstList().insert(TermBr->getIterator(), Cond); in OptimizeLoopTermCond()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonHardwareLoops.cpp | 410 MachineBasicBlock *ExitingBlock = L->findLoopControlBlock(); in findInductionRegister() local 411 if (!Header || !Preheader || !Latch || !ExitingBlock) in findInductionRegister() 591 MachineBasicBlock *ExitingBlock = L->findLoopControlBlock(); in getLoopTripCount() local 592 if (!ExitingBlock) in getLoopTripCount() 628 if (ExitingBlock != Latch && (TB == Latch || FB == Latch)) { in getLoopTripCount() 1220 MachineBasicBlock *ExitingBlock = L->findLoopControlBlock(); in convertToHardwareLoop() local 1222 if (ExitingBlock != L->getLoopLatch()) { in convertToHardwareLoop() 1607 MachineBasicBlock *ExitingBlock = L->findLoopControlBlock(); in fixupInductionVariable() local 1609 if (!(Header && Latch && ExitingBlock)) in fixupInductionVariable() 1864 if (!Latch || !ExitingBlock || Header->hasAddressTaken()) in createPreheaderForLoop() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolution.h | 758 const BasicBlock *ExitingBlock); 786 const BasicBlock *ExitingBlock); 807 const SCEV *getExitCount(const Loop *L, const BasicBlock *ExitingBlock, 1394 PoisoningVH<BasicBlock> ExitingBlock; 1399 explicit ExitNotTakenInfo(PoisoningVH<BasicBlock> ExitingBlock, 1403 : ExitingBlock(ExitingBlock), ExactNotTaken(ExactNotTaken), 1487 const SCEV *getExact(const BasicBlock *ExitingBlock, 1494 const SCEV *getConstantMax(const BasicBlock *ExitingBlock, 1682 ExitLimit computeExitLimit(const Loop *L, BasicBlock *ExitingBlock,
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ScalarEvolution.cpp | 7176 assert(L->isLoopExiting(ExitingBlock) && in getSmallConstantTripCount() 7247 assert(L->isLoopExiting(ExitingBlock) && in getSmallConstantTripMultiple() 7558 assert(SE->DT.dominates(ENT.ExitingBlock, Latch) && in getExact() 7579 if (ENT.ExitingBlock == ExitingBlock && ENT.hasAlwaysTruePredicate()) in getExact() 7588 if (ENT.ExitingBlock == ExitingBlock && ENT.hasAlwaysTruePredicate()) in getConstantMax() 7805 if (!Latch || !DT.dominates(ExitingBlock, Latch)) in computeExitLimit() 7809 Instruction *Term = ExitingBlock->getTerminator(); in computeExitLimit() 7824 for (auto *SBB : successors(ExitingBlock)) in computeExitLimit() 8146 if (Switch->getDefaultDest() == ExitingBlock) in computeExitLimitFromSingleExitSwitch() 12784 for (BasicBlock *ExitingBlock : ExitingBlocks) { in PrintLoopInfo() [all …]
|