reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
278 assert(SE.isSCEVable(Op->getType())); 279 auto *OpSCEV = SE.getSCEV(Op); 286 return SE.getSCEV(InstClone); 294 auto *NewE = SE.getSCEV(NewVal); 315 const SCEV *LHSScev = SE.getSCEV(Inst->getOperand(0)); 316 const SCEV *RHSScev = SE.getSCEV(Inst->getOperand(1)); 318 if (!SE.isKnownNonZero(RHSScev)) 319 RHSScev = SE.getUMaxExpr(RHSScev, SE.getConstant(E->getType(), 1)); 319 RHSScev = SE.getUMaxExpr(RHSScev, SE.getConstant(E->getType(), 1)); 326 return SE.getSCEV(Inst); 335 return SE.getTruncateExpr(visit(E->getOperand()), E->getType()); 338 return SE.getZeroExtendExpr(visit(E->getOperand()), E->getType()); 341 return SE.getSignExtendExpr(visit(E->getOperand()), E->getType()); 345 if (!SE.isKnownNonZero(RHSScev)) 346 RHSScev = SE.getUMaxExpr(RHSScev, SE.getConstant(E->getType(), 1)); 346 RHSScev = SE.getUMaxExpr(RHSScev, SE.getConstant(E->getType(), 1)); 347 return SE.getUDivExpr(visit(E->getLHS()), RHSScev); 353 return SE.getAddExpr(NewOps); 359 return SE.getMulExpr(NewOps); 365 return SE.getUMaxExpr(NewOps); 371 return SE.getSMaxExpr(NewOps); 377 return SE.getUMinExpr(NewOps); 383 return SE.getSMinExpr(NewOps); 389 return SE.getAddRecExpr(NewOps, E->getLoop(), E->getNoWrapFlags());