From: Chris Lattner Date: Sat, 28 Mar 2009 01:44:40 +0000 (+0000) Subject: remove TranslationUnit::OwnsDecls, which is only set, never read. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ed0e497efc23ac4b35481a60a80579d355335e07;p=clang remove TranslationUnit::OwnsDecls, which is only set, never read. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67891 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/AST/TranslationUnit.h b/include/clang/AST/TranslationUnit.h index 9c356a20fd..33cb47b9e5 100644 --- a/include/clang/AST/TranslationUnit.h +++ b/include/clang/AST/TranslationUnit.h @@ -33,17 +33,13 @@ class FileEntry; class TranslationUnit { ASTContext* Context; bool OwnsMetaData; - bool OwnsDecls; // The default ctor is only invoked during deserialization. - explicit TranslationUnit() : Context(NULL), OwnsMetaData(true), - OwnsDecls(true) {} + explicit TranslationUnit() : Context(NULL), OwnsMetaData(true){} public: explicit TranslationUnit(ASTContext& Ctx) - : Context(&Ctx), OwnsMetaData(false), OwnsDecls(true) {} - - void SetOwnsDecls(bool val) { OwnsDecls = val; } + : Context(&Ctx), OwnsMetaData(false) {} ~TranslationUnit(); diff --git a/lib/AST/ASTContext.cpp b/lib/AST/ASTContext.cpp index da6e049732..3fe6db8342 100644 --- a/lib/AST/ASTContext.cpp +++ b/lib/AST/ASTContext.cpp @@ -35,8 +35,7 @@ ASTContext::ASTContext(const LangOptions& LOpts, SourceManager &SM, bool FreeMem, unsigned size_reserve) : GlobalNestedNameSpecifier(0), CFConstantStringTypeDecl(0), ObjCFastEnumerationStateTypeDecl(0), SourceMgr(SM), LangOpts(LOpts), - FreeMemory(FreeMem), Target(t), Idents(idents), Selectors(sels) -{ + FreeMemory(FreeMem), Target(t), Idents(idents), Selectors(sels) { if (size_reserve > 0) Types.reserve(size_reserve); InitBuiltinTypes(); BuiltinInfo.InitializeBuiltins(idents, Target, LangOpts.NoBuiltin); diff --git a/lib/AST/TranslationUnit.cpp b/lib/AST/TranslationUnit.cpp index 95cad39f68..ed84241df4 100644 --- a/lib/AST/TranslationUnit.cpp +++ b/lib/AST/TranslationUnit.cpp @@ -35,10 +35,9 @@ TranslationUnit::~TranslationUnit() { // The ASTContext object has the sole references to the IdentifierTable // Selectors, and the Target information. Go and delete them, since // the TranslationUnit effectively owns them. - - delete &(Context->Idents); - delete &(Context->Selectors); - delete &(Context->Target); + delete &Context->Idents; + delete &Context->Selectors; + delete &Context->Target; delete Context; } } diff --git a/tools/clang-cc/RewriteObjC.cpp b/tools/clang-cc/RewriteObjC.cpp index c3cc2c3852..2ce983ca85 100644 --- a/tools/clang-cc/RewriteObjC.cpp +++ b/tools/clang-cc/RewriteObjC.cpp @@ -127,7 +127,6 @@ namespace { virtual void Initialize(ASTContext &context); virtual void InitializeTU(TranslationUnit &TU) { - TU.SetOwnsDecls(false); Initialize(TU.getContext()); }