Home | History | Annotate | Download | only in AST

Lines Matching refs:EvalStatus

440     /// EvalStatus - Contains information about the evaluation.
441 Expr::EvalStatus &EvalStatus;
541 EvalInfo(const ASTContext &C, Expr::EvalStatus &S, EvaluationMode Mode)
542 : Ctx(const_cast<ASTContext &>(C)), EvalStatus(S), CurrentCall(nullptr),
598 EvalStatus.Diag->push_back(std::make_pair(Loc, PD));
599 return EvalStatus.Diag->back().second;
609 if (EvalStatus.Diag) {
616 if (!EvalStatus.Diag->empty()) {
643 EvalStatus.Diag->clear();
644 EvalStatus.Diag->reserve(1 + ExtraNotes + CallStackNotes);
648 return OptionalDiagnostic(&(*EvalStatus.Diag)[0].second);
665 if (EvalStatus.Diag)
681 if (!EvalStatus.Diag || !EvalStatus.Diag->empty()) {
702 EvalStatus.Diag->insert(EvalStatus.Diag->end(),
729 EvalStatus.HasSideEffects = true;
755 EvalStatus.HasUndefinedBehavior = true;
800 EvalStatus.HasSideEffects |= KeepGoing;
819 HadNoPriorDiags(Info.EvalStatus.Diag &&
820 Info.EvalStatus.Diag->empty() &&
821 !Info.EvalStatus.HasSideEffects),
830 if (Enabled && HadNoPriorDiags && !Info.EvalStatus.Diag->empty() &&
831 !Info.EvalStatus.HasSideEffects)
832 Info.EvalStatus.Diag->clear();
858 Expr::EvalStatus Old;
871 Info->EvalStatus = Old;
881 Old(Info.EvalStatus) {
882 Info.EvalStatus.Diag = NewDiag;
2880 Info.EvalStatus.HasSideEffects) ||
6555 Expr::EvalStatus Status;
9166 static bool hasUnacceptableSideEffect(Expr::EvalStatus &Result,
9222 Expr::EvalStatus EStatus;
9781 Expr::EvalStatus Status;
9803 Expr::EvalStatus Status;
9813 if (Info.EvalStatus.HasSideEffects)
9820 return Evaluate(Value, Info, this) && !Info.EvalStatus.HasSideEffects;
9832 Expr::EvalStatus Status;
9868 Expr::EvalStatus Status;
9893 Expr::EvalStatus Status;