Lines Matching defs:getSCEV

321   const SCEV *getSCEV(ScalarEvolution &SE, Type *Ty) const {
579 const SCEV *NegOne = SE.getSCEV(ConstantInt::getAllOnesValue(
1087 SE.getSCEV(&PN) == AR)
1150 return SE.getSCEV(UI) == Mul;
2359 const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(SE.getSCEV(PH));
2509 if (IterationCount != SE.getSCEV(Sel)) return Cond;
2546 const SCEV *IV = SE.getSCEV(Cond->getOperand(0));
2563 if (BO1->isOne() && SE.getSCEV(BO->getOperand(0)) == MaxRHS)
2567 if (BO1->isOne() && SE.getSCEV(BO->getOperand(0)) == MaxRHS)
2571 } else if (SE.getSCEV(Sel->getOperand(1)) == MaxRHS)
2573 else if (SE.getSCEV(Sel->getOperand(2)) == MaxRHS)
2972 dyn_cast<SCEVAddRecExpr>(SE.getSCEV(Oper))) {
3047 const SCEV *HeadExpr = SE.getSCEV(getWideOperand(Incs[0].IVOperand));
3091 && SE.getSCEV(Chain.tailUserInst()) == Chain.Incs[0].IncExpr) {
3150 const SCEV *const OperExpr = SE.getSCEV(NextIV);
3176 const SCEV *PrevExpr = SE.getSCEV(PrevIV);
3244 && !isa<SCEVUnknown>(SE.getSCEV(OtherUse))
3300 if (SE.isSCEVable(I.getType()) && !isa<SCEVUnknown>(SE.getSCEV(&I)))
3412 // getSCEV(IVSrc) == IncExpr.
3413 if (SE.getSCEV(*IVOpIter) == Head.IncExpr
3414 || SE.getSCEV(IVSrc) == Head.IncExpr) {
3505 if (!PostIncV || (SE.getSCEV(PostIncV) != SE.getSCEV(IVSrc)))
3576 const SCEV *N = SE.getSCEV(NV);
3790 const SCEV *UserS = SE.getSCEV(const_cast<Instruction *>(UserInst));
3804 if (SE.hasComputableLoopEvolution(SE.getSCEV(OtherOp), L))
4140 const SCEV *NewOffset = Offset.getSCEV(SE, G->getType());
6937 const llvm::SCEV *SCEVInductionVar = SE.getSCEV(LSRInductionVar);
6992 const SCEV *S = SE.getSCEV(LocOp);
7009 NewRec->SCEVs.push_back(SE.getSCEV(LocOp));
7038 if (const SCEVAddRecExpr *Rec = dyn_cast<SCEVAddRecExpr>(SE.getSCEV(P)))
7039 return Rec->isAffine() && !SE.containsUndefs(SE.getSCEV(P));