/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | HardwareLoops.cpp | 205 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 D | IndVarSimplify.cpp | 160 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 D | LoopPredication.cpp | 1012 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 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/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CoverageMappingGen.cpp | 1090 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 D | LoopUtils.cpp | 843 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 D | ScalarEvolutionExpander.cpp | 2091 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 D | ScalarEvolution.cpp | 8143 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 D | LoopAccessAnalysis.cpp | 2378 const SCEV *ExitCount = PSE->getSymbolicMaxBackedgeTakenCount(); in canAnalyzeLoop() local 2379 if (isa<SCEVCouldNotCompute>(ExitCount)) { in canAnalyzeLoop()
|
H A D | TargetTransformInfo.cpp | 194 ExitCount = EC; in isHardwareLoopCandidate()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | ScalarEvolution.h | 800 const SCEV *getTripCountFromExitCount(const SCEV *ExitCount); 809 const SCEV *getTripCountFromExitCount(const SCEV *ExitCount, Type *EvalTy, 842 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 | 4100 const SCEV *ExitCount = SE->getAddExpr( in computeMaxVF() local 4103 SE->applyLoopGuards(ExitCount, TheLoop), in computeMaxVF()
|