Lines Matching refs:Res
603 llvm::APSInt Res(LHS.getBitWidth()); in EvaluateDirectiveSubExpr() local
613 Res.setIsUnsigned(LHS.isUnsigned()|RHS.isUnsigned()); in EvaluateDirectiveSubExpr()
616 if (ValueLive && Res.isUnsigned()) { in EvaluateDirectiveSubExpr()
628 LHS.Val.setIsUnsigned(Res.isUnsigned()); in EvaluateDirectiveSubExpr()
629 RHS.Val.setIsUnsigned(Res.isUnsigned()); in EvaluateDirectiveSubExpr()
637 Res = LHS.Val % RHS.Val; in EvaluateDirectiveSubExpr()
647 Res = llvm::APSInt(LHS.Val.sdiv_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
649 Res = LHS.Val / RHS.Val; in EvaluateDirectiveSubExpr()
658 if (Res.isSigned()) in EvaluateDirectiveSubExpr()
659 Res = llvm::APSInt(LHS.Val.smul_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
661 Res = LHS.Val * RHS.Val; in EvaluateDirectiveSubExpr()
666 Res = LHS.Val.ushl_ov(RHS.Val, Overflow); in EvaluateDirectiveSubExpr()
668 Res = llvm::APSInt(LHS.Val.sshl_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
678 Res = LHS.Val >> ShAmt; in EvaluateDirectiveSubExpr()
683 Res = LHS.Val + RHS.Val; in EvaluateDirectiveSubExpr()
685 Res = llvm::APSInt(LHS.Val.sadd_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
689 Res = LHS.Val - RHS.Val; in EvaluateDirectiveSubExpr()
691 Res = llvm::APSInt(LHS.Val.ssub_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
694 Res = LHS.Val <= RHS.Val; in EvaluateDirectiveSubExpr()
695 Res.setIsUnsigned(false); // C99 6.5.8p6, result is always int (signed) in EvaluateDirectiveSubExpr()
698 Res = LHS.Val < RHS.Val; in EvaluateDirectiveSubExpr()
699 Res.setIsUnsigned(false); // C99 6.5.8p6, result is always int (signed) in EvaluateDirectiveSubExpr()
702 Res = LHS.Val >= RHS.Val; in EvaluateDirectiveSubExpr()
703 Res.setIsUnsigned(false); // C99 6.5.8p6, result is always int (signed) in EvaluateDirectiveSubExpr()
706 Res = LHS.Val > RHS.Val; in EvaluateDirectiveSubExpr()
707 Res.setIsUnsigned(false); // C99 6.5.8p6, result is always int (signed) in EvaluateDirectiveSubExpr()
710 Res = LHS.Val != RHS.Val; in EvaluateDirectiveSubExpr()
711 Res.setIsUnsigned(false); // C99 6.5.9p3, result is always int (signed) in EvaluateDirectiveSubExpr()
714 Res = LHS.Val == RHS.Val; in EvaluateDirectiveSubExpr()
715 Res.setIsUnsigned(false); // C99 6.5.9p3, result is always int (signed) in EvaluateDirectiveSubExpr()
718 Res = LHS.Val & RHS.Val; in EvaluateDirectiveSubExpr()
721 Res = LHS.Val ^ RHS.Val; in EvaluateDirectiveSubExpr()
724 Res = LHS.Val | RHS.Val; in EvaluateDirectiveSubExpr()
727 Res = (LHS.Val != 0 && RHS.Val != 0); in EvaluateDirectiveSubExpr()
728 Res.setIsUnsigned(false); // C99 6.5.13p3, result is always int (signed) in EvaluateDirectiveSubExpr()
731 Res = (LHS.Val != 0 || RHS.Val != 0); in EvaluateDirectiveSubExpr()
732 Res.setIsUnsigned(false); // C99 6.5.14p3, result is always int (signed) in EvaluateDirectiveSubExpr()
740 Res = RHS.Val; // LHS = LHS,RHS -> RHS. in EvaluateDirectiveSubExpr()
767 Res = LHS.Val != 0 ? RHS.Val : AfterColonVal.Val; in EvaluateDirectiveSubExpr()
772 Res.setIsUnsigned(RHS.isUnsigned() | AfterColonVal.isUnsigned()); in EvaluateDirectiveSubExpr()
791 LHS.Val = Res; in EvaluateDirectiveSubExpr()