Lines Matching refs:EvaluateAsRValue
6144 if (!Arg->EvaluateAsRValue(Result, Ctx) || Result.HasSideEffects) in EvaluateBuiltinConstantP()
8432 static bool EvaluateAsRValue(EvalInfo &Info, const Expr *E, APValue &Result) { in EvaluateAsRValue() function
8488 bool Expr::EvaluateAsRValue(EvalResult &Result, const ASTContext &Ctx) const { in EvaluateAsRValue() function in Expr
8494 return ::EvaluateAsRValue(Info, this, Result.Val); in EvaluateAsRValue()
8500 return EvaluateAsRValue(Scratch, Ctx) && in EvaluateAsBooleanCondition()
8510 if (!EvaluateAsRValue(ExprResult, Ctx) || !ExprResult.Val.isInt() || in EvaluateAsInt()
8574 return EvaluateAsRValue(Result, Ctx) && !Result.HasSideEffects; in isEvaluatable()
8581 bool Result = EvaluateAsRValue(EvalResult, Ctx); in EvaluateKnownConstInt()
8594 (void)::EvaluateAsRValue(Info, this, EvalResult.Val); in EvaluateForOverflow()
8647 if (!E->EvaluateAsRValue(EVResult, Ctx) || EVResult.HasSideEffects || in CheckEvalInICE()
9090 bool IsConstExpr = ::EvaluateAsRValue(Info, this, Result ? *Result : Scratch); in isCXX11ConstantExpr()