]> granicus.if.org Git - clang/commitdiff
Remove a bunch of trivial destructors
authorDouglas Gregor <dgregor@apple.com>
Sun, 25 Jul 2010 18:44:37 +0000 (18:44 +0000)
committerDouglas Gregor <dgregor@apple.com>
Sun, 25 Jul 2010 18:44:37 +0000 (18:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@109382 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/Expr.h
include/clang/AST/ExprCXX.h
lib/AST/ExprCXX.cpp

index 58743c72d7a3ef5e0fd52a20d446f94e284ff181..f593b82889cc6a2ad124c9d79f12b45051a0c59f 100644 (file)
@@ -1485,8 +1485,6 @@ public:
   /// \brief Build an empty call expression.
   CallExpr(ASTContext &C, StmtClass SC, EmptyShell Empty);
 
-  ~CallExpr() {}
-
   const Expr *getCallee() const { return cast<Expr>(SubExprs[FN]); }
   Expr *getCallee() { return cast<Expr>(SubExprs[FN]); }
   void setCallee(Expr *F) { SubExprs[FN] = F; }
@@ -2583,8 +2581,6 @@ public:
   }
   static bool classof(const ShuffleVectorExpr *) { return true; }
 
-  ~ShuffleVectorExpr() {}
-
   /// getNumSubExprs - Return the size of the SubExprs array.  This includes the
   /// constant expression, the actual arguments passed in, and the function
   /// pointers.
@@ -3233,8 +3229,6 @@ public:
   ParenListExpr(ASTContext& C, SourceLocation lparenloc, Expr **exprs,
                 unsigned numexprs, SourceLocation rparenloc);
 
-  ~ParenListExpr() {}
-
   /// \brief Build an empty paren list.
   explicit ParenListExpr(EmptyShell Empty) : Expr(ParenListExprClass, Empty) { }
 
index 7336f5f051690086fe497277eaf2287b0a3b0c0b..733c0944f3ab0655917898ac21db2d629928dc86 100644 (file)
@@ -543,7 +543,6 @@ class CXXTemporary {
 
   CXXTemporary(const CXXDestructorDecl *destructor)
     : Destructor(destructor) { }
-  ~CXXTemporary() { }
 
 public:
   static CXXTemporary *Create(ASTContext &C,
@@ -574,7 +573,6 @@ class CXXBindTemporaryExpr : public Expr {
   CXXBindTemporaryExpr(CXXTemporary *temp, Expr* subexpr)
    : Expr(CXXBindTemporaryExprClass, subexpr->getType(), false, false),
      Temp(temp), SubExpr(subexpr) { }
-  ~CXXBindTemporaryExpr() { }
 
 public:
   CXXBindTemporaryExpr(EmptyShell Empty)
@@ -631,7 +629,6 @@ class CXXBindReferenceExpr : public Expr {
   : Expr(CXXBindReferenceExprClass, subexpr->getType(), false, false),
     SubExpr(subexpr), ExtendsLifetime(ExtendsLifetime), 
     RequiresTemporaryCopy(RequiresTemporaryCopy) { }
-  ~CXXBindReferenceExpr() { }
 
 public:
   static CXXBindReferenceExpr *Create(ASTContext &C, Expr *SubExpr,
@@ -696,7 +693,6 @@ protected:
                    Expr **args, unsigned numargs,
                    bool ZeroInitialization = false,
                    ConstructionKind ConstructKind = CK_Complete);
-  ~CXXConstructExpr() { }
 
   /// \brief Construct an empty C++ construction expression.
   CXXConstructExpr(StmtClass SC, EmptyShell Empty)
@@ -846,8 +842,6 @@ public:
   explicit CXXTemporaryObjectExpr(EmptyShell Empty)
     : CXXConstructExpr(CXXTemporaryObjectExprClass, Empty) { }
 
-  ~CXXTemporaryObjectExpr() { }
-
   SourceLocation getTypeBeginLoc() const { return TyBeginLoc; }
   SourceLocation getRParenLoc() const { return RParenLoc; }
 
@@ -1762,7 +1756,6 @@ class CXXExprWithTemporaries : public Expr {
 
   CXXExprWithTemporaries(ASTContext &C, Expr *SubExpr, CXXTemporary **Temps,
                          unsigned NumTemps);
-  ~CXXExprWithTemporaries();
 
 public:
   CXXExprWithTemporaries(EmptyShell Empty)
index 92f3c54960408af4d5154d56171593af1273bba6..7c2a8934a592018b18b438ad0ad6f9ac9f93577a 100644 (file)
@@ -566,8 +566,6 @@ CXXExprWithTemporaries *CXXExprWithTemporaries::Create(ASTContext &C,
   return new (C) CXXExprWithTemporaries(C, SubExpr, Temps, NumTemps);
 }
 
-CXXExprWithTemporaries::~CXXExprWithTemporaries() {}
-
 // CXXBindTemporaryExpr
 Stmt::child_iterator CXXBindTemporaryExpr::child_begin() {
   return &SubExpr;