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)) {
248 Result.Val.setIsUnsigned(true);
252 Result.Val.setIsUnsigned(Literal.isUnsigned);
258 if (!Literal.isUnsigned && Result.Val.isNegative()) {
263 Result.Val.setIsUnsigned(true);
306 llvm::APSInt Val(NumBits);
308 Val = Literal.getValue();
311 Val.setIsUnsigned(!PP.getLangOpts().CharIsSigned);
313 if (Result.Val.getBitWidth() > Val.getBitWidth()) {
314 Result.Val = Val.extend(Result.Val.getBitWidth());
316 assert(Result.Val.getBitWidth() == Val.getBitWidth() &&
318 Result.Val = Val;
369 Result.Val = -Result.Val;
372 bool Overflow = !Result.isUnsigned() && Result.Val.isMinSignedValue();
389 Result.Val = ~Result.Val;
399 Result.Val = !Result.Val;
401 Result.Val.setIsUnsigned(false);
482 if (Operator == tok::ampamp && LHS.Val == 0)
484 else if (Operator == tok::pipepipe && LHS.Val != 0)
486 else if (Operator == tok::question && LHS.Val == 0)
552 if (!LHS.isUnsigned() && LHS.Val.isNegative())
554 << LHS.Val.toString(10, true) + " to " +
555 LHS.Val.toString(10, false)
557 if (!RHS.isUnsigned() && RHS.Val.isNegative())
559 << RHS.Val.toString(10, true) + " to " +
560 RHS.Val.toString(10, false)
563 LHS.Val.setIsUnsigned(Res.isUnsigned());
564 RHS.Val.setIsUnsigned(Res.isUnsigned());
571 if (RHS.Val != 0)
572 Res = LHS.Val % RHS.Val;
580 if (RHS.Val != 0) {
581 if (LHS.Val.isSigned())
582 Res = llvm::APSInt(LHS.Val.sdiv_ov(RHS.Val, Overflow), false);
584 Res = LHS.Val / RHS.Val;
594 Res = llvm::APSInt(LHS.Val.smul_ov(RHS.Val, Overflow), false);
596 Res = LHS.Val * RHS.Val;
600 unsigned ShAmt = static_cast<unsigned>(RHS.Val.getLimitedValue());
602 Overflow = ShAmt >= LHS.Val.getBitWidth();
604 ShAmt = LHS.Val.getBitWidth()-1;
605 Res = LHS.Val << ShAmt;
607 Res = llvm::APSInt(LHS.Val.sshl_ov(ShAmt, 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;