Lines Matching refs:SCEV

117     Value *LinearFunctionTestReplace(Loop *L, const SCEV *BackedgeTakenCount,
178 const SCEV *FromBase = SE->getPointerBase(SE->getSCEV(FromPtr)); in isValidRewrite()
179 const SCEV *ToBase = SE->getPointerBase(SE->getSCEV(ToPtr)); in isValidRewrite()
554 const SCEV *ExitValue = SE->getSCEVAtScope(Inst, L->getParentLoop()); in RewriteLoopExitValues()
738 const SCEV *WideIncExpr;
774 const SCEV *GetSCEVByOpCode(const SCEV *LHS, const SCEV *RHS,
855 const SCEV *WidenIV::GetSCEVByOpCode(const SCEV *LHS, const SCEV *RHS, in GetSCEVByOpCode()
886 const SCEV *ExtendOperExpr = nullptr; in GetExtendedOperandRecurrence()
903 const SCEV *lhs = SE->getSCEV(DU.WideDef); in GetExtendedOperandRecurrence()
904 const SCEV *rhs = ExtendOperExpr; in GetExtendedOperandRecurrence()
927 const SCEV *NarrowExpr = SE->getSCEV(NarrowUse); in GetWideRecurrence()
935 const SCEV *WideExpr = IsSigned ? in GetWideRecurrence()
1128 const SCEV *WideIVExpr = IsSigned ? in CreateWideIV()
1209 IndVarSimplifyVisitor(PHINode *IV, ScalarEvolution *SCEV, in IndVarSimplifyVisitor() argument
1212 : SE(SCEV), TTI(TTI), IVPhi(IV) { in IndVarSimplifyVisitor()
1292 const SCEV *BackedgeTakenCount = SE->getBackedgeTakenCount(L); in canExpandBackedgeTakenCount()
1470 static PHINode *FindLoopCounter(Loop *L, const SCEV *BECount, in FindLoopCounter()
1479 const SCEV *BestInit = nullptr; in FindLoopCounter()
1504 const SCEV *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE)); in FindLoopCounter()
1526 const SCEV *Init = AR->getStart(); in FindLoopCounter()
1553 static Value *genLoopLimit(PHINode *IndVar, const SCEV *IVCount, Loop *L, in genLoopLimit()
1557 const SCEV *IVInit = AR->getStart(); in genLoopLimit()
1573 const SCEV *IVOffset = SE->getTruncateOrZeroExtend(IVCount, OfsTy); in genLoopLimit()
1604 const SCEV *IVLimit = nullptr; in genLoopLimit()
1611 const SCEV *IVInit = AR->getStart(); in genLoopLimit()
1641 const SCEV *BackedgeTakenCount, in LinearFunctionTestReplace()
1648 const SCEV *IVCount = BackedgeTakenCount; in LinearFunctionTestReplace()
1692 const SCEV *ARStart = AR->getStart(); in LinearFunctionTestReplace()
1693 const SCEV *ARStep = AR->getStepRecurrence(*SE); in LinearFunctionTestReplace()
1858 const SCEV *BackedgeTakenCount = SE->getBackedgeTakenCount(L); in runOnLoop()
1935 const SCEV *NewBECount = SE->getBackedgeTakenCount(L); in runOnLoop()