Lines Matching defs:Result

81 static bool EvaluateDefined(PPValue &Result, Token &PeekTok, DefinedTracker &DT,
84 Result.setBegin(PeekTok.getLocation());
111 Result.Val = II->hasMacroDefinition();
112 Result.Val.setIsUnsigned(false); // Result is signed intmax_t.
115 if (Result.Val != 0 && ValueLive) {
127 Result.setEnd(PeekTok.getLocation());
136 Result.setEnd(PeekTok.getLocation());
140 Result.setEnd(PeekTok.getLocation());
151 /// return the computed value in Result. Return true if there was an error
158 static bool EvaluateValue(PPValue &Result, Token &PeekTok, DefinedTracker &DT,
175 return(EvaluateDefined(Result, PeekTok, DT, ValueLive, PP));
183 Result.Val = II->getTokenID() == tok::kw_true;
184 Result.Val.setIsUnsigned(false); // "0" is signed intmax_t 0.
185 Result.setRange(PeekTok.getLocation());
227 // Parse the integer literal into Result.
228 if (Literal.GetIntegerValue(Result.Val)) {
231 Result.Val.setIsUnsigned(true);
235 Result.Val.setIsUnsigned(Literal.isUnsigned);
241 if (!Literal.isUnsigned && Result.Val.isNegative()) {
245 Result.Val.setIsUnsigned(true);
250 Result.setRange(PeekTok.getLocation());
295 if (Result.Val.getBitWidth() > Val.getBitWidth()) {
296 Result.Val = Val.extend(Result.Val.getBitWidth());
298 assert(Result.Val.getBitWidth() == Val.getBitWidth() &&
300 Result.Val = Val;
304 Result.setRange(PeekTok.getLocation());
313 if (EvaluateValue(Result, PeekTok, DT, ValueLive, PP)) return true;
321 if (EvaluateDirectiveSubExpr(Result, 1, PeekTok, ValueLive, PP))
326 << Result.getRange();
332 Result.setRange(Start, PeekTok.getLocation());
340 if (EvaluateValue(Result, PeekTok, DT, ValueLive, PP)) return true;
341 Result.setBegin(Start);
347 if (EvaluateValue(Result, PeekTok, DT, ValueLive, PP)) return true;
348 Result.setBegin(Loc);
351 Result.Val = -Result.Val;
354 bool Overflow = !Result.isUnsigned() && Result.Val.isMinSignedValue();
358 PP.Diag(Loc, diag::warn_pp_expr_overflow) << Result.getRange();
367 if (EvaluateValue(Result, PeekTok, DT, ValueLive, PP)) return true;
368 Result.setBegin(Start);
371 Result.Val = ~Result.Val;
379 if (EvaluateValue(Result, PeekTok, DT, ValueLive, PP)) return true;
380 Result.setBegin(Start);
381 Result.Val = !Result.Val;
383 Result.Val.setIsUnsigned(false);