| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | HardwareLoops.cpp | 204 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 D | IndVarSimplify.cpp | 158 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 D | LoopPredication.cpp | 1011 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 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 | 214 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 D | ScalarEvolutionExpander.cpp | 2092 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 D | LoopUtils.cpp | 830 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 D | CoverageMappingGen.cpp | 1128 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 D | ScalarEvolution.cpp | 8160 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 D | LoopAccessAnalysis.cpp | 2440 const SCEV *ExitCount = PSE->getSymbolicMaxBackedgeTakenCount(); in canAnalyzeLoop() local 2441 if (isa<SCEVCouldNotCompute>(ExitCount)) { in canAnalyzeLoop()
|
| H A D | TargetTransformInfo.cpp | 196 ExitCount = EC; in isHardwareLoopCandidate()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolution.h | 808 LLVM_ABI const SCEV *getTripCountFromExitCount(const SCEV *ExitCount); 817 LLVM_ABI const SCEV *getTripCountFromExitCount(const SCEV *ExitCount, 853 const SCEV *ExitCount);
|
| H A D | TargetTransformInfo.h | 104 const SCEV *ExitCount = nullptr; member
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorize.cpp | 3740 const SCEV *ExitCount = SE->getAddExpr( in computeMaxVF() local 3743 SE->applyLoopGuards(ExitCount, TheLoop), in computeMaxVF()
|