Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DHardwareLoops.cpp190 ExitCount(Info.ExitCount), in HardwareLoop()
205 const SCEV *ExitCount = nullptr; member in __anone95c3c430111::HardwareLoop
384 if (!ExitCount->getType()->isPointerTy() && in InitLoopCount()
385 ExitCount->getType() != CountType) in InitLoopCount()
386 ExitCount = SE.getZeroExtendExpr(ExitCount, CountType); in InitLoopCount()
388 ExitCount = SE.getAddExpr(ExitCount, SE.getOne(CountType)); in InitLoopCount()
394 if (SE.isLoopEntryGuardedByCond(L, ICmpInst::ICMP_NE, ExitCount, in InitLoopCount()
395 SE.getZero(ExitCount->getType()))) { in InitLoopCount()
413 if (!isSafeToExpandAt(ExitCount, BB->getTerminator(), SE)) { in InitLoopCount()
415 << *ExitCount << "\n"); in InitLoopCount()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp985 !ExitCount->getType()->isPointerTy()) { in genLoopLimit()
1035 ExitCount = SE->getZeroExtendExpr(ExitCount, IVInit->getType()); in genLoopLimit()
1460 if (isa<SCEVCouldNotCompute>(ExitCount)) { in optimizeLoopExits()
1494 if (MaxExitCount == ExitCount) in optimizeLoopExits()
1504 if (ExitCount->isZero()) { in optimizeLoopExits()
1519 ExitCount = SE->getNoopOrZeroExtend(ExitCount, WiderType); in optimizeLoopExits()
1607 !SE->isLoopInvariant(ExitCount, L) || in predicateLoopExits()
1608 !isSafeToExpand(ExitCount, *SE)) in predicateLoopExits()
1612 if (!ExitCount->getType()->isIntegerTy()) in predicateLoopExits()
1693 if (ExitCount == ExactBTC) { in predicateLoopExits()
[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()
1136 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits() local
1137 if (isa<SCEVCouldNotCompute>(ExitCount) || in predicateLoopExits()
1138 ExitCount->getType()->isPointerTy() || in predicateLoopExits()
1139 !isSafeToExpandAt(ExitCount, WidenableBR, *SE)) in predicateLoopExits()
1155 Value *ECV = Rewriter.expandCodeFor(ExitCount); in predicateLoopExits()
H A DLoopBoundSplit.cpp76 const SCEV *ExitCount = SE.getExitCount(&L, Cond.ICmp->getParent()); in calculateUpperBound() local
77 if (isa<SCEVCouldNotCompute>(ExitCount)) in calculateUpperBound()
80 Cond.BoundSCEV = ExitCount; in calculateUpperBound()
H A DLoopVersioningLICM.cpp269 const SCEV *ExitCount = SE->getBackedgeTakenCount(CurLoop); in legalLoopStructure() local
270 if (isa<SCEVCouldNotCompute>(ExitCount)) { in legalLoopStructure()
/freebsd-13.1/contrib/llvm-project/clang/lib/CodeGen/
H A DCoverageMappingGen.cpp694 Counter ExitCount = getRegion().getCounter(); in propagateCounts() local
702 return ExitCount; in propagateCounts()
1305 Counter ExitCount = getRegionCounter(S); in VisitSwitchStmt() local
1307 pushRegion(ExitCount); in VisitSwitchStmt()
1308 GapRegionCounter = ExitCount; in VisitSwitchStmt()
1423 Counter ExitCount = getRegionCounter(S); in VisitCXXTryStmt() local
1424 pushRegion(ExitCount); in VisitCXXTryStmt()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp1305 const SCEV *ExitCount = SE->getExitCount(L, PN->getIncomingBlock(i)); in rewriteLoopExitValues() local
1306 if (isa<SCEVCouldNotCompute>(ExitCount)) in rewriteLoopExitValues()
1310 ExitValue = AddRec->evaluateAtIteration(ExitCount, *SE); in rewriteLoopExitValues()
H A DScalarEvolutionExpander.cpp2504 const SCEV *ExitCount = in generateOverflowCheck() local
2507 assert(!isa<SCEVCouldNotCompute>(ExitCount) && "Invalid loop count"); in generateOverflowCheck()
2513 unsigned SrcBits = SE.getTypeSizeInBits(ExitCount->getType()); in generateOverflowCheck()
2523 Value *TripCountVal = expandCodeForImpl(ExitCount, CountTy, Loc, false); in generateOverflowCheck()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp7150 return getAddExpr(ExitCount, getOne(ExitCount->getType())); in getTripCountFromExitCount()
7154 if (!ExitCount) in getConstantTripCount()
7157 ConstantInt *ExitConst = ExitCount->getValue(); in getConstantTripCount()
7169 return getConstantTripCount(ExitCount); in getSmallConstantTripCount()
7178 const SCEVConstant *ExitCount = in getSmallConstantTripCount() local
7180 return getConstantTripCount(ExitCount); in getSmallConstantTripCount()
7205 if (ExitCount == getCouldNotCompute()) in getSmallConstantTripMultiple()
13885 if (isa<SCEVCouldNotCompute>(ExitCount)) in computeSymbolicMaxBackedgeTakenCount()
13886 ExitCount = getExitCount(L, ExitingBB, in computeSymbolicMaxBackedgeTakenCount()
13888 if (!isa<SCEVCouldNotCompute>(ExitCount)) { in computeSymbolicMaxBackedgeTakenCount()
[all …]
H A DLoopAccessAnalysis.cpp1789 const SCEV *ExitCount = PSE->getBackedgeTakenCount(); in canAnalyzeLoop() local
1790 if (isa<SCEVCouldNotCompute>(ExitCount)) { in canAnalyzeLoop()
H A DTargetTransformInfo.cpp170 ExitCount = EC; in isHardwareLoopCandidate()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolution.h740 const SCEV *getTripCountFromExitCount(const SCEV *ExitCount);
772 const SCEV *ExitCount);
H A DTargetTransformInfo.h100 const SCEV *ExitCount = nullptr; member
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp3145 const SCEV *ExitCount = SE->getAddExpr( in getOrCreateTripCount() local
3155 TripCount = Exp.expandCodeFor(ExitCount, ExitCount->getType(), in getOrCreateTripCount()
5823 const SCEV *ExitCount = SE->getAddExpr( in computeMaxVF() local
5826 SE->applyLoopGuards(ExitCount, TheLoop), in computeMaxVF()