Lines Matching refs:Res

520     llvm::APSInt Res(LHS.getBitWidth());
530 Res.setIsUnsigned(LHS.isUnsigned()|RHS.isUnsigned());
533 if (ValueLive && Res.isUnsigned()) {
545 LHS.Val.setIsUnsigned(Res.isUnsigned());
546 RHS.Val.setIsUnsigned(Res.isUnsigned());
554 Res = LHS.Val % RHS.Val;
564 Res = llvm::APSInt(LHS.Val.sdiv_ov(RHS.Val, Overflow), false);
566 Res = LHS.Val / RHS.Val;
575 if (Res.isSigned())
576 Res = llvm::APSInt(LHS.Val.smul_ov(RHS.Val, Overflow), false);
578 Res = LHS.Val * RHS.Val;
587 Res = LHS.Val << ShAmt;
589 Res = llvm::APSInt(LHS.Val.sshl_ov(ShAmt, Overflow), false);
598 Res = LHS.Val >> ShAmt;
603 Res = LHS.Val + RHS.Val;
605 Res = llvm::APSInt(LHS.Val.sadd_ov(RHS.Val, Overflow), false);
609 Res = LHS.Val - RHS.Val;
611 Res = llvm::APSInt(LHS.Val.ssub_ov(RHS.Val, Overflow), false);
614 Res = LHS.Val <= RHS.Val;
615 Res.setIsUnsigned(false); // C99 6.5.8p6, result is always int (signed)
618 Res = LHS.Val < RHS.Val;
619 Res.setIsUnsigned(false); // C99 6.5.8p6, result is always int (signed)
622 Res = LHS.Val >= RHS.Val;
623 Res.setIsUnsigned(false); // C99 6.5.8p6, result is always int (signed)
626 Res = LHS.Val > RHS.Val;
627 Res.setIsUnsigned(false); // C99 6.5.8p6, result is always int (signed)
630 Res = LHS.Val != RHS.Val;
631 Res.setIsUnsigned(false); // C99 6.5.9p3, result is always int (signed)
634 Res = LHS.Val == RHS.Val;
635 Res.setIsUnsigned(false); // C99 6.5.9p3, result is always int (signed)
638 Res = LHS.Val & RHS.Val;
641 Res = LHS.Val ^ RHS.Val;
644 Res = LHS.Val | RHS.Val;
647 Res = (LHS.Val != 0 && RHS.Val != 0);
648 Res.setIsUnsigned(false); // C99 6.5.13p3, result is always int (signed)
651 Res = (LHS.Val != 0 || RHS.Val != 0);
652 Res.setIsUnsigned(false); // C99 6.5.14p3, result is always int (signed)
660 Res = RHS.Val; // LHS = LHS,RHS -> RHS.
687 Res = LHS.Val != 0 ? RHS.Val : AfterColonVal.Val;
692 Res.setIsUnsigned(RHS.isUnsigned() | AfterColonVal.isUnsigned());
711 LHS.Val = Res;