| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | HardwareLoops.cpp | 190 ExitCount(Info.ExitCount), in HardwareLoop() 205 const SCEV *ExitCount = nullptr; member in __anone95c3c430111::HardwareLoop 384 if (!ExitCount->getType()->isPointerTy() && in InitLoopCount() 385 ExitCount->getType() != CountType) in InitLoopCount() 386 ExitCount = SE.getZeroExtendExpr(ExitCount, CountType); in InitLoopCount() 388 ExitCount = SE.getAddExpr(ExitCount, SE.getOne(CountType)); in InitLoopCount() 394 if (SE.isLoopEntryGuardedByCond(L, ICmpInst::ICMP_NE, ExitCount, in InitLoopCount() 395 SE.getZero(ExitCount->getType()))) { in InitLoopCount() 413 if (!isSafeToExpandAt(ExitCount, BB->getTerminator(), SE)) { in InitLoopCount() 415 << *ExitCount << "\n"); in InitLoopCount() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | IndVarSimplify.cpp | 985 !ExitCount->getType()->isPointerTy()) { in genLoopLimit() 1035 ExitCount = SE->getZeroExtendExpr(ExitCount, IVInit->getType()); in genLoopLimit() 1460 if (isa<SCEVCouldNotCompute>(ExitCount)) { in optimizeLoopExits() 1494 if (MaxExitCount == ExitCount) in optimizeLoopExits() 1504 if (ExitCount->isZero()) { in optimizeLoopExits() 1519 ExitCount = SE->getNoopOrZeroExtend(ExitCount, WiderType); in optimizeLoopExits() 1607 !SE->isLoopInvariant(ExitCount, L) || in predicateLoopExits() 1608 !isSafeToExpand(ExitCount, *SE)) in predicateLoopExits() 1612 if (!ExitCount->getType()->isIntegerTy()) in predicateLoopExits() 1693 if (ExitCount == ExactBTC) { in predicateLoopExits() [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() 1136 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits() local 1137 if (isa<SCEVCouldNotCompute>(ExitCount) || in predicateLoopExits() 1138 ExitCount->getType()->isPointerTy() || in predicateLoopExits() 1139 !isSafeToExpandAt(ExitCount, WidenableBR, *SE)) in predicateLoopExits() 1155 Value *ECV = Rewriter.expandCodeFor(ExitCount); in predicateLoopExits()
|
| H A D | LoopBoundSplit.cpp | 76 const SCEV *ExitCount = SE.getExitCount(&L, Cond.ICmp->getParent()); in calculateUpperBound() local 77 if (isa<SCEVCouldNotCompute>(ExitCount)) in calculateUpperBound() 80 Cond.BoundSCEV = ExitCount; in calculateUpperBound()
|
| H A D | LoopVersioningLICM.cpp | 269 const SCEV *ExitCount = SE->getBackedgeTakenCount(CurLoop); in legalLoopStructure() local 270 if (isa<SCEVCouldNotCompute>(ExitCount)) { in legalLoopStructure()
|
| /freebsd-13.1/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CoverageMappingGen.cpp | 694 Counter ExitCount = getRegion().getCounter(); in propagateCounts() local 702 return ExitCount; in propagateCounts() 1305 Counter ExitCount = getRegionCounter(S); in VisitSwitchStmt() local 1307 pushRegion(ExitCount); in VisitSwitchStmt() 1308 GapRegionCounter = ExitCount; in VisitSwitchStmt() 1423 Counter ExitCount = getRegionCounter(S); in VisitCXXTryStmt() local 1424 pushRegion(ExitCount); in VisitCXXTryStmt()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopUtils.cpp | 1305 const SCEV *ExitCount = SE->getExitCount(L, PN->getIncomingBlock(i)); in rewriteLoopExitValues() local 1306 if (isa<SCEVCouldNotCompute>(ExitCount)) in rewriteLoopExitValues() 1310 ExitValue = AddRec->evaluateAtIteration(ExitCount, *SE); in rewriteLoopExitValues()
|
| H A D | ScalarEvolutionExpander.cpp | 2504 const SCEV *ExitCount = in generateOverflowCheck() local 2507 assert(!isa<SCEVCouldNotCompute>(ExitCount) && "Invalid loop count"); in generateOverflowCheck() 2513 unsigned SrcBits = SE.getTypeSizeInBits(ExitCount->getType()); in generateOverflowCheck() 2523 Value *TripCountVal = expandCodeForImpl(ExitCount, CountTy, Loc, false); in generateOverflowCheck()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ScalarEvolution.cpp | 7150 return getAddExpr(ExitCount, getOne(ExitCount->getType())); in getTripCountFromExitCount() 7154 if (!ExitCount) in getConstantTripCount() 7157 ConstantInt *ExitConst = ExitCount->getValue(); in getConstantTripCount() 7169 return getConstantTripCount(ExitCount); in getSmallConstantTripCount() 7178 const SCEVConstant *ExitCount = in getSmallConstantTripCount() local 7180 return getConstantTripCount(ExitCount); in getSmallConstantTripCount() 7205 if (ExitCount == getCouldNotCompute()) in getSmallConstantTripMultiple() 13885 if (isa<SCEVCouldNotCompute>(ExitCount)) in computeSymbolicMaxBackedgeTakenCount() 13886 ExitCount = getExitCount(L, ExitingBB, in computeSymbolicMaxBackedgeTakenCount() 13888 if (!isa<SCEVCouldNotCompute>(ExitCount)) { in computeSymbolicMaxBackedgeTakenCount() [all …]
|
| H A D | LoopAccessAnalysis.cpp | 1789 const SCEV *ExitCount = PSE->getBackedgeTakenCount(); in canAnalyzeLoop() local 1790 if (isa<SCEVCouldNotCompute>(ExitCount)) { in canAnalyzeLoop()
|
| H A D | TargetTransformInfo.cpp | 170 ExitCount = EC; in isHardwareLoopCandidate()
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolution.h | 740 const SCEV *getTripCountFromExitCount(const SCEV *ExitCount); 772 const SCEV *ExitCount);
|
| H A D | TargetTransformInfo.h | 100 const SCEV *ExitCount = nullptr; member
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorize.cpp | 3145 const SCEV *ExitCount = SE->getAddExpr( in getOrCreateTripCount() local 3155 TripCount = Exp.expandCodeFor(ExitCount, ExitCount->getType(), in getOrCreateTripCount() 5823 const SCEV *ExitCount = SE->getAddExpr( in computeMaxVF() local 5826 SE->applyLoopGuards(ExitCount, TheLoop), in computeMaxVF()
|