Lines Matching defs:Evaluate

990       /// Evaluate as a constant expression. Stop if we find that the expression
994 /// Evaluate as a constant expression. Stop if we find that the expression
1005 /// Evaluate in any way we know how. Don't worry about side-effects that
1906 static bool Evaluate(APValue &Result, EvalInfo &Info, const Expr *E);
1929 /// Evaluate an integer or fixed point expression into an APResult.
1933 /// Evaluate only a fixed point expression into an APResult.
2076 /// Evaluate an expression to see if it had side-effects, and discard its
2082 if (!Evaluate(Scratch, Info, E))
2764 if (!Evaluate(Val, Info, E))
4588 if (!Evaluate(Lit, Info, CLE->getInitializer()))
4974 /// HandleMemberPointerAccess - Evaluate a member access operation and build an
5244 /// Evaluate a condition (either a variable declaration or an expression).
5285 /// Evaluate the body of a loop, and translate the result as appropriate.
5309 /// Evaluate a switch statement.
5314 // Evaluate the switch condition.
5402 // Evaluate a statement.
5581 : Evaluate(Result.Value, Info, RetExpr)))
5608 // Evaluate the condition, as either a var decl or as an expression.
5733 // Evaluate the init-statement if present.
5869 // Evaluate try blocks by evaluating all sub statements.
6501 /// Evaluate the arguments to a function call.
6559 /// Evaluate a function call.
6614 /// Evaluate a constructor call.
8108 // Evaluate and cache the common expression. We treat it as a temporary,
8111 if (!Evaluate(Info.CurrentCall->createTemporary(
8178 if (!Evaluate(Info.CurrentCall->createTemporary(
8359 // Evaluate the arguments now if we've not already done so.
8435 if (!Evaluate(Val, Info, E->getBase()))
8460 if (!Evaluate(Val, Info, E->getBase()))
8493 if (!Evaluate(AtomicVal, Info, E->getSubExpr()))
8515 if (!Evaluate(SourceValue, Info, E->getSubExpr()))
8524 if (!Evaluate(Value, Info, E->getSubExpr()))
8867 /// Evaluate an expression as an lvalue. This can be legitimately called on
9144 if (!Evaluate(Val, Info, E->getBase())) {
9175 if (!Evaluate(Val, Info, E->getBase())) {
9254 if (!Evaluate(RHS, this->Info, CAO->getRHS())) {
9278 if (!Evaluate(NewVal, this->Info, E->getRHS())) {
9801 /// Evaluate the value of the alignment argument to __builtin_align_{up,down},
10670 if (!Evaluate(DerivedObject, Info, E->getSubExpr()))
11051 /// Evaluate an expression of record type as a temporary.
11136 if (!Evaluate(SVal, Info, SE))
11258 bool LHSOK = Evaluate(LHSValue, Info, LHS);
11261 if (!Evaluate(RHSValue, Info, RHS) || !LHSOK)
11330 if (!Evaluate(SubExprValue, Info, SubExpr))
11796 !Evaluate(Info.CurrentCall->createTemporary(
12140 /// EvaluateIntegerOrLValue - Evaluate an rvalue integral-typed expression, and
12235 /// EvaluateBuiltinClassifyType - Evaluate __builtin_classify_type the same way
12388 /// EvaluateBuiltinClassifyType - Evaluate __builtin_classify_type the same way
12427 /// EvaluateBuiltinConstantP - Evaluate __builtin_constant_p as similarly to
14015 Result.Failed = !Evaluate(Result.Val, Info, E);
14655 // Evaluate builtin binary comparisons by evaluating them as three-way
14790 /// VisitUnaryExprOrTypeTraitExpr - Evaluate a sizeof, alignof or vec_step with
15084 if (!Evaluate(Val, Info, SubExpr))
16353 : Evaluate(Result, Info, &VIE);
16365 : Evaluate(Result, Info, E->getSubExpr());
16508 static bool Evaluate(APValue &Result, EvalInfo &Info, const Expr *E) {
16591 /// EvaluateInPlace - Evaluate an expression in-place in an APValue. In some
16602 // Evaluate arrays and record types in-place, so that later initializers can
16617 return Evaluate(Result, Info, E);
16638 if (!::Evaluate(Result, Info, E))
17120 // value, it calls into Evaluate.
17564 /// Evaluate an expression as a C++11 integral constant expression.
17746 return Evaluate(Value, Info, this) && Scope.destroy() &&
17793 // Evaluate the call as a constant initializer, to allow the construction
17828 Evaluate(ResultScratch, Info, E);