Home
last modified time | relevance | path

Searched refs:SCEVConstant (Results 1 – 25 of 38) sorted by relevance

12

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCLoopInstrFormPrep.cpp670 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 DDependenceAnalysis.cpp1267 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 DScalarEvolution.cpp443 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 DLoopUnrollAnalyzer.cpp36 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 DDelinearization.cpp209 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 DScalarEvolutionDivision.cpp108 void SCEVDivision::visitConstant(const SCEVConstant *Numerator) { in visitConstant()
109 if (const SCEVConstant *D = dyn_cast<SCEVConstant>(Denominator)) { in visitConstant()
H A DLoopCacheAnalysis.cpp113 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 DLoopAccessAnalysis.cpp228 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 DIVDescriptors.cpp1271 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 DLoads.cpp284 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 DAlignmentFromAssumptions.cpp59 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 DLoopIdiomRecognize.cpp320 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 DLoopStrengthReduce.cpp704 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 DLoopDataPrefetch.cpp162 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 DInductiveRangeCheckElimination.cpp689 const SCEVConstant *B = dyn_cast<SCEVConstant>( in computeSafeIterationSpace()
696 const SCEVConstant *D = dyn_cast<SCEVConstant>(getStep()); in computeSafeIterationSpace()
H A DLoopBoundSplit.cpp143 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 DMVETailPredication.cpp243 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 DScalarEvolutionDivision.h49 void visitConstant(const SCEVConstant *Numerator);
H A DScalarEvolutionExpressions.h60 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 DDependenceAnalysis.h54 class SCEVConstant; variable
606 const SCEVConstant *collectConstantUpperBound(const Loop *l, Type *T) const;
H A DTargetTransformInfoImpl.h990 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 DLoopConstrainer.cpp229 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 DScalarEvolutionExpander.cpp610 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 DLoopPeel.cpp350 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(BE)) in countToEliminateCompares()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DScalarEvolutionExpander.h452 Value *visitConstant(const SCEVConstant *S) { return S->getValue(); }

12