Lines Matching full:evaluation
12 // Constant expression evaluation produces four main results:
21 // * A flag indicating if evaluation encountered (unevaluated) side-effects.
25 // * A set of notes indicating why the evaluation was not a constant expression
439 /// EvalStatus - Contains information about the evaluation.
451 /// StepsLeft - The remaining number of evaluation steps we're permitted
456 /// BottomFrame - The frame in which evaluation started. This must be
461 /// evaluation frame.
597 /// Add notes containing a call stack to the current point of evaluation.
601 /// Diagnose that the evaluation cannot be folded.
608 // unless we require this evaluation to produce a constant expression.
659 /// Diagnose that the evaluation does not produce a C++11 core constant
692 /// Should we continue evaluation after encountering a side-effect that we
718 /// Should we continue evaluation after encountering undefined behavior?
744 /// Should we continue evaluation as much as possible after encountering a
799 /// RAII object used to treat the current evaluation as the correct pointer
815 /// speculative evaluation.
1304 // base through expression evaluation, so these only appear in one case: the
1983 /// \param Info - Information about the ongoing evaluation.
2002 /// \param Info - Information about the ongoing evaluation.
2021 /// \param Info Information about the ongoing evaluation.
2025 /// if this variable is not local to the evaluation.
2664 // evaluation.
2720 // object whose lifetime began within the evaluation of e.
2722 // C++11 misses the 'began within the evaluation of e' check and
2772 // evaluating after an unmodeled side effect or an evaluation failure.
2787 /// \param Info - Information about the ongoing evaluation.
3137 /// \param Info - Information about the ongoing evaluation.
3144 /// or 0 if evaluation fails.
3285 /// Evaluation failed.
3289 /// Evaluation succeeded.
3323 // evaluation failed.
3464 // Wrap the evaluation in a block scope, in case it's a DeclStmt
4001 // Generic Evaluation
4072 /// Report an evaluation error. This should only be called when an error is
4413 // the outer statement evaluation rather than bailing out.
4433 // Common base class for lvalue and temporary evaluation.
4534 // LValue Evaluation
4540 // LValue evaluation produces values comprising a base expression of one of the
4674 // result of a constant expression evaluation, so we need to preserve its
4675 // value for use outside this evaluation.
4860 // Pointer Evaluation
5163 // Member Pointer Evaluation
5251 // Record Evaluation
5566 // Temporary Evaluation
5617 // Vector Evaluation
5798 // Array Evaluation
5992 // Integer Evaluation
6009 "Invalid evaluation result.");
6011 "Invalid evaluation result.");
6013 "Invalid evaluation result.");
6023 "Invalid evaluation result.");
6025 "Invalid evaluation result.");
6037 "Invalid evaluation result.");
6135 /// pointer-sized integral types. We support this by allowing the evaluation of
7895 // Float Evaluation
8124 // Complex Evaluation (for float and integer)
8342 // the case we can simplify our evaluation strategy.
8612 // Atomic expression evaluation, essentially just handling the NonAtomicToAtomic
8652 // Void expression evaluation, primarily for a cast to void on the LHS of a
8767 /// cases, the in-place evaluation is essential, since later initializers for
8785 // For any other type, in-place evaluation is unimportant.
8982 // Note that to reduce code duplication, this helper does no evaluation
9444 // evaluation (for instance, INT_MAX + 1). In such a case, we are still
9462 // Build evaluation settings.
9493 // If evaluation fails, throw away the argument entirely.
9562 "Failed to set up arguments for potential constant evaluation");