Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DHardwareLoops.cpp205 ExitCount(Info.ExitCount), in HardwareLoop()
221 const SCEV *ExitCount = nullptr; member in __anon34762e850111::HardwareLoop
449 if (!ExitCount->getType()->isPointerTy() && in InitLoopCount()
450 ExitCount->getType() != CountType) in InitLoopCount()
451 ExitCount = SE.getZeroExtendExpr(ExitCount, CountType); in InitLoopCount()
453 ExitCount = SE.getAddExpr(ExitCount, SE.getOne(CountType)); in InitLoopCount()
459 if (SE.isLoopEntryGuardedByCond(L, ICmpInst::ICMP_NE, ExitCount, in InitLoopCount()
460 SE.getZero(ExitCount->getType()))) { in InitLoopCount()
479 if (!SCEVE.isSafeToExpandAt(ExitCount, BB->getTerminator())) { in InitLoopCount()
481 << *ExitCount << "\n"); in InitLoopCount()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp157 const SCEV *ExitCount,
919 SE->getTypeSizeInBits(ExitCount->getType())) { in genLoopLimit()
940 const SCEV *ExitCount, in linearFunctionTestReplace() argument
1769 if (isa<SCEVCouldNotCompute>(ExitCount) || in predicateLoopExits()
1770 !Rewriter.isSafeToExpand(ExitCount)) in predicateLoopExits()
1773 assert(SE->isLoopInvariant(ExitCount, L) && in predicateLoopExits()
1854 if (ExitCount == ExactBTC) { in predicateLoopExits()
1858 Value *ECV = Rewriter.expandCodeFor(ExitCount); in predicateLoopExits()
1980 if (isa<SCEVCouldNotCompute>(ExitCount)) in run()
1987 if (ExitCount->isZero()) in run()
[all …]
H A DLoopPredication.cpp1012 const SCEV *ExitCount = SE.getExitCount(L, ExitingBB); in getMinAnalyzeableBackedgeTakenCount() local
1013 if (isa<SCEVCouldNotCompute>(ExitCount)) in getMinAnalyzeableBackedgeTakenCount()
1018 ExitCounts.push_back(ExitCount); in getMinAnalyzeableBackedgeTakenCount()
1133 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits() local
1134 if (isa<SCEVCouldNotCompute>(ExitCount) || in predicateLoopExits()
1135 ExitCount->getType()->isPointerTy() || in predicateLoopExits()
1136 !Rewriter.isSafeToExpandAt(ExitCount, WidenableBR)) in predicateLoopExits()
1152 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.cpp217 const SCEV *ExitCount = SE->getBackedgeTakenCount(CurLoop); in legalLoopStructure() local
218 if (isa<SCEVCouldNotCompute>(ExitCount)) { in legalLoopStructure()
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCoverageMappingGen.cpp1010 Counter ExitCount = getRegion().getCounter(); in propagateCounts() local
1018 return ExitCount; in propagateCounts()
1723 Counter ExitCount = getRegionCounter(S); in VisitSwitchStmt() local
1725 pushRegion(ExitCount); in VisitSwitchStmt()
1726 GapRegionCounter = ExitCount; in VisitSwitchStmt()
1937 Counter ExitCount = getRegionCounter(S); in VisitCXXTryStmt() local
1938 pushRegion(ExitCount); in VisitCXXTryStmt()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp842 uint64_t ExitCount = llvm::divideNearest(LoopWeight, ExitWeight); in getEstimatedTripCount() local
844 return ExitCount + 1; in getEstimatedTripCount()
1449 const SCEV *ExitCount = SE->getExitCount(L, PN->getIncomingBlock(i)); in rewriteLoopExitValues() local
1450 if (isa<SCEVCouldNotCompute>(ExitCount)) in rewriteLoopExitValues()
1454 ExitValue = AddRec->evaluateAtIteration(ExitCount, *SE); in rewriteLoopExitValues()
H A DScalarEvolutionExpander.cpp1993 const SCEV *ExitCount = in generateOverflowCheck() local
1996 assert(!isa<SCEVCouldNotCompute>(ExitCount) && "Invalid loop count"); in generateOverflowCheck()
2002 unsigned SrcBits = SE.getTypeSizeInBits(ExitCount->getType()); in generateOverflowCheck()
2011 Value *TripCountVal = expand(ExitCount, Loc); in generateOverflowCheck()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolution.h799 const SCEV *getTripCountFromExitCount(const SCEV *ExitCount);
808 const SCEV *getTripCountFromExitCount(const SCEV *ExitCount, Type *EvalTy,
841 const SCEV *ExitCount);
H A DTargetTransformInfo.h103 const SCEV *ExitCount = nullptr; member
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp8128 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount()
8131 auto *ExitCountType = ExitCount->getType(); in getTripCountFromExitCount()
8141 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount()
8162 getAddExpr(ExitCount, getOne(ExitCount->getType())), EvalTy); in getTripCountFromExitCount()
8169 if (!ExitCount) in getConstantTripCount()
8184 return getConstantTripCount(ExitCount); in getSmallConstantTripCount()
8193 const SCEVConstant *ExitCount = in getSmallConstantTripCount() local
8195 return getConstantTripCount(ExitCount); in getSmallConstantTripCount()
8220 if (ExitCount == getCouldNotCompute()) in getSmallConstantTripMultiple()
14924 const SCEV *ExitCount = in computeSymbolicMaxBackedgeTakenCount() local
[all …]
H A DLoopAccessAnalysis.cpp2301 const SCEV *ExitCount = PSE->getBackedgeTakenCount(); in canAnalyzeLoop() local
2302 if (isa<SCEVCouldNotCompute>(ExitCount)) { in canAnalyzeLoop()
H A DTargetTransformInfo.cpp193 ExitCount = EC; in isHardwareLoopCandidate()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp4725 const SCEV *ExitCount = SE->getAddExpr( in computeMaxVF() local
4728 SE->applyLoopGuards(ExitCount, TheLoop), in computeMaxVF()