Home
last modified time | relevance | path

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

12

/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCLoopInstrFormPrep.cpp131 const SCEVConstant *Offset;
189 const SCEVConstant *BasePtrIncSCEV,
318 if (const auto *CDiff = dyn_cast<SCEVConstant>(Diff)) { in addOneCandidate()
438 E.Offset = cast<SCEVConstant>(SE->getNegativeSCEV(Offset)); in prepareBaseForDispFormChain()
483 E.Offset = cast<SCEVConstant>(SE->getNegativeSCEV(Offset)); in prepareBaseForUpdateFormChain()
518 const SCEVConstant *BasePtrIncSCEV = in rewriteLoadStores()
519 dyn_cast<SCEVConstant>(BasePtrSCEV->getStepRecurrence(*SE)); in rewriteLoadStores()
763 const SCEVConstant *PHIBasePtrIncSCEV = in alreadyPrepared()
764 dyn_cast<SCEVConstant>(PHIBasePtrSCEV->getStepRecurrence(*SE)); in alreadyPrepared()
782 const SCEVConstant *Diff = dyn_cast<SCEVConstant>( in alreadyPrepared()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DDependenceAnalysis.cpp1182 if (isa<SCEVConstant>(Delta) && isa<SCEVConstant>(Coeff)) { in strongSIVtest()
1307 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(Coeff); in weakCrossingSIVtest()
1326 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in weakCrossingSIVtest()
1499 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in exactSIVtest()
2365 const SCEVConstant *Constant = dyn_cast<SCEVConstant>(Delta); in gcdMIVtest()
3117 const SCEVConstant *Bconst = dyn_cast<SCEVConstant>(B); in propagateLine()
3118 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()
3132 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine()
3133 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()
3146 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine()
[all …]
H A DScalarEvolution.cpp410 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(this)) in isZero()
416 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(this)) in isOne()
422 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(this)) in isAllOnesValue()
726 const SCEVConstant *LC = cast<SCEVConstant>(LHS); in CompareSCEVComplexity()
727 const SCEVConstant *RC = cast<SCEVConstant>(RHS); in CompareSCEVComplexity()
1203 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op)) in getTruncateExpr()
1586 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op)) in getZeroExtendExpr()
1889 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op)) in getSignExtendExpr()
2126 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op)) in getAnyExtendExpr()
5756 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S)) in GetMinTrailingZerosImpl()
[all …]
H A DLoopUnrollAnalyzer.cpp33 if (auto *SC = dyn_cast<SCEVConstant>(S)) { in simplifyInstWithSCEV()
49 if (auto *SC = dyn_cast<SCEVConstant>(ValueAtIteration)) { in simplifyInstWithSCEV()
59 dyn_cast<SCEVConstant>(SE.getMinusSCEV(ValueAtIteration, Base)); in simplifyInstWithSCEV()
H A DLoopCacheAnalysis.cpp110 !isa<SCEVConstant>(BackedgeTakenCount)) in computeTripCount()
180 const SCEVConstant *Diff = dyn_cast<SCEVConstant>( in hasSpacialReuse()
236 const SCEVConstant *SCEVConst = dyn_cast_or_null<SCEVConstant>(Distance); in hasTemporalReuse()
311 if (auto ConstantCost = dyn_cast<SCEVConstant>(RefCost)) in computeRefCost()
H A DScalarEvolutionDivision.cpp110 void SCEVDivision::visitConstant(const SCEVConstant *Numerator) { in visitConstant()
111 if (const SCEVConstant *D = dyn_cast<SCEVConstant>(Denominator)) { in visitConstant()
H A DLoopAccessAnalysis.cpp161 static_cast<const SCEVConstant *>(SE->getOne(StrideVal->getType())); in replaceSymbolicStrideSCEV()
217 if (const auto *CStep = dyn_cast<SCEVConstant>(Step)) { in insert()
275 const SCEVConstant *C = dyn_cast<const SCEVConstant>(Diff); in getMinFromExprs()
1095 const SCEVConstant *C = dyn_cast<SCEVConstant>(Step); in getPtrStride()
1190 dyn_cast<SCEVConstant>(SE.getMinusSCEV(PtrSCEVB, PtrSCEVA)); in getPointersDiff()
1527 const SCEVConstant *C = dyn_cast<SCEVConstant>(Dist); in isDependent()
H A DIVDescriptors.cpp1003 if (isa<SCEVConstant>(Step)) in getConstIntStepValue()
1004 return dyn_cast<ConstantInt>(cast<SCEVConstant>(Step)->getValue()); in getConstIntStepValue()
1248 const SCEVConstant *ConstStep = dyn_cast<SCEVConstant>(Step); in isInductionPHI()
H A DVectorUtils.cpp240 const APInt &APStepVal = cast<SCEVConstant>(M->getOperand(0))->getAPInt(); in getStrideFromPointer()
1158 const SCEVConstant *DistToB = dyn_cast<SCEVConstant>( in analyzeInterleaving()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DAlignmentFromAssumptions.cpp105 if (const SCEVConstant *ConstDUSCEV = in getNewAlignmentDiff()
106 dyn_cast<SCEVConstant>(DiffUnitsSCEV)) { in getNewAlignmentDiff()
113 return cast<SCEVConstant>(AlignSCEV)->getValue()->getAlignValue(); in getNewAlignmentDiff()
224 if (!isa<SCEVConstant>(AlignSCEV)) in extractAlignmentInfo()
H A DLoopStrengthReduce.cpp687 const SCEVConstant *RC = dyn_cast<SCEVConstant>(RHS); in getExactSDiv()
703 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(LHS)) { in getExactSDiv()
750 const SCEVConstant *LC = dyn_cast<SCEVConstant>(Mul->getOperand(0)); in getExactSDiv()
785 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S)) { in ExtractImmediate()
3165 const SCEVConstant *IncConst = dyn_cast<SCEVConstant>(IncExpr); in canFoldIVIncExpr()
3669 const SCEVConstant *InnerSumSC = dyn_cast<SCEVConstant>(InnerSum); in GenerateReassociationsImpl()
3685 const SCEVConstant *SC = dyn_cast<SCEVConstant>(*J); in GenerateReassociationsImpl()
4305 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(NewReg)) in GenerateCrossUseConstantOffsets()
4500 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(*I)) { in NarrowSearchSpaceByDetectingSupersets()
5952 if (const SCEVConstant *StartInt = dyn_cast<SCEVConstant>(S)) { in pushSCEV()
[all …]
H A DLoopDataPrefetch.cpp161 const auto *ConstStride = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in isStrideLargeEnough()
353 if (const SCEVConstant *ConstPtrDiff = in runOnLoop()
354 dyn_cast<SCEVConstant>(PtrDiff)) { in runOnLoop()
H A DLoopIdiomRecognize.cpp394 if (const SCEVConstant *BECst = dyn_cast<SCEVConstant>(BECount)) in runOnCountableLoop()
427 const SCEVConstant *ConstStride = cast<SCEVConstant>(StoreEv->getOperand(1)); in getStoreStride()
513 if (!isa<SCEVConstant>(StoreEv->getOperand(1))) in isLegalStore()
860 const SCEVConstant *StoreStride = in processLoopMemCpy()
861 dyn_cast<SCEVConstant>(StoreEv->getOperand(1)); in processLoopMemCpy()
862 const SCEVConstant *LoadStride = in processLoopMemCpy()
863 dyn_cast<SCEVConstant>(LoadEv->getOperand(1)); in processLoopMemCpy()
922 const SCEVConstant *ConstStride = dyn_cast<SCEVConstant>(Ev->getOperand(1)); in processLoopMemSet()
959 if (const SCEVConstant *BECst = dyn_cast<SCEVConstant>(BECount)) in mayLoopAccessLocation()
2699 if (auto *ExtraOffsetExprC = dyn_cast<SCEVConstant>(ExtraOffsetExpr)) in recognizeShiftUntilZero()
H A DInductiveRangeCheckElimination.cpp855 if (!isa<SCEVConstant>(StepRec)) { in parseLoopStructure()
859 ConstantInt *StepCI = cast<SCEVConstant>(StepRec)->getValue(); in parseLoopStructure()
1438 const SCEVConstant *MinusOneS = in run()
1439 cast<SCEVConstant>(SE.getConstant(IVTy, -1, true /* isSigned */)); in run()
1615 const SCEVConstant *B = dyn_cast<SCEVConstant>( in computeSafeIterationSpace()
1622 const SCEVConstant *D = dyn_cast<SCEVConstant>(getStep()); in computeSafeIterationSpace()
H A DLoopBoundSplit.cpp137 if (!isa<SCEVConstant>(StepRecSCEV)) in hasProcessableCondition()
140 ConstantInt *StepCI = cast<SCEVConstant>(StepRecSCEV)->getValue(); in hasProcessableCondition()
H A DLoopInterchange.cpp140 const SCEVConstant *SCEVConst = in populateDependencyMatrix()
141 dyn_cast_or_null<SCEVConstant>(Distance); in populateDependencyMatrix()
312 if (!isa<SCEVConstant>(Step)) in getInductionVariable()
H A DIndVarSimplify.cpp872 const SCEV *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in isLoopCounter()
1034 if (isa<SCEVConstant>(IVInit) && isa<SCEVConstant>(ExitCount)) in genLoopLimit()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp306 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S)) { in FactorOutConstant()
311 if (const SCEVConstant *FC = dyn_cast<SCEVConstant>(Factor)) { in FactorOutConstant()
332 if (const SCEVConstant *FC = dyn_cast<SCEVConstant>(Factor)) in FactorOutConstant()
333 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(M->getOperand(0))) in FactorOutConstant()
523 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(Ops[0])) in expandAddToGEP()
678 if (isa<SCEVConstant>(S)) in getRelevantLoop()
913 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(S->getRHS())) { in visitUDivExpr()
2089 auto *Const = dyn_cast<SCEVConstant>(SE.getSCEV(PN)); in replaceCongruentIVs()
2391 if (!isa<SCEVConstant>(S) && !Processed.insert(S).second) in isHighCostExpansionHelper()
2414 const APInt &Imm = cast<SCEVConstant>(S)->getAPInt(); in isHighCostExpansionHelper()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolutionDivision.h48 void visitConstant(const SCEVConstant *Numerator);
H A DScalarEvolutionExpressions.h47 class SCEVConstant : public SCEV {
52 SCEVConstant(const FoldingSetNodeIDRef ID, ConstantInt *v) : in SCEVConstant() function
580 return ((SC*)this)->visitConstant((const SCEVConstant*)S); in visit()
737 const SCEV *visitConstant(const SCEVConstant *Constant) { in visitConstant()
H A DDependenceAnalysis.h54 class SCEVConstant; variable
585 const SCEVConstant *collectConstantUpperBound(const Loop *l, Type *T) const;
H A DTargetTransformInfoImpl.h825 const SCEVConstant *getConstantStrideStep(ScalarEvolution *SE, in getConstantStrideStep()
830 return dyn_cast<SCEVConstant>(AddRec->getStepRecurrence(*SE)); in getConstantStrideStep()
835 const SCEVConstant *Step = getConstantStrideStep(SE, Ptr); in isConstantStridedAccessLessThan()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp327 auto *Base = dyn_cast<SCEVConstant>(AddExpr->getOperand(0)); in IsSafeActiveMask()
332 auto *Step = dyn_cast<SCEVConstant>(AddExpr->getOperand(1)); in IsSafeActiveMask()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DScalarEvolutionExpander.h451 Value *visitConstant(const SCEVConstant *S) { return S->getValue(); }
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1805 if (auto *CV = dyn_cast<SCEVConstant>(CT)) in recognize()
1928 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(S->getOperand(1))) in getSCEVStride()
1998 if (const SCEVConstant *BECst = dyn_cast<SCEVConstant>(BECount)) in mayLoopAccessLocation()

12