Lines Matching refs:Val

37   llvm::APSInt Val;
40 PPValue(unsigned BitWidth) : Val(BitWidth) {}
42 unsigned getBitWidth() const { return Val.getBitWidth(); }
43 bool isUnsigned() const { return Val.isUnsigned(); }
111 Result.Val = II->hasMacroDefinition();
112 Result.Val.setIsUnsigned(false); // Result is signed intmax_t.
116 if (Result.Val != 0 && ValueLive) {
149 if (!MD && Result.Val != 0)
196 Result.Val = II->getTokenID() == tok::kw_true;
197 Result.Val.setIsUnsigned(false); // "0" is signed intmax_t 0.
245 if (Literal.GetIntegerValue(Result.Val)) {
250 Result.Val.setIsUnsigned(true);
254 Result.Val.setIsUnsigned(Literal.isUnsigned);
260 if (!Literal.isUnsigned && Result.Val.isNegative()) {
265 Result.Val.setIsUnsigned(true);
309 llvm::APSInt Val(NumBits);
311 Val = Literal.getValue();
314 Val.setIsUnsigned(!TargetInfo::isTypeSigned(TI.getWCharType()));
316 Val.setIsUnsigned(!PP.getLangOpts().CharIsSigned);
318 if (Result.Val.getBitWidth() > Val.getBitWidth()) {
319 Result.Val = Val.extend(Result.Val.getBitWidth());
321 assert(Result.Val.getBitWidth() == Val.getBitWidth() &&
323 Result.Val = Val;
374 Result.Val = -Result.Val;
377 bool Overflow = !Result.isUnsigned() && Result.Val.isMinSignedValue();
394 Result.Val = ~Result.Val;
404 Result.Val = !Result.Val;
406 Result.Val.setIsUnsigned(false);
487 if (Operator == tok::ampamp && LHS.Val == 0)
489 else if (Operator == tok::pipepipe && LHS.Val != 0)
491 else if (Operator == tok::question && LHS.Val == 0)
557 if (!LHS.isUnsigned() && LHS.Val.isNegative())
559 << LHS.Val.toString(10, true) + " to " +
560 LHS.Val.toString(10, false)
562 if (!RHS.isUnsigned() && RHS.Val.isNegative())
564 << RHS.Val.toString(10, true) + " to " +
565 RHS.Val.toString(10, false)
568 LHS.Val.setIsUnsigned(Res.isUnsigned());
569 RHS.Val.setIsUnsigned(Res.isUnsigned());
576 if (RHS.Val != 0)
577 Res = LHS.Val % RHS.Val;
585 if (RHS.Val != 0) {
586 if (LHS.Val.isSigned())
587 Res = llvm::APSInt(LHS.Val.sdiv_ov(RHS.Val, Overflow), false);
589 Res = LHS.Val / RHS.Val;
599 Res = llvm::APSInt(LHS.Val.smul_ov(RHS.Val, Overflow), false);
601 Res = LHS.Val * RHS.Val;
606 Res = LHS.Val.ushl_ov(RHS.Val, Overflow);
608 Res = llvm::APSInt(LHS.Val.sshl_ov(RHS.Val, Overflow), false);
613 unsigned ShAmt = static_cast<unsigned>(RHS.Val.getLimitedValue());
616 Res = LHS.Val >> ShAmt;
621 Res = LHS.Val + RHS.Val;
623 Res = llvm::APSInt(LHS.Val.sadd_ov(RHS.Val, Overflow), false);
627 Res = LHS.Val - RHS.Val;
629 Res = llvm::APSInt(LHS.Val.ssub_ov(RHS.Val, Overflow), false);
632 Res = LHS.Val <= RHS.Val;
636 Res = LHS.Val < RHS.Val;
640 Res = LHS.Val >= RHS.Val;
644 Res = LHS.Val > RHS.Val;
648 Res = LHS.Val != RHS.Val;
652 Res = LHS.Val == RHS.Val;
656 Res = LHS.Val & RHS.Val;
659 Res = LHS.Val ^ RHS.Val;
662 Res = LHS.Val | RHS.Val;
665 Res = (LHS.Val != 0 && RHS.Val != 0);
669 Res = (LHS.Val != 0 || RHS.Val != 0);
678 Res = RHS.Val; // LHS = LHS,RHS -> RHS.
692 bool AfterColonLive = ValueLive && LHS.Val == 0;
705 Res = LHS.Val != 0 ? RHS.Val : AfterColonVal.Val;
729 LHS.Val = Res;
779 return ResVal.Val != 0;
804 return ResVal.Val != 0;