Lines Matching refs:Res
533 llvm::APSInt Res(LHS.getBitWidth()); in EvaluateDirectiveSubExpr() local
543 Res.setIsUnsigned(LHS.isUnsigned()|RHS.isUnsigned()); in EvaluateDirectiveSubExpr()
546 if (ValueLive && Res.isUnsigned()) { in EvaluateDirectiveSubExpr()
558 LHS.Val.setIsUnsigned(Res.isUnsigned()); in EvaluateDirectiveSubExpr()
559 RHS.Val.setIsUnsigned(Res.isUnsigned()); in EvaluateDirectiveSubExpr()
567 Res = LHS.Val % RHS.Val; in EvaluateDirectiveSubExpr()
577 Res = llvm::APSInt(LHS.Val.sdiv_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
579 Res = LHS.Val / RHS.Val; in EvaluateDirectiveSubExpr()
588 if (Res.isSigned()) in EvaluateDirectiveSubExpr()
589 Res = llvm::APSInt(LHS.Val.smul_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
591 Res = LHS.Val * RHS.Val; in EvaluateDirectiveSubExpr()
600 Res = LHS.Val << ShAmt; in EvaluateDirectiveSubExpr()
602 Res = llvm::APSInt(LHS.Val.sshl_ov(ShAmt, Overflow), false); in EvaluateDirectiveSubExpr()
611 Res = LHS.Val >> ShAmt; in EvaluateDirectiveSubExpr()
616 Res = LHS.Val + RHS.Val; in EvaluateDirectiveSubExpr()
618 Res = llvm::APSInt(LHS.Val.sadd_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
622 Res = LHS.Val - RHS.Val; in EvaluateDirectiveSubExpr()
624 Res = llvm::APSInt(LHS.Val.ssub_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
627 Res = LHS.Val <= RHS.Val; in EvaluateDirectiveSubExpr()
628 Res.setIsUnsigned(false); // C99 6.5.8p6, result is always int (signed) in EvaluateDirectiveSubExpr()
631 Res = LHS.Val < RHS.Val; in EvaluateDirectiveSubExpr()
632 Res.setIsUnsigned(false); // C99 6.5.8p6, result is always int (signed) in EvaluateDirectiveSubExpr()
635 Res = LHS.Val >= RHS.Val; in EvaluateDirectiveSubExpr()
636 Res.setIsUnsigned(false); // C99 6.5.8p6, result is always int (signed) in EvaluateDirectiveSubExpr()
639 Res = LHS.Val > RHS.Val; in EvaluateDirectiveSubExpr()
640 Res.setIsUnsigned(false); // C99 6.5.8p6, result is always int (signed) in EvaluateDirectiveSubExpr()
643 Res = LHS.Val != RHS.Val; in EvaluateDirectiveSubExpr()
644 Res.setIsUnsigned(false); // C99 6.5.9p3, result is always int (signed) in EvaluateDirectiveSubExpr()
647 Res = LHS.Val == RHS.Val; in EvaluateDirectiveSubExpr()
648 Res.setIsUnsigned(false); // C99 6.5.9p3, result is always int (signed) in EvaluateDirectiveSubExpr()
651 Res = LHS.Val & RHS.Val; in EvaluateDirectiveSubExpr()
654 Res = LHS.Val ^ RHS.Val; in EvaluateDirectiveSubExpr()
657 Res = LHS.Val | RHS.Val; in EvaluateDirectiveSubExpr()
660 Res = (LHS.Val != 0 && RHS.Val != 0); in EvaluateDirectiveSubExpr()
661 Res.setIsUnsigned(false); // C99 6.5.13p3, result is always int (signed) in EvaluateDirectiveSubExpr()
664 Res = (LHS.Val != 0 || RHS.Val != 0); in EvaluateDirectiveSubExpr()
665 Res.setIsUnsigned(false); // C99 6.5.14p3, result is always int (signed) in EvaluateDirectiveSubExpr()
673 Res = RHS.Val; // LHS = LHS,RHS -> RHS. in EvaluateDirectiveSubExpr()
700 Res = LHS.Val != 0 ? RHS.Val : AfterColonVal.Val; in EvaluateDirectiveSubExpr()
705 Res.setIsUnsigned(RHS.isUnsigned() | AfterColonVal.isUnsigned()); in EvaluateDirectiveSubExpr()
724 LHS.Val = Res; in EvaluateDirectiveSubExpr()