Lines Matching refs:RHSVal
13045 const APValue &RHSVal = RHSResult.Val; in VisitBinOp() local
13048 if (E->isAdditiveOp() && LHSVal.isLValue() && RHSVal.isInt()) { in VisitBinOp()
13050 addOrSubLValueAsInteger(Result, RHSVal.getInt(), E->getOpcode() == BO_Sub); in VisitBinOp()
13056 RHSVal.isLValue() && LHSVal.isInt()) { in VisitBinOp()
13057 Result = RHSVal; in VisitBinOp()
13062 if (E->getOpcode() == BO_Sub && LHSVal.isLValue() && RHSVal.isLValue()) { in VisitBinOp()
13065 !RHSVal.getLValueOffset().isZero()) in VisitBinOp()
13068 const Expr *RHSExpr = RHSVal.getLValueBase().dyn_cast<const Expr*>(); in VisitBinOp()
13084 if (!LHSVal.isInt() || !RHSVal.isInt()) in VisitBinOp()
13093 RHSVal.getInt(), Value)) in VisitBinOp()
14284 llvm::APSInt RHSVal = RHSFX.getValue(); in VisitBinaryOperator() local
14288 unsigned Amt = RHSVal.getLimitedValue(ShiftBW - 1); in VisitBinaryOperator()
14292 if (RHSVal.isNegative()) in VisitBinaryOperator()
14293 Info.CCEDiag(E, diag::note_constexpr_negative_shift) << RHSVal; in VisitBinaryOperator()
14294 else if (Amt != RHSVal) in VisitBinaryOperator()
14296 << RHSVal << E->getType() << ShiftBW; in VisitBinaryOperator()