reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Lex/PPExpressions.cpp
  635       Res.setIsUnsigned(LHS.isUnsigned()|RHS.isUnsigned());
  638       if (ValueLive && Res.isUnsigned()) {
  650       LHS.Val.setIsUnsigned(Res.isUnsigned());
  651       RHS.Val.setIsUnsigned(Res.isUnsigned());
  659         Res = LHS.Val % RHS.Val;
  669           Res = llvm::APSInt(LHS.Val.sdiv_ov(RHS.Val, Overflow), false);
  671           Res = LHS.Val / RHS.Val;
  680       if (Res.isSigned())
  681         Res = llvm::APSInt(LHS.Val.smul_ov(RHS.Val, Overflow), false);
  683         Res = LHS.Val * RHS.Val;
  688         Res = LHS.Val.ushl_ov(RHS.Val, Overflow);
  690         Res = llvm::APSInt(LHS.Val.sshl_ov(RHS.Val, Overflow), false);
  700       Res = LHS.Val >> ShAmt;
  705         Res = LHS.Val + RHS.Val;
  707         Res = llvm::APSInt(LHS.Val.sadd_ov(RHS.Val, Overflow), false);
  711         Res = LHS.Val - RHS.Val;
  713         Res = llvm::APSInt(LHS.Val.ssub_ov(RHS.Val, Overflow), false);
  716       Res = LHS.Val <= RHS.Val;
  717       Res.setIsUnsigned(false);  // C99 6.5.8p6, result is always int (signed)
  720       Res = LHS.Val < RHS.Val;
  721       Res.setIsUnsigned(false);  // C99 6.5.8p6, result is always int (signed)
  724       Res = LHS.Val >= RHS.Val;
  725       Res.setIsUnsigned(false);  // C99 6.5.8p6, result is always int (signed)
  728       Res = LHS.Val > RHS.Val;
  729       Res.setIsUnsigned(false);  // C99 6.5.8p6, result is always int (signed)
  732       Res = LHS.Val != RHS.Val;
  733       Res.setIsUnsigned(false);  // C99 6.5.9p3, result is always int (signed)
  736       Res = LHS.Val == RHS.Val;
  737       Res.setIsUnsigned(false);  // C99 6.5.9p3, result is always int (signed)
  740       Res = LHS.Val & RHS.Val;
  743       Res = LHS.Val ^ RHS.Val;
  746       Res = LHS.Val | RHS.Val;
  749       Res = (LHS.Val != 0 && RHS.Val != 0);
  750       Res.setIsUnsigned(false);  // C99 6.5.13p3, result is always int (signed)
  753       Res = (LHS.Val != 0 || RHS.Val != 0);
  754       Res.setIsUnsigned(false);  // C99 6.5.14p3, result is always int (signed)
  762       Res = RHS.Val; // LHS = LHS,RHS -> RHS.
  790       Res = LHS.Val != 0 ? RHS.Val : AfterColonVal.Val;
  795       Res.setIsUnsigned(RHS.isUnsigned() | AfterColonVal.isUnsigned());
  814     LHS.Val = Res;