reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/ScalarEvolution.cpp
 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);