Lines Matching refs:Val
37 llvm::APSInt Val; member in __anon7cd6978e0111::PPValue
40 PPValue(unsigned BitWidth) : Val(BitWidth) {} in PPValue()
42 unsigned getBitWidth() const { return Val.getBitWidth(); } in getBitWidth()
43 bool isUnsigned() const { return Val.isUnsigned(); } in isUnsigned()
112 Result.Val = !!Macro; in EvaluateDefined()
113 Result.Val.setIsUnsigned(false); // Result is signed intmax_t. in EvaluateDefined()
116 if (Result.Val != 0 && ValueLive) in EvaluateDefined()
190 Result.Val = II->getTokenID() == tok::kw_true; in EvaluateValue()
191 Result.Val.setIsUnsigned(false); // "0" is signed intmax_t 0. in EvaluateValue()
239 if (Literal.GetIntegerValue(Result.Val)) { in EvaluateValue()
244 Result.Val.setIsUnsigned(true); in EvaluateValue()
248 Result.Val.setIsUnsigned(Literal.isUnsigned); in EvaluateValue()
254 if (!Literal.isUnsigned && Result.Val.isNegative()) { in EvaluateValue()
259 Result.Val.setIsUnsigned(true); in EvaluateValue()
303 llvm::APSInt Val(NumBits); in EvaluateValue() local
305 Val = Literal.getValue(); in EvaluateValue()
308 Val.setIsUnsigned(!TargetInfo::isTypeSigned(TI.getWCharType())); in EvaluateValue()
310 Val.setIsUnsigned(!PP.getLangOpts().CharIsSigned); in EvaluateValue()
312 if (Result.Val.getBitWidth() > Val.getBitWidth()) { in EvaluateValue()
313 Result.Val = Val.extend(Result.Val.getBitWidth()); in EvaluateValue()
315 assert(Result.Val.getBitWidth() == Val.getBitWidth() && in EvaluateValue()
317 Result.Val = Val; in EvaluateValue()
368 Result.Val = -Result.Val; in EvaluateValue()
371 bool Overflow = !Result.isUnsigned() && Result.Val.isMinSignedValue(); in EvaluateValue()
388 Result.Val = ~Result.Val; in EvaluateValue()
398 Result.Val = !Result.Val; in EvaluateValue()
400 Result.Val.setIsUnsigned(false); in EvaluateValue()
481 if (Operator == tok::ampamp && LHS.Val == 0) in EvaluateDirectiveSubExpr()
483 else if (Operator == tok::pipepipe && LHS.Val != 0) in EvaluateDirectiveSubExpr()
485 else if (Operator == tok::question && LHS.Val == 0) in EvaluateDirectiveSubExpr()
551 if (!LHS.isUnsigned() && LHS.Val.isNegative()) in EvaluateDirectiveSubExpr()
553 << LHS.Val.toString(10, true) + " to " + in EvaluateDirectiveSubExpr()
554 LHS.Val.toString(10, false) in EvaluateDirectiveSubExpr()
556 if (!RHS.isUnsigned() && RHS.Val.isNegative()) in EvaluateDirectiveSubExpr()
558 << RHS.Val.toString(10, true) + " to " + in EvaluateDirectiveSubExpr()
559 RHS.Val.toString(10, false) in EvaluateDirectiveSubExpr()
562 LHS.Val.setIsUnsigned(Res.isUnsigned()); in EvaluateDirectiveSubExpr()
563 RHS.Val.setIsUnsigned(Res.isUnsigned()); in EvaluateDirectiveSubExpr()
570 if (RHS.Val != 0) in EvaluateDirectiveSubExpr()
571 Res = LHS.Val % RHS.Val; in EvaluateDirectiveSubExpr()
579 if (RHS.Val != 0) { in EvaluateDirectiveSubExpr()
580 if (LHS.Val.isSigned()) in EvaluateDirectiveSubExpr()
581 Res = llvm::APSInt(LHS.Val.sdiv_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
583 Res = LHS.Val / RHS.Val; in EvaluateDirectiveSubExpr()
593 Res = llvm::APSInt(LHS.Val.smul_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
595 Res = LHS.Val * RHS.Val; in EvaluateDirectiveSubExpr()
600 Res = LHS.Val.ushl_ov(RHS.Val, Overflow); in EvaluateDirectiveSubExpr()
602 Res = llvm::APSInt(LHS.Val.sshl_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
607 unsigned ShAmt = static_cast<unsigned>(RHS.Val.getLimitedValue()); in EvaluateDirectiveSubExpr()
610 Res = LHS.Val >> ShAmt; in EvaluateDirectiveSubExpr()
615 Res = LHS.Val + RHS.Val; in EvaluateDirectiveSubExpr()
617 Res = llvm::APSInt(LHS.Val.sadd_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
621 Res = LHS.Val - RHS.Val; in EvaluateDirectiveSubExpr()
623 Res = llvm::APSInt(LHS.Val.ssub_ov(RHS.Val, Overflow), false); in EvaluateDirectiveSubExpr()
626 Res = LHS.Val <= RHS.Val; in EvaluateDirectiveSubExpr()
630 Res = LHS.Val < RHS.Val; in EvaluateDirectiveSubExpr()
634 Res = LHS.Val >= RHS.Val; in EvaluateDirectiveSubExpr()
638 Res = LHS.Val > RHS.Val; in EvaluateDirectiveSubExpr()
642 Res = LHS.Val != RHS.Val; in EvaluateDirectiveSubExpr()
646 Res = LHS.Val == RHS.Val; in EvaluateDirectiveSubExpr()
650 Res = LHS.Val & RHS.Val; in EvaluateDirectiveSubExpr()
653 Res = LHS.Val ^ RHS.Val; in EvaluateDirectiveSubExpr()
656 Res = LHS.Val | RHS.Val; in EvaluateDirectiveSubExpr()
659 Res = (LHS.Val != 0 && RHS.Val != 0); in EvaluateDirectiveSubExpr()
663 Res = (LHS.Val != 0 || RHS.Val != 0); in EvaluateDirectiveSubExpr()
672 Res = RHS.Val; // LHS = LHS,RHS -> RHS. in EvaluateDirectiveSubExpr()
686 bool AfterColonLive = ValueLive && LHS.Val == 0; in EvaluateDirectiveSubExpr()
699 Res = LHS.Val != 0 ? RHS.Val : AfterColonVal.Val; in EvaluateDirectiveSubExpr()
723 LHS.Val = Res; in EvaluateDirectiveSubExpr()
772 return ResVal.Val != 0; in EvaluateDirectiveExpression()
797 return ResVal.Val != 0; in EvaluateDirectiveExpression()