| /freebsd-12.1/contrib/llvm/lib/Target/PowerPC/ |
| H A D | PPCLoopPreIncPrep.cpp | 97 const SCEVConstant *BasePtrIncSCEV); 131 const SCEVConstant *Offset; 193 const SCEVConstant *BasePtrIncSCEV) { in alreadyPrepared() 220 const SCEVConstant *PHIBasePtrIncSCEV = in alreadyPrepared() 221 dyn_cast<SCEVConstant>(PHIBasePtrSCEV->getStepRecurrence(*SE)); in alreadyPrepared() 303 if (const SCEVConstant *StepConst = in runOnLoop() 304 dyn_cast<SCEVConstant>(LARSCEV->getStepRecurrence(*SE))) { in runOnLoop() 317 if (const auto *CDiff = dyn_cast<SCEVConstant>(Diff)) { in runOnLoop() 385 E.Offset = cast<SCEVConstant>(SE->getNegativeSCEV(Offset)); in runOnLoop() 415 const SCEVConstant *BasePtrIncSCEV = in runOnLoop() [all …]
|
| H A D | PPCCTRLoops.cpp | 574 if (const SCEVConstant *ConstEC = dyn_cast<SCEVConstant>(EC)) { in convertToCTRLoop()
|
| /freebsd-12.1/contrib/llvm/lib/Analysis/ |
| H A D | DependenceAnalysis.cpp | 1176 if (isa<SCEVConstant>(Delta) && isa<SCEVConstant>(Coeff)) { in strongSIVtest() 1301 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(Coeff); in weakCrossingSIVtest() 1320 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in weakCrossingSIVtest() 1504 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in exactSIVtest() 2370 const SCEVConstant *Constant = dyn_cast<SCEVConstant>(Delta); in gcdMIVtest() 3122 const SCEVConstant *Bconst = dyn_cast<SCEVConstant>(B); in propagateLine() 3123 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine() 3137 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine() 3138 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine() 3151 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine() [all …]
|
| H A D | ScalarEvolution.cpp | 366 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(this)) in isZero() 372 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(this)) in isOne() 378 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(this)) in isAllOnesValue() 665 const SCEVConstant *LC = cast<SCEVConstant>(LHS); in CompareSCEVComplexity() 666 const SCEVConstant *RC = cast<SCEVConstant>(RHS); in CompareSCEVComplexity() 1238 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op)) in getTruncateExpr() 1606 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op)) in getZeroExtendExpr() 1912 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op)) in getSignExtendExpr() 2166 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(Op)) in getAnyExtendExpr() 5451 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() 44 if (auto *SC = dyn_cast<SCEVConstant>(ValueAtIteration)) { in simplifyInstWithSCEV() 54 dyn_cast<SCEVConstant>(SE.getMinusSCEV(ValueAtIteration, Base)); in simplifyInstWithSCEV()
|
| H A D | ScalarEvolutionExpander.cpp | 253 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S)) { in FactorOutConstant() 258 if (const SCEVConstant *FC = dyn_cast<SCEVConstant>(Factor)) { in FactorOutConstant() 279 const SCEVConstant *FC = cast<SCEVConstant>(Factor); in FactorOutConstant() 280 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(M->getOperand(0))) in FactorOutConstant() 468 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(Ops[0])) in expandAddToGEP() 620 if (isa<SCEVConstant>(S)) in getRelevantLoop() 842 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(S->getRHS())) { in visitUDivExpr() 1753 if (const auto *SC = dyn_cast<SCEVConstant>(D->getRHS())) in expand() 1888 auto *Const = dyn_cast<SCEVConstant>(SE.getSCEV(PN)); in replaceCongruentIVs() 2076 if (auto *SC = dyn_cast<SCEVConstant>(UDivExpr->getRHS())) in isHighCostExpansionHelper() [all …]
|
| H A D | LoopAccessAnalysis.cpp | 163 static_cast<const SCEVConstant *>(SE->getOne(StrideVal->getType())); in replaceSymbolicStrideSCEV() 214 if (const auto *CStep = dyn_cast<SCEVConstant>(Step)) { in insert() 271 const SCEVConstant *C = dyn_cast<const SCEVConstant>(Diff); in getMinFromExprs() 1057 const SCEVConstant *C = dyn_cast<SCEVConstant>(Step); in getPtrStride() 1130 const auto *Diff = dyn_cast<SCEVConstant>(SE.getMinusSCEV(Scev, Scev0)); in sortPtrAccesses() 1204 const SCEVConstant *OffsetDeltaC = dyn_cast<SCEVConstant>(OffsetDeltaSCEV); in isConsecutiveAccess() 1486 const SCEVConstant *C = dyn_cast<SCEVConstant>(Dist); in isDependent()
|
| H A D | IVDescriptors.cpp | 817 if (isa<SCEVConstant>(Step)) in getConstIntStepValue() 818 return dyn_cast<ConstantInt>(cast<SCEVConstant>(Step)->getValue()); in getConstIntStepValue() 1055 const SCEVConstant *ConstStep = dyn_cast<SCEVConstant>(Step); in isInductionPHI()
|
| H A D | VectorUtils.cpp | 213 const APInt &APStepVal = cast<SCEVConstant>(M->getOperand(0))->getAPInt(); in getStrideFromPointer() 924 const SCEVConstant *DistToB = dyn_cast<SCEVConstant>( in analyzeInterleaving()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | AlignmentFromAssumptions.cpp | 104 if (const SCEVConstant *ConstDUSCEV = in getNewAlignmentDiff() 105 dyn_cast<SCEVConstant>(DiffUnitsSCEV)) { in getNewAlignmentDiff() 113 cast<SCEVConstant>(AlignSCEV)->getValue()->getSExtValue(); in getNewAlignmentDiff() 234 if (isa<SCEVConstant>(AndLHSSCEV)) { in extractAlignmentInfo() 239 const SCEVConstant *MaskSCEV = dyn_cast<SCEVConstant>(AndRHSSCEV); in extractAlignmentInfo()
|
| H A D | LoopStrengthReduce.cpp | 658 const SCEVConstant *RC = dyn_cast<SCEVConstant>(RHS); in getExactSDiv() 671 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(LHS)) { in getExactSDiv() 738 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S)) { in ExtractImmediate() 1269 !isa<SCEVConstant>(Reg) && in RateRegister() 3093 const SCEVConstant *IncConst = dyn_cast<SCEVConstant>(IncExpr); in canFoldIVIncExpr() 3492 if (const SCEVConstant *Op0 = in CollectSubexprs() 3585 const SCEVConstant *InnerSumSC = dyn_cast<SCEVConstant>(InnerSum); in GenerateReassociationsImpl() 3601 const SCEVConstant *SC = dyn_cast<SCEVConstant>(*J); in GenerateReassociationsImpl() 4130 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(NewF.ScaledReg)) in GenerateCrossUseConstantOffsets() 4163 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(NewReg)) in GenerateCrossUseConstantOffsets() [all …]
|
| H A D | LoopDataPrefetch.cpp | 147 const auto *ConstStride = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in isStrideLargeEnough() 289 if (const SCEVConstant *ConstPtrDiff = in runOnLoop() 290 dyn_cast<SCEVConstant>(PtrDiff)) { in runOnLoop()
|
| H A D | LoopIdiomRecognize.cpp | 309 if (const SCEVConstant *BECst = dyn_cast<SCEVConstant>(BECount)) in runOnCountableLoop() 341 const SCEVConstant *ConstStride = cast<SCEVConstant>(StoreEv->getOperand(1)); in getStoreStride() 424 if (!isa<SCEVConstant>(StoreEv->getOperand(1))) in isLegalStore() 750 const SCEVConstant *ConstStride = dyn_cast<SCEVConstant>(Ev->getOperand(1)); in processLoopMemSet() 787 if (const SCEVConstant *BECst = dyn_cast<SCEVConstant>(BECount)) in mayLoopAccessLocation()
|
| H A D | InductiveRangeCheckElimination.cpp | 858 if (!isa<SCEVConstant>(StepRec)) { in parseLoopStructure() 862 ConstantInt *StepCI = cast<SCEVConstant>(StepRec)->getValue(); in parseLoopStructure() 1412 const SCEVConstant *MinusOneS = in run() 1413 cast<SCEVConstant>(SE.getConstant(IVTy, -1, true /* isSigned */)); in run() 1583 const SCEVConstant *B = dyn_cast<SCEVConstant>(IndVar->getStepRecurrence(SE)); in computeSafeIterationSpace() 1589 const SCEVConstant *D = dyn_cast<SCEVConstant>(getStep()); in computeSafeIterationSpace()
|
| H A D | IndVarSimplify.cpp | 628 if (!isa<SCEVConstant>(ExitValue) && hasHardUserWithinLoop(L, Inst)) in rewriteLoopExitValues() 2179 const SCEV *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in isLoopCounter() 2456 if (isa<SCEVConstant>(ARStart) && isa<SCEVConstant>(ExitCount)) { in linearFunctionTestReplace() 2457 const APInt &Start = cast<SCEVConstant>(ARStart)->getAPInt(); in linearFunctionTestReplace() 2458 APInt Count = cast<SCEVConstant>(ExitCount)->getAPInt(); in linearFunctionTestReplace() 2463 if (cast<SCEVConstant>(ARStep)->getValue()->isNegative()) in linearFunctionTestReplace()
|
| H A D | LoopPredication.cpp | 713 auto *Limit = dyn_cast<SCEVConstant>(LatchCheck.Limit); in isSafeToTruncateWideIVType() 714 auto *Start = dyn_cast<SCEVConstant>(LatchCheck.IV->getStart()); in isSafeToTruncateWideIVType()
|
| H A D | LoopInterchange.cpp | 137 const SCEVConstant *SCEVConst = in populateDependencyMatrix() 138 dyn_cast_or_null<SCEVConstant>(Distance); in populateDependencyMatrix() 313 if (!isa<SCEVConstant>(Step)) in getInductionVariable()
|
| H A D | LoopLoadElimination.cpp | 120 auto *Dist = cast<SCEVConstant>( in isDependenceDistanceOfOne()
|
| H A D | LoopRerollPass.cpp | 589 auto IncSCEV = dyn_cast<SCEVConstant>(PHISCEV->getStepRecurrence(*SE)); in collectPossibleIVs()
|
| /freebsd-12.1/contrib/llvm/include/llvm/Analysis/ |
| H A D | ScalarEvolutionExpressions.h | 48 class SCEVConstant : public SCEV { 53 SCEVConstant(const FoldingSetNodeIDRef ID, ConstantInt *v) : in SCEVConstant() function 450 return ((SC*)this)->visitConstant((const SCEVConstant*)S); in visit() 600 const SCEV *visitConstant(const SCEVConstant *Constant) { in visitConstant()
|
| H A D | TargetTransformInfoImpl.h | 648 const SCEVConstant *getConstantStrideStep(ScalarEvolution *SE, in getConstantStrideStep() 653 return dyn_cast<SCEVConstant>(AddRec->getStepRecurrence(*SE)); in getConstantStrideStep() 658 const SCEVConstant *Step = getConstantStrideStep(SE, Ptr); in isConstantStridedAccessLessThan()
|
| H A D | DependenceAnalysis.h | 54 class SCEVConstant; variable 581 const SCEVConstant *collectConstantUpperBound(const Loop *l, Type *T) const;
|
| H A D | ScalarEvolutionExpander.h | 349 Value *visitConstant(const SCEVConstant *S) {
|
| /freebsd-12.1/contrib/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 1784 if (auto *CV = dyn_cast<SCEVConstant>(CT)) in recognize() 1907 if (const SCEVConstant *SC = dyn_cast<SCEVConstant>(S->getOperand(1))) in getSCEVStride() 1977 if (const SCEVConstant *BECst = dyn_cast<SCEVConstant>(BECount)) in mayLoopAccessLocation()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyIndVar.cpp | 223 if (auto *ConstLHS = dyn_cast<SCEVConstant>(InvariantLHS)) in makeIVComparisonInvariant() 226 if (auto *ConstRHS = dyn_cast<SCEVConstant>(InvariantRHS)) in makeIVComparisonInvariant()
|