reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4974 if (BO->LHS == PN && L->isLoopInvariant(BO->RHS)) 4976 else if (BO->RHS == PN && L->isLoopInvariant(BO->LHS)) 4977 Accum = getSCEV(BO->LHS); 5080 if (BO->Opcode == Instruction::Add && BO->LHS == PN) { 6182 const SCEV *LHS = getSCEV(BO->LHS); 6196 auto NewBO = MatchBinaryOp(BO->LHS, DT); 6199 AddOps.push_back(getSCEV(BO->LHS)); 6220 getMulExpr(getSCEV(BO->LHS), getSCEV(BO->RHS), Flags)); 6226 auto NewBO = MatchBinaryOp(BO->LHS, DT); 6228 MulOps.push_back(getSCEV(BO->LHS)); 6237 return getUDivExpr(getSCEV(BO->LHS), getSCEV(BO->RHS)); 6239 return getURemExpr(getSCEV(BO->LHS), getSCEV(BO->RHS)); 6244 return getMinusSCEV(getSCEV(BO->LHS), getSCEV(BO->RHS), Flags); 6253 return getSCEV(BO->LHS); 6264 computeKnownBits(BO->LHS, Known, getDataLayout(), 6271 const SCEV *LHS = getSCEV(BO->LHS); 6292 BO->LHS->getType()), 6306 const SCEV *LHS = getSCEV(BO->LHS); 6328 return getNotSCEV(getSCEV(BO->LHS)); 6334 if (auto *LBO = dyn_cast<BinaryOperator>(BO->LHS)) 6339 dyn_cast<SCEVZeroExtendExpr>(getSCEV(BO->LHS))) { 6340 Type *UTy = BO->LHS->getType(); 6387 return getMulExpr(getSCEV(BO->LHS), getSCEV(X), Flags); 6397 Type *OuterTy = BO->LHS->getType(); 6407 return getSCEV(BO->LHS); // shift by zero --> noop 6412 Operator *L = dyn_cast<Operator>(BO->LHS); 6464 auto *V1 = getSignExtendExpr(getSCEV(BO->LHS), Ty);