Lines Matching defs:EvaluateAsRValue

675   // {"name":"EvaluateAsRValue","args":{"detail":"<test.cc:8:21, col:25>"}}}
1886 static bool EvaluateAsRValue(EvalInfo &Info, const Expr *E, APValue &Result);
4394 // weird EvaluateAsRValue call from a tool.)
11032 if (!EvaluateAsRValue(Info, E->getSrcExpr(), Source))
11088 if (!EvaluateAsRValue(Info, Vec1, VecVal1))
11092 if (!EvaluateAsRValue(Info, Vec2, VecVal2))
12010 if (!::EvaluateAsRValue(Info, Arg, V) || Info.EvalStatus.HasSideEffects) {
12348 if (!EvaluateAsRValue(Info, E, RVal))
12968 if (PtrArg->EvaluateAsRValue(ExprResult, Info.Ctx) &&
15730 // Top level Expr::EvaluateAsRValue method.
15845 /// EvaluateAsRValue - Try to evaluate this expression, performing an implicit
15847 static bool EvaluateAsRValue(EvalInfo &Info, const Expr *E, APValue &Result) {
15927 static bool EvaluateAsRValue(const Expr *E, Expr::EvalResult &Result,
15934 return EvaluateAsRValue(Info, E, Result.Val);
15945 if (!::EvaluateAsRValue(E, ExprResult, Ctx, Info) ||
15961 if (!::EvaluateAsRValue(E, ExprResult, Ctx, Info))
15971 /// EvaluateAsRValue - Return true if this is a constant which we can fold using
15976 bool Expr::EvaluateAsRValue(EvalResult &Result, const ASTContext &Ctx,
15980 ExprTimeTraceScope TimeScope(this, Ctx, "EvaluateAsRValue");
15983 return ::EvaluateAsRValue(this, Result, Ctx, Info);
15992 return EvaluateAsRValue(Scratch, Ctx, InConstantContext) &&
16029 if (!EvaluateAsRValue(ExprResult, Ctx, InConstantContext) ||
16251 /// isEvaluatable - Call EvaluateAsRValue to see if this expression can be
16258 return EvaluateAsRValue(Result, Ctx, /* in constant context */ true) &&
16273 bool Result = ::EvaluateAsRValue(this, EVResult, Ctx, Info);
16293 bool Result = ::EvaluateAsRValue(Info, this, EVResult.Val);
16311 (void)::EvaluateAsRValue(Info, this, EVResult.Val);
16367 if (!::EvaluateAsRValue(E, EVResult, Ctx, Info) || EVResult.HasSideEffects ||
16575 // EvaluateAsRValue matches the proposed gcc behavior for cases like
16632 // EvaluateAsRValue gives an error for undefined Div/Rem, so make sure
16872 ::EvaluateAsRValue(Info, this, Result ? *Result : Scratch) &&