Home
last modified time | relevance | path

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

12

/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCLoopPreIncPrep.cpp97 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 DPPCCTRLoops.cpp574 if (const SCEVConstant *ConstEC = dyn_cast<SCEVConstant>(EC)) { in convertToCTRLoop()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DDependenceAnalysis.cpp1176 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 DScalarEvolution.cpp366 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 DLoopUnrollAnalyzer.cpp33 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 DScalarEvolutionExpander.cpp253 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 DLoopAccessAnalysis.cpp163 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 DIVDescriptors.cpp817 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 DVectorUtils.cpp213 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 DAlignmentFromAssumptions.cpp104 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 DLoopStrengthReduce.cpp658 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 DLoopDataPrefetch.cpp147 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 DLoopIdiomRecognize.cpp309 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 DInductiveRangeCheckElimination.cpp858 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 DIndVarSimplify.cpp628 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 DLoopPredication.cpp713 auto *Limit = dyn_cast<SCEVConstant>(LatchCheck.Limit); in isSafeToTruncateWideIVType()
714 auto *Start = dyn_cast<SCEVConstant>(LatchCheck.IV->getStart()); in isSafeToTruncateWideIVType()
H A DLoopInterchange.cpp137 const SCEVConstant *SCEVConst = in populateDependencyMatrix()
138 dyn_cast_or_null<SCEVConstant>(Distance); in populateDependencyMatrix()
313 if (!isa<SCEVConstant>(Step)) in getInductionVariable()
H A DLoopLoadElimination.cpp120 auto *Dist = cast<SCEVConstant>( in isDependenceDistanceOfOne()
H A DLoopRerollPass.cpp589 auto IncSCEV = dyn_cast<SCEVConstant>(PHISCEV->getStepRecurrence(*SE)); in collectPossibleIVs()
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DScalarEvolutionExpressions.h48 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 DTargetTransformInfoImpl.h648 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 DDependenceAnalysis.h54 class SCEVConstant; variable
581 const SCEVConstant *collectConstantUpperBound(const Loop *l, Type *T) const;
H A DScalarEvolutionExpander.h349 Value *visitConstant(const SCEVConstant *S) {
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1784 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 DSimplifyIndVar.cpp223 if (auto *ConstLHS = dyn_cast<SCEVConstant>(InvariantLHS)) in makeIVComparisonInvariant()
226 if (auto *ConstRHS = dyn_cast<SCEVConstant>(InvariantRHS)) in makeIVComparisonInvariant()

12