Lines Matching refs:SCEVAddRecExpr
916 Instruction *cloneIVUser(NarrowIVDefUse DU, const SCEVAddRecExpr *WideAR);
918 const SCEVAddRecExpr *WideAR);
921 const SCEVAddRecExpr *getWideRecurrence(Instruction *NarrowUse);
923 const SCEVAddRecExpr* getExtendedOperandRecurrence(NarrowIVDefUse DU);
965 const SCEVAddRecExpr *WideAR) { in cloneIVUser()
1016 const SCEVAddRecExpr *WideAR) { in cloneArithmeticIVUser()
1123 const SCEVAddRecExpr* WidenIV::getExtendedOperandRecurrence(NarrowIVDefUse DU) { in getExtendedOperandRecurrence()
1162 const SCEVAddRecExpr *AddRec = in getExtendedOperandRecurrence()
1163 dyn_cast<SCEVAddRecExpr>(getSCEVByOpCode(lhs, rhs, OpCode)); in getExtendedOperandRecurrence()
1174 const SCEVAddRecExpr *WidenIV::getWideRecurrence(Instruction *NarrowUse) { in getWideRecurrence()
1189 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(WideExpr); in getWideRecurrence()
1322 const SCEVAddRecExpr *WideAddRec = getWideRecurrence(DU.NarrowUse); in widenIVUse()
1398 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(OrigPhi)); in createWideIV()
1411 AddRec = dyn_cast<SCEVAddRecExpr>(WideIVExpr); in createWideIV()
1766 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(Phi)); in FindLoopCounter()
1828 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(SE->getSCEV(IndVar)); in genLoopLimit()
1963 const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(SE->getSCEV(IndVar)); in linearFunctionTestReplace()
2161 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(BackedgeTakenCount); in run()