Lines Matching refs:ScalarEvolution
55 ScalarEvolution *SE;
63 SimplifyIndvar(Loop *Loop, ScalarEvolution *SE, DominatorTree *DT, in SimplifyIndvar()
409 typedef const SCEV *(ScalarEvolution::*OperationFunctionTy)( in eliminateOverflowIntrinsic()
411 typedef const SCEV *(ScalarEvolution::*ExtensionFunctionTy)( in eliminateOverflowIntrinsic()
428 Operation = &ScalarEvolution::getAddExpr; in eliminateOverflowIntrinsic()
429 Extension = &ScalarEvolution::getSignExtendExpr; in eliminateOverflowIntrinsic()
435 Operation = &ScalarEvolution::getAddExpr; in eliminateOverflowIntrinsic()
436 Extension = &ScalarEvolution::getZeroExtendExpr; in eliminateOverflowIntrinsic()
442 Operation = &ScalarEvolution::getMinusSCEV; in eliminateOverflowIntrinsic()
443 Extension = &ScalarEvolution::getSignExtendExpr; in eliminateOverflowIntrinsic()
449 Operation = &ScalarEvolution::getMinusSCEV; in eliminateOverflowIntrinsic()
450 Extension = &ScalarEvolution::getZeroExtendExpr; in eliminateOverflowIntrinsic()
738 const SCEV *(ScalarEvolution::*GetExprForBO)(const SCEV *, const SCEV *, in strengthenOverflowingOperation()
745 GetExprForBO = &ScalarEvolution::getAddExpr; in strengthenOverflowingOperation()
749 GetExprForBO = &ScalarEvolution::getMinusSCEV; in strengthenOverflowingOperation()
753 GetExprForBO = &ScalarEvolution::getMulExpr; in strengthenOverflowingOperation()
855 static bool isSimpleIVUser(Instruction *I, const Loop *L, ScalarEvolution *SE) { in isSimpleIVUser()
963 bool simplifyUsersOfIV(PHINode *CurrIV, ScalarEvolution *SE, DominatorTree *DT, in simplifyUsersOfIV()
974 bool simplifyLoopIVs(Loop *L, ScalarEvolution *SE, DominatorTree *DT, in simplifyLoopIVs()