Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DHardwareLoops.cpp204 ExitCount(Info.ExitCount), in HardwareLoop()
220 const SCEV *ExitCount = nullptr; member in __anon3d0d820f0111::HardwareLoop
357 (HWLoopInfo.ExitBlock && HWLoopInfo.ExitBranch && HWLoopInfo.ExitCount) && in TryConvertLoop()
448 if (!ExitCount->getType()->isPointerTy() && in InitLoopCount()
449 ExitCount->getType() != CountType) in InitLoopCount()
450 ExitCount = SE.getZeroExtendExpr(ExitCount, CountType); in InitLoopCount()
452 ExitCount = SE.getAddExpr(ExitCount, SE.getOne(CountType)); in InitLoopCount()
458 if (SE.isLoopEntryGuardedByCond(L, ICmpInst::ICMP_NE, ExitCount, in InitLoopCount()
459 SE.getZero(ExitCount->getType()))) { in InitLoopCount()
472 if (!SCEVE.isSafeToExpandAt(ExitCount, Predecessor->getTerminator())) in InitLoopCount()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp158 const SCEV *ExitCount,
908 const SCEV *ExitCount, bool UsePostInc, Loop *L, in genLoopLimit() argument
911 assert(ExitCount->getType()->isIntegerTy() && "exit count must be integer"); in genLoopLimit()
922 SE->getTypeSizeInBits(ExitCount->getType())) { in genLoopLimit()
924 if (!isa<SCEVConstant>(IVInit) || !isa<SCEVConstant>(ExitCount)) in genLoopLimit()
925 AR = cast<SCEVAddRecExpr>(SE->getTruncateExpr(AR, ExitCount->getType())); in genLoopLimit()
929 const SCEV *IVLimit = ARBase->evaluateAtIteration(ExitCount, *SE); in genLoopLimit()
943 const SCEV *ExitCount, in linearFunctionTestReplace() argument
993 IndVar, ExitingBB, ExitCount, UsePostInc, L, Rewriter, SE); in linearFunctionTestReplace()
1061 << "ExitCount:\t" << *ExitCount << "\n" in linearFunctionTestReplace()
[all …]
H A DLoopPredication.cpp1011 const SCEV *ExitCount = SE.getExitCount(L, ExitingBB); in getMinAnalyzeableBackedgeTakenCount() local
1012 if (isa<SCEVCouldNotCompute>(ExitCount)) in getMinAnalyzeableBackedgeTakenCount()
1017 ExitCounts.push_back(ExitCount); in getMinAnalyzeableBackedgeTakenCount()
1132 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits() local
1133 if (isa<SCEVCouldNotCompute>(ExitCount) || in predicateLoopExits()
1134 ExitCount->getType()->isPointerTy() || in predicateLoopExits()
1135 !Rewriter.isSafeToExpandAt(ExitCount, WidenableBR)) in predicateLoopExits()
1151 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.cpp214 const SCEV *ExitCount = SE->getBackedgeTakenCount(CurLoop); in legalLoopStructure() local
215 if (isa<SCEVCouldNotCompute>(ExitCount)) { in legalLoopStructure()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp2092 const SCEV *ExitCount = in generateOverflowCheck() local
2095 assert(!isa<SCEVCouldNotCompute>(ExitCount) && "Invalid loop count"); in generateOverflowCheck()
2101 unsigned SrcBits = SE.getTypeSizeInBits(ExitCount->getType()); in generateOverflowCheck()
2110 Value *TripCountVal = expand(ExitCount, Loc); in generateOverflowCheck()
2141 ExitCount == SE.getZeroExtendExpr(SE.getTruncateExpr(ExitCount, ARTy), in generateOverflowCheck()
2142 ExitCount->getType()) && in generateOverflowCheck()
2144 SE.getTruncateExpr(ExitCount, ARTy))) in generateOverflowCheck()
H A DLoopUtils.cpp830 uint64_t ExitCount = llvm::divideNearest(LoopWeight, ExitWeight); in getEstimatedTripCount() local
833 if (ExitCount >= std::numeric_limits<unsigned>::max()) in getEstimatedTripCount()
837 return ExitCount + 1; in getEstimatedTripCount()
1660 const SCEV *ExitCount = SE->getExitCount(L, PN->getIncomingBlock(i)); in rewriteLoopExitValues() local
1661 if (isa<SCEVCouldNotCompute>(ExitCount)) in rewriteLoopExitValues()
1665 ExitValue = AddRec->evaluateAtIteration(ExitCount, *SE); in rewriteLoopExitValues()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCoverageMappingGen.cpp1128 Counter ExitCount = getRegion().getCounter(); in propagateCounts() local
1136 return ExitCount; in propagateCounts()
1900 Counter ExitCount = getRegionCounter(S); in VisitSwitchStmt() local
1902 pushRegion(ExitCount); in VisitSwitchStmt()
1903 GapRegionCounter = ExitCount; in VisitSwitchStmt()
2129 Counter ExitCount = getRegionCounter(S); in VisitCXXTryStmt() local
2130 pushRegion(ExitCount); in VisitCXXTryStmt()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp8160 const SCEV *ScalarEvolution::getTripCountFromExitCount(const SCEV *ExitCount) { in getTripCountFromExitCount() argument
8161 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount()
8164 auto *ExitCountType = ExitCount->getType(); in getTripCountFromExitCount()
8168 return getTripCountFromExitCount(ExitCount, EvalTy, nullptr); in getTripCountFromExitCount()
8171 const SCEV *ScalarEvolution::getTripCountFromExitCount(const SCEV *ExitCount, in getTripCountFromExitCount() argument
8174 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount()
8177 unsigned ExitCountSize = getTypeSizeInBits(ExitCount->getType()); in getTripCountFromExitCount()
8182 getRangeRef(ExitCount, RangeSignHint::HINT_RANGE_UNSIGNED); in getTripCountFromExitCount()
8186 return L && isLoopEntryGuardedByCond(L, ICmpInst::ICMP_NE, ExitCount, in getTripCountFromExitCount()
8187 getMinusOne(ExitCount->getType())); in getTripCountFromExitCount()
[all …]
H A DLoopAccessAnalysis.cpp2440 const SCEV *ExitCount = PSE->getSymbolicMaxBackedgeTakenCount(); in canAnalyzeLoop() local
2441 if (isa<SCEVCouldNotCompute>(ExitCount)) { in canAnalyzeLoop()
H A DTargetTransformInfo.cpp196 ExitCount = EC; in isHardwareLoopCandidate()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolution.h808 LLVM_ABI const SCEV *getTripCountFromExitCount(const SCEV *ExitCount);
817 LLVM_ABI const SCEV *getTripCountFromExitCount(const SCEV *ExitCount,
853 const SCEV *ExitCount);
H A DTargetTransformInfo.h104 const SCEV *ExitCount = nullptr; member
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp3740 const SCEV *ExitCount = SE->getAddExpr( in computeMaxVF() local
3743 SE->applyLoopGuards(ExitCount, TheLoop), in computeMaxVF()