Lines Matching refs:ScalarEvolution

48     ScalarEvolution  *SE;
56 SimplifyIndvar(Loop *Loop, ScalarEvolution *SE, DominatorTree *DT, in SimplifyIndvar()
323 typedef const SCEV *(ScalarEvolution::*OperationFunctionTy)( in eliminateOverflowIntrinsic()
325 typedef const SCEV *(ScalarEvolution::*ExtensionFunctionTy)( in eliminateOverflowIntrinsic()
342 Operation = &ScalarEvolution::getAddExpr; in eliminateOverflowIntrinsic()
343 Extension = &ScalarEvolution::getSignExtendExpr; in eliminateOverflowIntrinsic()
349 Operation = &ScalarEvolution::getAddExpr; in eliminateOverflowIntrinsic()
350 Extension = &ScalarEvolution::getZeroExtendExpr; in eliminateOverflowIntrinsic()
356 Operation = &ScalarEvolution::getMinusSCEV; in eliminateOverflowIntrinsic()
357 Extension = &ScalarEvolution::getSignExtendExpr; in eliminateOverflowIntrinsic()
363 Operation = &ScalarEvolution::getMinusSCEV; in eliminateOverflowIntrinsic()
364 Extension = &ScalarEvolution::getZeroExtendExpr; in eliminateOverflowIntrinsic()
498 const SCEV *(ScalarEvolution::*GetExprForBO)(const SCEV *, const SCEV *, in strengthenOverflowingOperation()
506 GetExprForBO = &ScalarEvolution::getAddExpr; in strengthenOverflowingOperation()
510 GetExprForBO = &ScalarEvolution::getMinusSCEV; in strengthenOverflowingOperation()
514 GetExprForBO = &ScalarEvolution::getMulExpr; in strengthenOverflowingOperation()
576 static bool isSimpleIVUser(Instruction *I, const Loop *L, ScalarEvolution *SE) { in isSimpleIVUser()
669 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, DominatorTree *DT, in simplifyUsersOfIV()
679 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, DominatorTree *DT, in simplifyLoopIVs()