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.cpp205 ExitCount(Info.ExitCount), in HardwareLoop()
221 const SCEV *ExitCount = nullptr; member in __anon3d0d820f0111::HardwareLoop
358 (HWLoopInfo.ExitBlock && HWLoopInfo.ExitBranch && HWLoopInfo.ExitCount) && in TryConvertLoop()
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()
473 if (!SCEVE.isSafeToExpandAt(ExitCount, Predecessor->getTerminator())) in InitLoopCount()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp160 const SCEV *ExitCount,
917 const SCEV *ExitCount, bool UsePostInc, Loop *L, in genLoopLimit() argument
920 assert(ExitCount->getType()->isIntegerTy() && "exit count must be integer"); in genLoopLimit()
931 SE->getTypeSizeInBits(ExitCount->getType())) { in genLoopLimit()
933 if (!isa<SCEVConstant>(IVInit) || !isa<SCEVConstant>(ExitCount)) in genLoopLimit()
934 AR = cast<SCEVAddRecExpr>(SE->getTruncateExpr(AR, ExitCount->getType())); in genLoopLimit()
938 const SCEV *IVLimit = ARBase->evaluateAtIteration(ExitCount, *SE); in genLoopLimit()
952 const SCEV *ExitCount, in linearFunctionTestReplace() argument
1002 IndVar, ExitingBB, ExitCount, UsePostInc, L, Rewriter, SE); in linearFunctionTestReplace()
1070 << "ExitCount:\t" << *ExitCount << "\n" in linearFunctionTestReplace()
[all …]
H A DLoopPredication.cpp1012 const SCEV *ExitCount = SE.getExitCount(L, ExitingBB); in isLoopProfitableToPredicate()
1013 if (isa<SCEVCouldNotCompute>(ExitCount)) in isLoopProfitableToPredicate()
1018 ExitCounts.push_back(ExitCount); in isLoopProfitableToPredicate()
1133 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits()
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()
1095 const SCEV *ExitCount = SE.getExitCount(L, ExitingBB); getMinAnalyzeableBackedgeTakenCount() local
1216 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); predicateLoopExits() local
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/contrib/llvm-project/clang/lib/CodeGen/
H A DCoverageMappingGen.cpp1090 Counter ExitCount = getRegion().getCounter(); in propagateCounts() local
1098 return ExitCount; in propagateCounts()
1851 Counter ExitCount = getRegionCounter(S); in VisitSwitchStmt() local
1853 pushRegion(ExitCount); in VisitSwitchStmt()
1854 GapRegionCounter = ExitCount; in VisitSwitchStmt()
2086 Counter ExitCount = getRegionCounter(S); in VisitCXXTryStmt() local
2087 pushRegion(ExitCount); in VisitCXXTryStmt()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp843 uint64_t ExitCount = llvm::divideNearest(LoopWeight, ExitWeight); in getEstimatedTripCount() local
845 return ExitCount + 1; in getEstimatedTripCount()
1594 const SCEV *ExitCount = SE->getExitCount(L, PN->getIncomingBlock(i)); in rewriteLoopExitValues() local
1595 if (isa<SCEVCouldNotCompute>(ExitCount)) in rewriteLoopExitValues()
1599 ExitValue = AddRec->evaluateAtIteration(ExitCount, *SE); in rewriteLoopExitValues()
H A DScalarEvolutionExpander.cpp2091 const SCEV *ExitCount = in generateOverflowCheck() local
2094 assert(!isa<SCEVCouldNotCompute>(ExitCount) && "Invalid loop count"); in generateOverflowCheck()
2100 unsigned SrcBits = SE.getTypeSizeInBits(ExitCount->getType()); in generateOverflowCheck()
2109 Value *TripCountVal = expand(ExitCount, Loc); in generateOverflowCheck()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp8143 const SCEV *ScalarEvolution::getTripCountFromExitCount(const SCEV *ExitCount) { in getTripCountFromExitCount() argument
8144 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount()
8147 auto *ExitCountType = ExitCount->getType(); in getTripCountFromExitCount()
8151 return getTripCountFromExitCount(ExitCount, EvalTy, nullptr); in getTripCountFromExitCount()
8154 const SCEV *ScalarEvolution::getTripCountFromExitCount(const SCEV *ExitCount, in getTripCountFromExitCount() argument
8157 if (isa<SCEVCouldNotCompute>(ExitCount)) in getTripCountFromExitCount()
8160 unsigned ExitCountSize = getTypeSizeInBits(ExitCount->getType()); in getTripCountFromExitCount()
8165 getRangeRef(ExitCount, RangeSignHint::HINT_RANGE_UNSIGNED); in getTripCountFromExitCount()
8169 return L && isLoopEntryGuardedByCond(L, ICmpInst::ICMP_NE, ExitCount, in getTripCountFromExitCount()
8170 getMinusOne(ExitCount->getType())); in getTripCountFromExitCount()
[all …]
H A DLoopAccessAnalysis.cpp2378 const SCEV *ExitCount = PSE->getSymbolicMaxBackedgeTakenCount(); in canAnalyzeLoop() local
2379 if (isa<SCEVCouldNotCompute>(ExitCount)) { in canAnalyzeLoop()
H A DTargetTransformInfo.cpp194 ExitCount = EC; in isHardwareLoopCandidate()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolution.h800 const SCEV *getTripCountFromExitCount(const SCEV *ExitCount);
809 const SCEV *getTripCountFromExitCount(const SCEV *ExitCount, Type *EvalTy,
842 const SCEV *ExitCount);
H A DTargetTransformInfo.h104 const SCEV *ExitCount = nullptr; member
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp4100 const SCEV *ExitCount = SE->getAddExpr( in computeMaxVF() local
4103 SE->applyLoopGuards(ExitCount, TheLoop), in computeMaxVF()