| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | HardwareLoops.cpp | 205 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 D | IndVarSimplify.cpp | 157 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 D | LoopPredication.cpp | 1012 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 D | LoopBoundSplit.cpp | 83 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 D | LoopVersioningLICM.cpp | 217 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 D | CoverageMappingGen.cpp | 1010 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 D | LoopUtils.cpp | 842 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 D | ScalarEvolutionExpander.cpp | 1993 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 D | ScalarEvolution.h | 799 const SCEV *getTripCountFromExitCount(const SCEV *ExitCount); 808 const SCEV *getTripCountFromExitCount(const SCEV *ExitCount, Type *EvalTy, 841 const SCEV *ExitCount);
|
| H A D | TargetTransformInfo.h | 103 const SCEV *ExitCount = nullptr; member
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ScalarEvolution.cpp | 8128 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 D | LoopAccessAnalysis.cpp | 2301 const SCEV *ExitCount = PSE->getBackedgeTakenCount(); in canAnalyzeLoop() local 2302 if (isa<SCEVCouldNotCompute>(ExitCount)) { in canAnalyzeLoop()
|
| H A D | TargetTransformInfo.cpp | 193 ExitCount = EC; in isHardwareLoopCandidate()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorize.cpp | 4725 const SCEV *ExitCount = SE->getAddExpr( in computeMaxVF() local 4728 SE->applyLoopGuards(ExitCount, TheLoop), in computeMaxVF()
|