Home
last modified time | relevance | path

Searched refs:ExitCount (Results 1 – 17 of 17) sorted by relevance

/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DHardwareLoops.cpp187 ExitCount(Info.ExitCount), in HardwareLoop()
202 const SCEV *ExitCount = nullptr; member in __anon7620f73f0111::HardwareLoop
387 if (!ExitCount->getType()->isPointerTy() && in InitLoopCount()
388 ExitCount->getType() != CountType) in InitLoopCount()
389 ExitCount = SE.getZeroExtendExpr(ExitCount, CountType); in InitLoopCount()
391 ExitCount = SE.getAddExpr(ExitCount, SE.getOne(CountType)); in InitLoopCount()
397 if (SE.isLoopEntryGuardedByCond(L, ICmpInst::ICMP_NE, ExitCount, in InitLoopCount()
398 SE.getZero(ExitCount->getType()))) { in InitLoopCount()
416 if (!SCEVE.isSafeToExpandAt(ExitCount, BB->getTerminator())) { in InitLoopCount()
418 << *ExitCount << "\n"); in InitLoopCount()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp990 !ExitCount->getType()->isPointerTy()) { in genLoopLimit()
1032 ExitCount = SE->getZeroExtendExpr(ExitCount, IVInit->getType()); in genLoopLimit()
1631 if (isa<SCEVCouldNotCompute>(ExitCount)) { in optimizeLoopExits()
1665 if (MaxExitCount == ExitCount) in optimizeLoopExits()
1675 if (ExitCount->isZero()) { in optimizeLoopExits()
1688 ExitCount = SE->getNoopOrZeroExtend(ExitCount, WiderType); in optimizeLoopExits()
1772 if (isa<SCEVCouldNotCompute>(ExitCount) || in predicateLoopExits()
1773 !Rewriter.isSafeToExpand(ExitCount)) in predicateLoopExits()
1857 if (ExitCount == ExactBTC) { in predicateLoopExits()
1993 if (isa<SCEVCouldNotCompute>(ExitCount)) in run()
[all …]
H A DLoopPredication.cpp1073 const SCEV *ExitCount = SE.getExitCount(L, ExitingBB); in getMinAnalyzeableBackedgeTakenCount() local
1074 if (isa<SCEVCouldNotCompute>(ExitCount)) in getMinAnalyzeableBackedgeTakenCount()
1079 ExitCounts.push_back(ExitCount); in getMinAnalyzeableBackedgeTakenCount()
1201 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits() local
1202 if (isa<SCEVCouldNotCompute>(ExitCount) || in predicateLoopExits()
1203 ExitCount->getType()->isPointerTy() || in predicateLoopExits()
1204 !Rewriter.isSafeToExpandAt(ExitCount, WidenableBR)) in predicateLoopExits()
1220 Value *ECV = Rewriter.expandCodeFor(ExitCount); in predicateLoopExits()
H A DLoopBoundSplit.cpp83 const SCEV *ExitCount = SE.getExitCount(&L, Cond.ICmp->getParent()); in calculateUpperBound() local
84 if (isa<SCEVCouldNotCompute>(ExitCount)) in calculateUpperBound()
87 Cond.BoundSCEV = ExitCount; in calculateUpperBound()
H A DLoopVersioningLICM.cpp267 const SCEV *ExitCount = SE->getBackedgeTakenCount(CurLoop); in legalLoopStructure() local
268 if (isa<SCEVCouldNotCompute>(ExitCount)) { in legalLoopStructure()
/llvm-project-15.0.7/bolt/lib/Passes/
H A DLoopInversionPass.cpp59 const uint64_t ExitCount = SuccBB->getBranchInfo(*SecondSucc).Count; in runOnFunction() local
61 if (LoopCount < ExitCount) { in runOnFunction()
/llvm-project-15.0.7/bolt/include/bolt/Core/
H A DBinaryLoop.h36 uint64_t ExitCount{0};
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCoverageMappingGen.cpp703 Counter ExitCount = getRegion().getCounter(); in propagateCounts() local
711 return ExitCount; in propagateCounts()
1312 Counter ExitCount = getRegionCounter(S); in VisitSwitchStmt() local
1314 pushRegion(ExitCount); in VisitSwitchStmt()
1315 GapRegionCounter = ExitCount; in VisitSwitchStmt()
1441 Counter ExitCount = getRegionCounter(S); in VisitCXXTryStmt() local
1442 pushRegion(ExitCount); in VisitCXXTryStmt()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp806 uint64_t ExitCount = llvm::divideNearest(LoopWeight, ExitWeight); in getEstimatedTripCount() local
808 return ExitCount + 1; in getEstimatedTripCount()
1365 const SCEV *ExitCount = SE->getExitCount(L, PN->getIncomingBlock(i)); in rewriteLoopExitValues() local
1366 if (isa<SCEVCouldNotCompute>(ExitCount)) in rewriteLoopExitValues()
1370 ExitValue = AddRec->evaluateAtIteration(ExitCount, *SE); in rewriteLoopExitValues()
H A DScalarEvolutionExpander.cpp2371 const SCEV *ExitCount = in generateOverflowCheck() local
2374 assert(!isa<SCEVCouldNotCompute>(ExitCount) && "Invalid loop count"); in generateOverflowCheck()
2380 unsigned SrcBits = SE.getTypeSizeInBits(ExitCount->getType()); in generateOverflowCheck()
2390 Value *TripCountVal = expandCodeForImpl(ExitCount, CountTy, Loc, false); in generateOverflowCheck()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DScalarEvolution.cpp7885 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount()
7888 auto *ExitCountType = ExitCount->getType(); in getTripCountFromExitCount()
7901 if (!ExitCount) in getConstantTripCount()
7916 return getConstantTripCount(ExitCount); in getSmallConstantTripCount()
7925 const SCEVConstant *ExitCount = in getSmallConstantTripCount() local
7927 return getConstantTripCount(ExitCount); in getSmallConstantTripCount()
8072 if (ExitCount == getCouldNotCompute()) in getSmallConstantTripMultiple()
14519 if (isa<SCEVCouldNotCompute>(ExitCount)) in computeSymbolicMaxBackedgeTakenCount()
14520 ExitCount = getExitCount(L, ExitingBB, in computeSymbolicMaxBackedgeTakenCount()
14522 if (!isa<SCEVCouldNotCompute>(ExitCount)) { in computeSymbolicMaxBackedgeTakenCount()
[all …]
H A DLoopAccessAnalysis.cpp2095 const SCEV *ExitCount = PSE->getBackedgeTakenCount(); in canAnalyzeLoop() local
2096 if (isa<SCEVCouldNotCompute>(ExitCount)) { in canAnalyzeLoop()
H A DTargetTransformInfo.cpp175 ExitCount = EC; in isHardwareLoopCandidate()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DScalarEvolution.h788 const SCEV *getTripCountFromExitCount(const SCEV *ExitCount,
828 const SCEV *ExitCount);
H A DTargetTransformInfo.h101 const SCEV *ExitCount = nullptr; member
/llvm-project-15.0.7/bolt/lib/Core/
H A DBinaryFunction.cpp3994 L->ExitCount = COUNT_NO_PROFILE; in calculateLoopInfo()
4029 L->ExitCount += BI->Count; in calculateLoopInfo()
4421 OS << "Loop exit count: " << L->ExitCount << "\n"; in printLoopInfo()
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp2825 const SCEV *ExitCount = SE->getAddExpr( in getOrCreateTripCount() local
2835 TripCount = Exp.expandCodeFor(ExitCount, ExitCount->getType(), in getOrCreateTripCount()
5060 const SCEV *ExitCount = SE->getAddExpr( in computeMaxVF() local
5063 SE->applyLoopGuards(ExitCount, TheLoop), in computeMaxVF()