Lines Matching defs:EvaluateAsRValue
695 // {"name":"EvaluateAsRValue","args":{"detail":"<test.cc:8:21, col:25>"}}}
1924 static bool EvaluateAsRValue(EvalInfo &Info, const Expr *E, APValue &Result);
4623 // weird EvaluateAsRValue call from a tool.)
11399 if (!EvaluateAsRValue(Info, E->getArg(0), Source))
11428 if (!EvaluateAsRValue(Info, E->getArg(0), SourceLHS) ||
11429 !EvaluateAsRValue(Info, E->getArg(1), SourceRHS))
11462 if (!EvaluateAsRValue(Info, E->getSrcExpr(), Source))
11518 if (!EvaluateAsRValue(Info, Vec1, VecVal1))
11522 if (!EvaluateAsRValue(Info, Vec2, VecVal2))
12459 if (!::EvaluateAsRValue(Info, Arg, V) || Info.EvalStatus.HasSideEffects) {
12801 if (!EvaluateAsRValue(Info, E, RVal))
13513 if (PtrArg->EvaluateAsRValue(ExprResult, Info.Ctx) &&
13720 if (!EvaluateAsRValue(Info, E->getArg(0), Source))
16505 // Top level Expr::EvaluateAsRValue method.
16620 /// EvaluateAsRValue - Try to evaluate this expression, performing an implicit
16622 static bool EvaluateAsRValue(EvalInfo &Info, const Expr *E, APValue &Result) {
16714 static bool EvaluateAsRValue(const Expr *E, Expr::EvalResult &Result,
16721 return EvaluateAsRValue(Info, E, Result.Val);
16732 if (!::EvaluateAsRValue(E, ExprResult, Ctx, Info) ||
16748 if (!::EvaluateAsRValue(E, ExprResult, Ctx, Info))
16758 /// EvaluateAsRValue - Return true if this is a constant which we can fold using
16763 bool Expr::EvaluateAsRValue(EvalResult &Result, const ASTContext &Ctx,
16767 ExprTimeTraceScope TimeScope(this, Ctx, "EvaluateAsRValue");
16770 return ::EvaluateAsRValue(this, Result, Ctx, Info);
16779 return EvaluateAsRValue(Scratch, Ctx, InConstantContext) &&
16816 if (!EvaluateAsRValue(ExprResult, Ctx, InConstantContext) ||
17038 /// isEvaluatable - Call EvaluateAsRValue to see if this expression can be
17045 return EvaluateAsRValue(Result, Ctx, /* in constant context */ true) &&
17060 bool Result = ::EvaluateAsRValue(this, EVResult, Ctx, Info);
17080 bool Result = ::EvaluateAsRValue(Info, this, EVResult.Val);
17098 (void)::EvaluateAsRValue(Info, this, EVResult.Val);
17154 if (!::EvaluateAsRValue(E, EVResult, Ctx, Info) || EVResult.HasSideEffects ||
17365 // EvaluateAsRValue matches the proposed gcc behavior for cases like
17422 // EvaluateAsRValue gives an error for undefined Div/Rem, so make sure
17662 ::EvaluateAsRValue(Info, this, Result ? *Result : Scratch) &&