| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCLoopInstrFormPrep.cpp | 131 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 D | DependenceAnalysis.cpp | 1182 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 D | ScalarEvolution.cpp | 410 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 D | LoopUnrollAnalyzer.cpp | 33 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 D | LoopCacheAnalysis.cpp | 110 !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 D | ScalarEvolutionDivision.cpp | 110 void SCEVDivision::visitConstant(const SCEVConstant *Numerator) { in visitConstant() 111 if (const SCEVConstant *D = dyn_cast<SCEVConstant>(Denominator)) { in visitConstant()
|
| H A D | LoopAccessAnalysis.cpp | 161 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 D | IVDescriptors.cpp | 1003 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 D | VectorUtils.cpp | 240 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 D | AlignmentFromAssumptions.cpp | 105 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 D | LoopStrengthReduce.cpp | 687 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 D | LoopDataPrefetch.cpp | 161 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 D | LoopIdiomRecognize.cpp | 394 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 D | InductiveRangeCheckElimination.cpp | 855 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 D | LoopBoundSplit.cpp | 137 if (!isa<SCEVConstant>(StepRecSCEV)) in hasProcessableCondition() 140 ConstantInt *StepCI = cast<SCEVConstant>(StepRecSCEV)->getValue(); in hasProcessableCondition()
|
| H A D | LoopInterchange.cpp | 140 const SCEVConstant *SCEVConst = in populateDependencyMatrix() 141 dyn_cast_or_null<SCEVConstant>(Distance); in populateDependencyMatrix() 312 if (!isa<SCEVConstant>(Step)) in getInductionVariable()
|
| H A D | IndVarSimplify.cpp | 872 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 D | ScalarEvolutionExpander.cpp | 306 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 D | ScalarEvolutionDivision.h | 48 void visitConstant(const SCEVConstant *Numerator);
|
| H A D | ScalarEvolutionExpressions.h | 47 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 D | DependenceAnalysis.h | 54 class SCEVConstant; variable 585 const SCEVConstant *collectConstantUpperBound(const Loop *l, Type *T) const;
|
| H A D | TargetTransformInfoImpl.h | 825 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 D | MVETailPredication.cpp | 327 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 D | ScalarEvolutionExpander.h | 451 Value *visitConstant(const SCEVConstant *S) { return S->getValue(); }
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 1805 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()
|