Lines Matching defs:HasSideEffects
3344 if (EvaluateAsLValue(Result, Ctx) && !Result.HasSideEffects)
3556 bool HasSideEffects;
3561 IncludePossibleEffects(IncludePossible), HasSideEffects(false) { }
3563 bool hasSideEffects() const { return HasSideEffects; }
3575 HasSideEffects = true;
3586 if (!HasSideEffects &&
3587 E->HasSideEffects(Context, IncludePossibleEffects))
3588 HasSideEffects = true;
3593 bool Expr::HasSideEffects(const ASTContext &Ctx,
3668 return cast<ConstantExpr>(this)->getSubExpr()->HasSideEffects(
3759 if (E->HasSideEffects(Ctx, IncludePossibleEffects))
3765 HasSideEffects(Ctx, IncludePossibleEffects);
3768 return cast<ChooseExpr>(this)->getChosenSubExpr()->HasSideEffects(
3772 return cast<CXXDefaultArgExpr>(this)->getExpr()->HasSideEffects(
3778 return E->HasSideEffects(Ctx, IncludePossibleEffects);
3846 if (E && E->HasSideEffects(Ctx, IncludePossibleEffects))
3861 if (Subexpr->HasSideEffects(Ctx, IncludePossibleEffects))
3887 cast<Expr>(SubStmt)->HasSideEffects(Ctx, IncludePossibleEffects))