Searched refs:BackedgeTakenCount (Results 1 - 12 of 12) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopRerollPass.cpp397 /// @param BackedgeTakenCount The backedge-taken count of L.
398 void replace(const SCEV *BackedgeTakenCount);
482 const SCEV *BackedgeTakenCount, ReductionTracker &Reductions);
1427 void LoopReroll::DAGRootTracker::replace(const SCEV *BackedgeTakenCount) { argument
1463 auto Zero = SE->getZero(BackedgeTakenCount->getType());
1464 auto One = SE->getOne(BackedgeTakenCount->getType());
1467 Expander.expandCodeFor(NewIVSCEV, BackedgeTakenCount->getType(),
1470 auto TripCount = SE->getAddExpr(BackedgeTakenCount, One);
1472 TripCount, SE->getConstant(BackedgeTakenCount->getType(), Scale));
1475 Expander.expandCodeFor(ScaledBECount, BackedgeTakenCount
1622 reroll(Instruction *IV, Loop *L, BasicBlock *Header, const SCEV *BackedgeTakenCount, ReductionTracker &Reductions) argument
1671 const SCEV *BackedgeTakenCount = SE->getBackedgeTakenCount(L); local
[all...]
H A DIndVarSimplify.cpp2673 const SCEV *BackedgeTakenCount; local
2675 BackedgeTakenCount = SE->getBackedgeTakenCount(L);
2822 if (VerifyIndvars && !isa<SCEVCouldNotCompute>(BackedgeTakenCount)) {
2825 if (SE->getTypeSizeInBits(BackedgeTakenCount->getType()) <
2828 BackedgeTakenCount->getType());
2830 BackedgeTakenCount = SE->getTruncateOrNoop(BackedgeTakenCount,
2832 assert(!SE->isKnownPredicate(ICmpInst::ICMP_ULT, BackedgeTakenCount,
H A DLoopStrengthReduce.cpp2064 const SCEV *BackedgeTakenCount = SE.getBackedgeTakenCount(L); local
2065 if (isa<SCEVCouldNotCompute>(BackedgeTakenCount))
2249 const SCEV *BackedgeTakenCount = SE.getBackedgeTakenCount(L); local
2250 if (isa<SCEVCouldNotCompute>(BackedgeTakenCount))
2252 const SCEV *One = SE.getConstant(BackedgeTakenCount->getType(), 1);
2255 const SCEV *IterationCount = SE.getAddExpr(One, BackedgeTakenCount);
2263 if (const SCEVSMaxExpr *S = dyn_cast<SCEVSMaxExpr>(BackedgeTakenCount)) {
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopCacheAnalysis.cpp104 const SCEV *BackedgeTakenCount = SE.getBackedgeTakenCount(&L);
105 if (isa<SCEVCouldNotCompute>(BackedgeTakenCount) ||
106 !isa<SCEVConstant>(BackedgeTakenCount))
109 return SE.getAddExpr(BackedgeTakenCount,
110 SE.getOne(BackedgeTakenCount->getType()));
H A DLoopAccessAnalysis.cpp1373 /// in a loop whose takenCount is \p BackedgeTakenCount, check if it is
1383 const SCEV &BackedgeTakenCount,
1388 // (**) |Dist| > BackedgeTakenCount * Step
1394 // is >= the loop iteration count (or > BackedgeTakenCount).
1405 const SCEV *Step = SE.getConstant(BackedgeTakenCount.getType(), ByteStride);
1406 const SCEV *Product = SE.getMulExpr(&BackedgeTakenCount, Step);
1421 // Is Dist - (BackedgeTakenCount * Step) > 0 ?
1427 // Second try: Is -Dist - (BackedgeTakenCount * Step) > 0 ?
1382 isSafeDependenceDistance(const DataLayout &DL, ScalarEvolution &SE, const SCEV &BackedgeTakenCount, const SCEV &Dist, uint64_t Stride, uint64_t TypeByteSize) argument
H A DScalarEvolution.cpp8026 const SCEV *BackedgeTakenCount = getBackedgeTakenCount(LI);
8029 if (BackedgeTakenCount->isZero()) {
8047 if (!isa<SCEVCouldNotCompute>(BackedgeTakenCount) &&
8048 isKnownPositive(BackedgeTakenCount) &&
8056 if (auto *BTCC = dyn_cast<SCEVConstant>(BackedgeTakenCount)) {
8205 const SCEV *BackedgeTakenCount = getBackedgeTakenCount(AddRec->getLoop());
8206 if (BackedgeTakenCount == getCouldNotCompute()) return AddRec;
8209 return AddRec->evaluateAtIteration(BackedgeTakenCount, *this);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.cpp457 if (BackedgeTakenCount && BackedgeTakenCount->getNumUsers()) {
466 State->set(BackedgeTakenCount, VTCMO, Part);
604 if (Plan.BackedgeTakenCount) {
606 Plan.BackedgeTakenCount->print(OS, SlotTracker);
607 OS << " := BackedgeTakenCount";
972 if (Plan.BackedgeTakenCount)
973 assignSlot(Plan.BackedgeTakenCount);
H A DVPlan.h1561 VPValue *BackedgeTakenCount = nullptr;
1584 if (BackedgeTakenCount)
1585 delete BackedgeTakenCount;
1606 if (!BackedgeTakenCount)
1607 BackedgeTakenCount = new VPValue();
1608 return BackedgeTakenCount;
H A DLoopVectorize.cpp2583 const SCEV *BackedgeTakenCount = PSE.getBackedgeTakenCount();
2584 assert(BackedgeTakenCount != SE->getCouldNotCompute() &&
2595 if (SE->getTypeSizeInBits(BackedgeTakenCount->getType()) >
2597 BackedgeTakenCount = SE->getTruncateOrNoop(BackedgeTakenCount, IdxTy);
2598 BackedgeTakenCount = SE->getNoopOrZeroExtend(BackedgeTakenCount, IdxTy);
2602 BackedgeTakenCount, SE->getOne(BackedgeTakenCount->getType()));
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp372 auto *BackedgeTakenCount = ActiveLaneMask->getOperand(1); local
373 auto *BTC = SE->getSCEV(BackedgeTakenCount);
H A DARMTargetTransformInfo.cpp1220 const SCEV *BackedgeTakenCount = SE.getBackedgeTakenCount(L); local
1221 if (isa<SCEVCouldNotCompute>(BackedgeTakenCount)) {
1227 SE.getAddExpr(BackedgeTakenCount,
1228 SE.getOne(BackedgeTakenCount->getType()));
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp782 uint64_t BackedgeTakenCount = local
785 return BackedgeTakenCount + 1;

Completed in 214 milliseconds