Remove a bunch of trivial destructors

llvm-svn: 109382
This commit is contained in:
Douglas Gregor 2010-07-25 18:44:37 +00:00
parent 5a9310cfb9
commit 29b8e3d91c
3 changed files with 0 additions and 15 deletions

View File

@ -1485,8 +1485,6 @@ public:
/// \brief Build an empty call expression. /// \brief Build an empty call expression.
CallExpr(ASTContext &C, StmtClass SC, EmptyShell Empty); CallExpr(ASTContext &C, StmtClass SC, EmptyShell Empty);
~CallExpr() {}
const Expr *getCallee() const { return cast<Expr>(SubExprs[FN]); } const Expr *getCallee() const { return cast<Expr>(SubExprs[FN]); }
Expr *getCallee() { return cast<Expr>(SubExprs[FN]); } Expr *getCallee() { return cast<Expr>(SubExprs[FN]); }
void setCallee(Expr *F) { SubExprs[FN] = F; } void setCallee(Expr *F) { SubExprs[FN] = F; }
@ -2583,8 +2581,6 @@ public:
} }
static bool classof(const ShuffleVectorExpr *) { return true; } static bool classof(const ShuffleVectorExpr *) { return true; }
~ShuffleVectorExpr() {}
/// getNumSubExprs - Return the size of the SubExprs array. This includes the /// getNumSubExprs - Return the size of the SubExprs array. This includes the
/// constant expression, the actual arguments passed in, and the function /// constant expression, the actual arguments passed in, and the function
/// pointers. /// pointers.
@ -3233,8 +3229,6 @@ public:
ParenListExpr(ASTContext& C, SourceLocation lparenloc, Expr **exprs, ParenListExpr(ASTContext& C, SourceLocation lparenloc, Expr **exprs,
unsigned numexprs, SourceLocation rparenloc); unsigned numexprs, SourceLocation rparenloc);
~ParenListExpr() {}
/// \brief Build an empty paren list. /// \brief Build an empty paren list.
explicit ParenListExpr(EmptyShell Empty) : Expr(ParenListExprClass, Empty) { } explicit ParenListExpr(EmptyShell Empty) : Expr(ParenListExprClass, Empty) { }

View File

@ -543,7 +543,6 @@ class CXXTemporary {
CXXTemporary(const CXXDestructorDecl *destructor) CXXTemporary(const CXXDestructorDecl *destructor)
: Destructor(destructor) { } : Destructor(destructor) { }
~CXXTemporary() { }
public: public:
static CXXTemporary *Create(ASTContext &C, static CXXTemporary *Create(ASTContext &C,
@ -574,7 +573,6 @@ class CXXBindTemporaryExpr : public Expr {
CXXBindTemporaryExpr(CXXTemporary *temp, Expr* subexpr) CXXBindTemporaryExpr(CXXTemporary *temp, Expr* subexpr)
: Expr(CXXBindTemporaryExprClass, subexpr->getType(), false, false), : Expr(CXXBindTemporaryExprClass, subexpr->getType(), false, false),
Temp(temp), SubExpr(subexpr) { } Temp(temp), SubExpr(subexpr) { }
~CXXBindTemporaryExpr() { }
public: public:
CXXBindTemporaryExpr(EmptyShell Empty) CXXBindTemporaryExpr(EmptyShell Empty)
@ -631,7 +629,6 @@ class CXXBindReferenceExpr : public Expr {
: Expr(CXXBindReferenceExprClass, subexpr->getType(), false, false), : Expr(CXXBindReferenceExprClass, subexpr->getType(), false, false),
SubExpr(subexpr), ExtendsLifetime(ExtendsLifetime), SubExpr(subexpr), ExtendsLifetime(ExtendsLifetime),
RequiresTemporaryCopy(RequiresTemporaryCopy) { } RequiresTemporaryCopy(RequiresTemporaryCopy) { }
~CXXBindReferenceExpr() { }
public: public:
static CXXBindReferenceExpr *Create(ASTContext &C, Expr *SubExpr, static CXXBindReferenceExpr *Create(ASTContext &C, Expr *SubExpr,
@ -696,7 +693,6 @@ protected:
Expr **args, unsigned numargs, Expr **args, unsigned numargs,
bool ZeroInitialization = false, bool ZeroInitialization = false,
ConstructionKind ConstructKind = CK_Complete); ConstructionKind ConstructKind = CK_Complete);
~CXXConstructExpr() { }
/// \brief Construct an empty C++ construction expression. /// \brief Construct an empty C++ construction expression.
CXXConstructExpr(StmtClass SC, EmptyShell Empty) CXXConstructExpr(StmtClass SC, EmptyShell Empty)
@ -846,8 +842,6 @@ public:
explicit CXXTemporaryObjectExpr(EmptyShell Empty) explicit CXXTemporaryObjectExpr(EmptyShell Empty)
: CXXConstructExpr(CXXTemporaryObjectExprClass, Empty) { } : CXXConstructExpr(CXXTemporaryObjectExprClass, Empty) { }
~CXXTemporaryObjectExpr() { }
SourceLocation getTypeBeginLoc() const { return TyBeginLoc; } SourceLocation getTypeBeginLoc() const { return TyBeginLoc; }
SourceLocation getRParenLoc() const { return RParenLoc; } SourceLocation getRParenLoc() const { return RParenLoc; }
@ -1762,7 +1756,6 @@ class CXXExprWithTemporaries : public Expr {
CXXExprWithTemporaries(ASTContext &C, Expr *SubExpr, CXXTemporary **Temps, CXXExprWithTemporaries(ASTContext &C, Expr *SubExpr, CXXTemporary **Temps,
unsigned NumTemps); unsigned NumTemps);
~CXXExprWithTemporaries();
public: public:
CXXExprWithTemporaries(EmptyShell Empty) CXXExprWithTemporaries(EmptyShell Empty)

View File

@ -566,8 +566,6 @@ CXXExprWithTemporaries *CXXExprWithTemporaries::Create(ASTContext &C,
return new (C) CXXExprWithTemporaries(C, SubExpr, Temps, NumTemps); return new (C) CXXExprWithTemporaries(C, SubExpr, Temps, NumTemps);
} }
CXXExprWithTemporaries::~CXXExprWithTemporaries() {}
// CXXBindTemporaryExpr // CXXBindTemporaryExpr
Stmt::child_iterator CXXBindTemporaryExpr::child_begin() { Stmt::child_iterator CXXBindTemporaryExpr::child_begin() {
return &SubExpr; return &SubExpr;