| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCLoopInstrFormPrep.cpp | 670 const SCEVConstant *BasePtrIncConstantSCEV = in rewriteForBase() 671 dyn_cast<SCEVConstant>(BasePtrIncSCEV); in rewriteForBase() 793 (isa<SCEVConstant>(Element.Offset) && in rewriteForBucketElement() 958 E.Offset = cast<SCEVConstant>(SE->getNegativeSCEV(Offset)); in prepareBaseForDispFormChain() 1143 if (isa<SCEVConstant>(BasePtrIncSCEV)) in getNodeForInc() 1144 return cast<SCEVConstant>(BasePtrIncSCEV)->getValue(); in getNodeForInc() 1243 const SCEVConstant *PHIBasePtrIncSCEV = in alreadyPrepared() 1262 const SCEVConstant *Diff = dyn_cast<SCEVConstant>( in alreadyPrepared() 1329 if (const SCEVConstant *StepConst = in runOnLoop() 1409 return dyn_cast<SCEVConstant>(Diff) != nullptr; in runOnLoop() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | DependenceAnalysis.cpp | 1267 if (isa<SCEVConstant>(Delta) && isa<SCEVConstant>(Coeff)) { in strongSIVtest() 1392 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(Coeff); in weakCrossingSIVtest() 1411 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in weakCrossingSIVtest() 1584 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in exactSIVtest() 2450 const SCEVConstant *Constant = dyn_cast<SCEVConstant>(Delta); in gcdMIVtest() 3215 const SCEVConstant *Bconst = dyn_cast<SCEVConstant>(B); in propagateLine() 3216 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine() 3230 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine() 3231 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine() 3244 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine() [all …]
|
| H A D | ScalarEvolution.cpp | 443 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(this)) in isZero() 449 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(this)) in isOne() 455 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(this)) in isAllOnesValue() 709 const SCEVConstant *LC = cast<SCEVConstant>(LHS); in CompareSCEVComplexity() 710 const SCEVConstant *RC = cast<SCEVConstant>(RHS); in CompareSCEVComplexity() 1150 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op)) in getTruncateExpr() 1576 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op)) in getZeroExtendExprImpl() 1912 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op)) in getSignExtendExprImpl() 2173 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op)) in getAnyExtendExpr() 4588 if (const SCEVConstant *VC = dyn_cast<SCEVConstant>(V)) in getNegativeSCEV() [all …]
|
| H A D | LoopUnrollAnalyzer.cpp | 36 if (auto *SC = dyn_cast<SCEVConstant>(S)) { in simplifyInstWithSCEV() 52 if (auto *SC = dyn_cast<SCEVConstant>(ValueAtIteration)) { in simplifyInstWithSCEV() 62 dyn_cast<SCEVConstant>(SE.getMinusSCEV(ValueAtIteration, Base)); in simplifyInstWithSCEV()
|
| H A D | Delinearization.cpp | 209 if (!isa<SCEVConstant>(Op)) in findArrayDimensionsRec() 232 erase_if(Terms, [](const SCEV *E) { return isa<SCEVConstant>(E); }); in findArrayDimensionsRec() 259 if (isa<SCEVConstant>(T)) in removeConstantFactors() 268 if (!isa<SCEVConstant>(Op)) in removeConstantFactors() 497 if (auto *Const = dyn_cast<SCEVConstant>(Expr)) in getIndexExpressionsFromGEP()
|
| H A D | ScalarEvolutionDivision.cpp | 108 void SCEVDivision::visitConstant(const SCEVConstant *Numerator) { in visitConstant() 109 if (const SCEVConstant *D = dyn_cast<SCEVConstant>(Denominator)) { in visitConstant()
|
| H A D | LoopCacheAnalysis.cpp | 113 isa<SCEVConstant>(BackedgeTakenCount)) in computeTripCount() 191 const SCEVConstant *Diff = dyn_cast<SCEVConstant>( in hasSpacialReuse() 246 const SCEVConstant *SCEVConst = dyn_cast_or_null<SCEVConstant>(Distance); in hasTemporalReuse() 336 if (auto ConstantCost = dyn_cast<SCEVConstant>(RefCost)) in computeRefCost()
|
| H A D | LoopAccessAnalysis.cpp | 228 if (const auto *CStep = dyn_cast<SCEVConstant>(Step)) { in insert() 316 auto *Step = dyn_cast<SCEVConstant>(SinkAR->getStepRecurrence(*SE)); in tryToCreateDiffCheck() 408 const SCEVConstant *C = dyn_cast<const SCEVConstant>(Diff); in getMinFromExprs() 1499 const SCEVConstant *C = dyn_cast<SCEVConstant>(Step); in getPtrStride() 1609 dyn_cast<SCEVConstant>(SE.getMinusSCEV(PtrSCEVB, PtrSCEVA)); in getPointersDiff() 2025 const SCEVConstant *C = dyn_cast<SCEVConstant>(Dist); in isDependent() 2836 const APInt &APStepVal = cast<SCEVConstant>(M->getOperand(0))->getAPInt(); in getStrideFromPointer()
|
| H A D | IVDescriptors.cpp | 1271 if (isa<SCEVConstant>(Step)) in getConstIntStepValue() 1272 return dyn_cast<ConstantInt>(cast<SCEVConstant>(Step)->getValue()); in getConstIntStepValue() 1520 const SCEVConstant *ConstStep = dyn_cast<SCEVConstant>(Step); in isInductionPHI()
|
| H A D | Loads.cpp | 284 auto* Step = dyn_cast<SCEVConstant>(AddRec->getStepRecurrence(SE)); in isDereferenceableAndAlignedInLoop() 311 const auto *Offset = dyn_cast<SCEVConstant>(StartS->getOperand(0)); in isDereferenceableAndAlignedInLoop()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | AlignmentFromAssumptions.cpp | 59 if (const SCEVConstant *ConstDUSCEV = in getNewAlignmentDiff() 60 dyn_cast<SCEVConstant>(DiffUnitsSCEV)) { in getNewAlignmentDiff() 67 return cast<SCEVConstant>(AlignSCEV)->getValue()->getAlignValue(); in getNewAlignmentDiff() 174 if (!isa<SCEVConstant>(AlignSCEV)) in extractAlignmentInfo() 178 if (!cast<SCEVConstant>(AlignSCEV)->getAPInt().isPowerOf2()) in extractAlignmentInfo()
|
| H A D | LoopIdiomRecognize.cpp | 320 if (const SCEVConstant *BECst = dyn_cast<SCEVConstant>(BECount)) in runOnCountableLoop() 353 const SCEVConstant *ConstStride = cast<SCEVConstant>(StoreEv->getOperand(1)); in getStoreStride() 439 if (!isa<SCEVConstant>(StoreEv->getOperand(1))) in isLegalStore() 785 const SCEVConstant *ConstStoreStride = in processLoopMemCpy() 786 dyn_cast<SCEVConstant>(StoreEv->getOperand(1)); in processLoopMemCpy() 787 const SCEVConstant *ConstLoadStride = in processLoopMemCpy() 788 dyn_cast<SCEVConstant>(LoadEv->getOperand(1)); in processLoopMemCpy() 859 const SCEVConstant *ConstStride = dyn_cast<SCEVConstant>(Ev->getOperand(1)); in processLoopMemSet() 943 const SCEVConstant *BECst = dyn_cast<SCEVConstant>(BECount); in mayLoopAccessLocation() 944 const SCEVConstant *ConstSize = dyn_cast<SCEVConstant>(StoreSizeSCEV); in mayLoopAccessLocation() [all …]
|
| H A D | LoopStrengthReduce.cpp | 704 const SCEVConstant *RC = dyn_cast<SCEVConstant>(RHS); in getExactSDiv() 720 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(LHS)) { in getExactSDiv() 767 const SCEVConstant *LC = dyn_cast<SCEVConstant>(Mul->getOperand(0)); in getExactSDiv() 802 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S)) { in ExtractImmediate() 3164 const SCEVConstant *IncConst = dyn_cast<SCEVConstant>(IncExpr); in canFoldIVIncExpr() 3732 const SCEVConstant *InnerSumSC = dyn_cast<SCEVConstant>(InnerSum); in GenerateReassociationsImpl() 3748 const SCEVConstant *SC = dyn_cast<SCEVConstant>(*J); in GenerateReassociationsImpl() 4408 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(NewReg)) in GenerateCrossUseConstantOffsets() 4603 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(*I)) { in NarrowSearchSpaceByDetectingSupersets() 6166 if (const SCEVConstant *StartInt = dyn_cast<SCEVConstant>(S)) { in pushSCEV() [all …]
|
| H A D | LoopDataPrefetch.cpp | 162 const auto *ConstStride = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in isStrideLargeEnough() 359 if (const SCEVConstant *ConstPtrDiff = in runOnLoop() 360 dyn_cast<SCEVConstant>(PtrDiff)) { in runOnLoop()
|
| H A D | InductiveRangeCheckElimination.cpp | 689 const SCEVConstant *B = dyn_cast<SCEVConstant>( in computeSafeIterationSpace() 696 const SCEVConstant *D = dyn_cast<SCEVConstant>(getStep()); in computeSafeIterationSpace()
|
| H A D | LoopBoundSplit.cpp | 143 if (!isa<SCEVConstant>(StepRecSCEV)) in hasProcessableCondition() 146 ConstantInt *StepCI = cast<SCEVConstant>(StepRecSCEV)->getValue(); in hasProcessableCondition()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | MVETailPredication.cpp | 243 auto *Step = dyn_cast<SCEVConstant>(AddExpr->getOperand(1)); in IsSafeActiveMask() 350 if (auto *BaseC = dyn_cast<SCEVConstant>(AddExpr->getStart())) { in IsSafeActiveMask() 361 if (auto *BaseC = dyn_cast<SCEVConstant>(BaseMul->getOperand(0))) in IsSafeActiveMask() 364 if (auto *BaseC = dyn_cast<SCEVConstant>(BaseMul->getOperand(1))) in IsSafeActiveMask()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolutionDivision.h | 49 void visitConstant(const SCEVConstant *Numerator);
|
| H A D | ScalarEvolutionExpressions.h | 60 class SCEVConstant : public SCEV { 65 SCEVConstant(const FoldingSetNodeIDRef ID, ConstantInt *v) in SCEVConstant() function 611 return ((SC *)this)->visitConstant((const SCEVConstant *)S); in visit() 769 const SCEV *visitConstant(const SCEVConstant *Constant) { return Constant; } in visitConstant()
|
| H A D | DependenceAnalysis.h | 54 class SCEVConstant; variable 606 const SCEVConstant *collectConstantUpperBound(const Loop *l, Type *T) const;
|
| H A D | TargetTransformInfoImpl.h | 990 const SCEVConstant *getConstantStrideStep(ScalarEvolution *SE, in getConstantStrideStep() 995 return dyn_cast<SCEVConstant>(AddRec->getStepRecurrence(*SE)); in getConstantStrideStep() 1000 const SCEVConstant *Step = getConstantStrideStep(SE, Ptr); in isConstantStridedAccessLessThan()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopConstrainer.cpp | 229 if (!isa<SCEVConstant>(StepRec)) { in parseLoopStructure() 233 ConstantInt *StepCI = cast<SCEVConstant>(StepRec)->getValue(); in parseLoopStructure() 744 const SCEVConstant *MinusOneS = in run() 745 cast<SCEVConstant>(SE.getConstant(IVTy, -1, true /* isSigned */)); in run()
|
| H A D | ScalarEvolutionExpander.cpp | 610 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(S->getRHS())) { in visitUDivExpr() 1378 if (isa<SCEVConstant>(S)) in FindValueInExprValueMap() 1419 if (const auto *SC = dyn_cast<SCEVConstant>(D->getRHS())) in expand() 1553 auto *Const = dyn_cast<SCEVConstant>(SE.getSCEV(PN)); in replaceCongruentIVs() 1774 if (auto *SC = dyn_cast<SCEVConstant>(S->getOperand(1))) in costAndCollectOperands() 1829 auto *SConst = dyn_cast<SCEVConstant>(Op); in costAndCollectOperands() 1878 if (!isa<SCEVConstant>(S) && !Processed.insert(S).second) in isHighCostExpansionHelper() 1902 const APInt &Imm = cast<SCEVConstant>(S)->getAPInt(); in isHighCostExpansionHelper()
|
| H A D | LoopPeel.cpp | 350 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(BE)) in countToEliminateCompares()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | ScalarEvolutionExpander.h | 452 Value *visitConstant(const SCEVConstant *S) { return S->getValue(); }
|