Searched refs:BackedgeTakenCount (Results 1 - 12 of 12) sorted by relevance
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopRerollPass.cpp | 397 /// @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 D | IndVarSimplify.cpp | 2673 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 D | LoopStrengthReduce.cpp | 2064 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 D | LoopCacheAnalysis.cpp | 104 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 D | LoopAccessAnalysis.cpp | 1373 /// 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 D | ScalarEvolution.cpp | 8026 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 D | VPlan.cpp | 457 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 D | VPlan.h | 1561 VPValue *BackedgeTakenCount = nullptr; 1584 if (BackedgeTakenCount) 1585 delete BackedgeTakenCount; 1606 if (!BackedgeTakenCount) 1607 BackedgeTakenCount = new VPValue(); 1608 return BackedgeTakenCount;
|
H A D | LoopVectorize.cpp | 2583 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 D | MVETailPredication.cpp | 372 auto *BackedgeTakenCount = ActiveLaneMask->getOperand(1); local 373 auto *BTC = SE->getSCEV(BackedgeTakenCount);
|
H A D | ARMTargetTransformInfo.cpp | 1220 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 D | LoopUtils.cpp | 782 uint64_t BackedgeTakenCount = local 785 return BackedgeTakenCount + 1;
|
Completed in 214 milliseconds