Home | History | Annotate | Download | only in AST

Lines Matching refs:EvaluateAsRValue

4252     if (!Arg->EvaluateAsRValue(Result, Ctx) || Result.HasSideEffects)
6173 // Top level Expr::EvaluateAsRValue method.
6264 /// EvaluateAsRValue - Try to evaluate this expression, performing an implicit
6266 static bool EvaluateAsRValue(EvalInfo &Info, const Expr *E, APValue &Result) {
6284 /// EvaluateAsRValue - Return true if this is a constant which we can fold using
6289 bool Expr::EvaluateAsRValue(EvalResult &Result, const ASTContext &Ctx) const {
6305 return ::EvaluateAsRValue(Info, this, Result.Val);
6311 return EvaluateAsRValue(Scratch, Ctx) &&
6321 if (!EvaluateAsRValue(ExprResult, Ctx) || !ExprResult.Val.isInt() ||
6381 /// isEvaluatable - Call EvaluateAsRValue to see if this expression can be
6385 return EvaluateAsRValue(Result, Ctx) && !Result.HasSideEffects;
6394 bool Result = EvaluateAsRValue(EvalResult, Ctx);
6449 if (!E->EvaluateAsRValue(EVResult, Ctx) || EVResult.HasSideEffects ||
6622 // EvaluateAsRValue matches the proposed gcc behavior for cases like
6678 // EvaluateAsRValue gives an error for undefined Div/Rem, so make sure
6877 bool IsConstExpr = ::EvaluateAsRValue(Info, this, Result ? *Result : Scratch);