]> granicus.if.org Git - clang/commitdiff
More #include cleaning
authorDaniel Dunbar <daniel@zuster.org>
Mon, 11 Aug 2008 04:54:23 +0000 (04:54 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Mon, 11 Aug 2008 04:54:23 +0000 (04:54 +0000)
 - Drop Expr.h,RecordLayout.h from ASTContext.h (for DeclBase.h and
   SourceLocation.h)
 - Move ASTContext constructor into implementation

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@54627 91177308-0d34-0410-b5e6-96231b3b80d8

20 files changed:
Driver/HTMLDiagnostics.cpp
Driver/HTMLPrint.cpp
Driver/SerializationTest.cpp
Driver/clang.cpp
include/clang/AST/ASTContext.h
lib/AST/ASTContext.cpp
lib/AST/Builtins.cpp
lib/AST/Decl.cpp
lib/AST/DeclBase.cpp
lib/AST/DeclObjC.cpp
lib/AST/Expr.cpp
lib/CodeGen/CGDebugInfo.cpp
lib/CodeGen/CGObjCGNU.cpp
lib/CodeGen/CGObjCMac.cpp
lib/CodeGen/CGObjCRuntime.h
lib/CodeGen/CodeGenTypes.cpp
lib/CodeGen/ModuleBuilder.cpp
lib/Sema/ParseAST.cpp
lib/Sema/Sema.cpp
lib/Sema/SemaType.cpp

index 869ec39bec562eec59056bc549b3913e57bde394..0675ec277da58d7ebea4066b7f1479fbcd5d9655 100644 (file)
 //===----------------------------------------------------------------------===//
 
 #include "HTMLDiagnostics.h"
+#include "clang/Analysis/PathDiagnostic.h"
+#include "clang/AST/ASTContext.h"
+#include "clang/AST/Decl.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Basic/FileManager.h"
-#include "clang/AST/ASTContext.h"
-#include "clang/Analysis/PathDiagnostic.h"
 #include "clang/Rewrite/Rewriter.h"
 #include "clang/Rewrite/HTMLRewrite.h"
 #include "clang/Lex/Lexer.h"
index b06d52df86ea259d2cdfcc74951d66aa9814fb41..0956c2bca581313768628aa388f35b8b0a8e4766 100644 (file)
@@ -13,6 +13,7 @@
 
 #include "ASTConsumers.h"
 #include "clang/AST/ASTConsumer.h"
+#include "clang/AST/Decl.h"
 #include "clang/Rewrite/Rewriter.h"
 #include "clang/Rewrite/HTMLRewrite.h"
 #include "clang/Basic/Diagnostic.h"
index cafc502f266fcf2c8626d146f45bd1c791c3aef7..50d06d4d77adcac9b86d8eb87194816041638ef3 100644 (file)
@@ -16,6 +16,7 @@
 
 #include "clang/AST/ASTConsumer.h"
 #include "clang/AST/CFG.h"
+#include "clang/AST/Decl.h"
 #include "clang.h"
 #include "ASTConsumers.h"
 #include "clang/AST/TranslationUnit.h"
index f35e318933c5ce98c47f1b67f0798aca8913739d..05befe08c12528c7b0d82511e7e53d79cf7c47c0 100644 (file)
@@ -28,6 +28,7 @@
 #include "clang/Driver/TextDiagnosticBuffer.h"
 #include "clang/Driver/TextDiagnosticPrinter.h"
 #include "clang/Analysis/PathDiagnostic.h"
+#include "clang/AST/Decl.h"
 #include "clang/AST/TranslationUnit.h"
 #include "clang/CodeGen/ModuleBuilder.h"
 #include "clang/Sema/ParseAST.h"
index 0959b059ee2b6c436dcf3c027ad8b5d624bd6566..671fa4c02571b5ef6f776036d52753c2440bb006 100644 (file)
 
 #include "clang/Basic/LangOptions.h"
 #include "clang/AST/Builtins.h"
-#include "clang/AST/Expr.h"
-#include "clang/AST/RecordLayout.h"
+#include "clang/AST/DeclBase.h"
 #include "clang/AST/Type.h"
+#include "clang/Basic/SourceLocation.h"
 #include "llvm/ADT/DenseMap.h"
-#include "llvm/ADT/StringMap.h"
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/Bitcode/SerializationFwd.h"
 #include "llvm/Support/Allocator.h"
@@ -31,9 +30,20 @@ namespace llvm {
 }
 
 namespace clang {
-  class TargetInfo;
+  class ASTRecordLayout;
+  class Expr;
   class IdentifierTable;
-  
+  class TargetInfo;
+  class SelectorTable;
+  class SourceManager;
+  // Decls
+  class Decl;
+  class RecordDecl;
+  class TagDecl;
+  class TranslationUnitDecl;
+  class TypeDecl;
+  class TypedefDecl;
+
 /// ASTContext - This class holds long-lived AST nodes (such as types and
 /// decls) that can be referred to throughout the semantic analysis of a file.
 class ASTContext {  
@@ -128,15 +138,7 @@ public:
   
   ASTContext(const LangOptions& LOpts, SourceManager &SM, TargetInfo &t,
              IdentifierTable &idents, SelectorTable &sels,
-             unsigned size_reserve=0 ) : 
-    CFConstantStringTypeDecl(0), SourceMgr(SM), LangOpts(LOpts), Target(t), 
-    Idents(idents), Selectors(sels) {
-
-    if (size_reserve > 0) Types.reserve(size_reserve);    
-    InitBuiltinTypes();
-    BuiltinInfo.InitializeBuiltins(idents, Target);
-    TUDecl = TranslationUnitDecl::Create(*this);
-  }
+             unsigned size_reserve=0);
 
   ~ASTContext();
   
index 0325ba5734a0d1def5b9c114e59c85df7937cd10..5c39c2b539947ab02f387b6f8cdb1996bf2f637d 100644 (file)
@@ -15,6 +15,8 @@
 #include "clang/AST/Decl.h"
 #include "clang/AST/DeclCXX.h"
 #include "clang/AST/DeclObjC.h"
+#include "clang/AST/Expr.h"
+#include "clang/AST/RecordLayout.h"
 #include "clang/Basic/TargetInfo.h"
 #include "llvm/ADT/SmallVector.h"
 #include "llvm/ADT/StringExtras.h"
@@ -27,6 +29,18 @@ enum FloatingRank {
   FloatRank, DoubleRank, LongDoubleRank
 };
 
+ASTContext::ASTContext(const LangOptions& LOpts, SourceManager &SM, TargetInfo &t,
+                       IdentifierTable &idents, SelectorTable &sels,
+                       unsigned size_reserve) : 
+  CFConstantStringTypeDecl(0), SourceMgr(SM), LangOpts(LOpts), Target(t), 
+  Idents(idents), Selectors(sels) 
+{  
+  if (size_reserve > 0) Types.reserve(size_reserve);    
+  InitBuiltinTypes();
+  BuiltinInfo.InitializeBuiltins(idents, Target);
+  TUDecl = TranslationUnitDecl::Create(*this);
+}
+
 ASTContext::~ASTContext() {
   // Deallocate all the types.
   while (!Types.empty()) {
index e2bf5ca007b5123f469995d191c4dc52fe0950d3..8249c4119d60d639c44fa3dc482958dc36c6e331 100644 (file)
@@ -13,6 +13,7 @@
 
 #include "clang/AST/Builtins.h"
 #include "clang/AST/ASTContext.h"
+#include "clang/AST/Decl.h"
 #include "clang/Basic/IdentifierTable.h"
 #include "clang/Basic/TargetInfo.h"
 using namespace clang;
index 7930c9095377cac1182fdcacb65e8827f419eddf..3cc12c9a86f2402f43345c7c2ac73dd480430e0b 100644 (file)
@@ -13,6 +13,8 @@
 
 #include "clang/AST/Decl.h"
 #include "clang/AST/ASTContext.h"
+#include "clang/AST/Stmt.h"
+#include "clang/Basic/IdentifierTable.h"
 
 using namespace clang;
 
index 37505421328c93e30ab972e138571ec47b4b17fc..f48b7346e2909ae162f43699b59f691e38901535 100644 (file)
@@ -12,6 +12,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "clang/AST/DeclBase.h"
+#include "clang/AST/DeclObjC.h"
 #include "clang/AST/DeclCXX.h"
 #include "clang/AST/ASTContext.h"
 #include "llvm/ADT/DenseMap.h"
index 9ba6e86cf097705d761415309873a45fad6b6211..a793ac608d69f5b1fcdf441d1290ec2a2934f8e0 100644 (file)
@@ -13,6 +13,7 @@
 
 #include "clang/AST/DeclObjC.h"
 #include "clang/AST/ASTContext.h"
+#include "clang/AST/Stmt.h"
 using namespace clang;
 
 //===----------------------------------------------------------------------===//
index 97e1897424291bbff7726a5fb50f7b6a6ab4126d..b66ec08b9b3caa1db80a635673e513a1114fc364 100644 (file)
@@ -14,6 +14,7 @@
 #include "clang/AST/ExprObjC.h"
 #include "clang/AST/ASTContext.h"
 #include "clang/AST/APValue.h"
+#include "clang/AST/RecordLayout.h"
 #include "clang/AST/StmtVisitor.h"
 #include "clang/Basic/IdentifierTable.h"
 #include "clang/Basic/TargetInfo.h"
index 1a7e4dbab12f30610b5d7e1fb67d3d7af073d371..d6902bb93e782e31dc135fbbd48cbd404591a867 100644 (file)
@@ -14,6 +14,8 @@
 #include "CGDebugInfo.h"
 #include "CodeGenModule.h"
 #include "clang/AST/ASTContext.h"
+#include "clang/AST/Decl.h"
+#include "clang/AST/RecordLayout.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Basic/FileManager.h"
 #include "llvm/Constants.h"
index 9c8d32da44876018d281bde7294a16bdef0f3488..d77ae0593929cc6ee4027dec75d71f71141233e9 100644 (file)
@@ -17,6 +17,7 @@
 #include "CGObjCRuntime.h"
 #include "CodeGenModule.h"
 #include "clang/AST/ASTContext.h"
+#include "clang/AST/Decl.h"
 #include "llvm/Module.h"
 #include "llvm/Support/Compiler.h"
 #include "llvm/Support/IRBuilder.h"
index af3745feede1d9d859a87f422bddb37bb4cc7e99..b9d6221f09c57c7325453a89ef5f621795347117 100644 (file)
@@ -14,6 +14,7 @@
 #include "CGObjCRuntime.h"
 #include "CodeGenModule.h"
 #include "clang/AST/ASTContext.h"
+#include "clang/AST/Decl.h"
 #include "llvm/Module.h"
 #include "llvm/Support/Compiler.h"
 #include "llvm/Support/IRBuilder.h"
index 109d27422f10668bf6d704fa216364c0fa6b050f..c03857fab0fd872bafdd46f358e6e29ead92e1c2 100644 (file)
@@ -15,6 +15,7 @@
 
 #ifndef CLANG_CODEGEN_OBCJRUNTIME_H
 #define CLANG_CODEGEN_OBCJRUNTIME_H
+#include "clang/Basic/IdentifierTable.h" // Selector
 #include "llvm/ADT/SmallVector.h"
 #include <string>
 
index 649a6f93d556e73ab3fe90ef34e1c70bf7364161..dcdacf32791744e896020a7596102d98c6864d2a 100644 (file)
@@ -14,6 +14,7 @@
 #include "CodeGenTypes.h"
 #include "clang/Basic/TargetInfo.h"
 #include "clang/AST/AST.h"
+#include "clang/AST/RecordLayout.h"
 #include "llvm/DerivedTypes.h"
 #include "llvm/Module.h"
 #include "llvm/Target/TargetData.h"
index b654df744c50b95d67e30857486d807f45259876..176d39e85d2af12f812099a1baba101931d40805 100644 (file)
@@ -15,6 +15,8 @@
 #include "CodeGenModule.h"
 #include "clang/AST/ASTContext.h"
 #include "clang/AST/Decl.h"
+#include "clang/AST/DeclObjC.h"
+#include "clang/AST/Expr.h"
 using namespace clang;
 
 //===----------------------------------------------------------------------===//
index 43736e32ac55888df5f8a8057d0d40e8541c97ad..603cea0e5cc6d9fba55550f1368fd7132557f798 100644 (file)
@@ -14,6 +14,8 @@
 #include "clang/Sema/ParseAST.h"
 #include "clang/AST/ASTContext.h"
 #include "clang/AST/ASTConsumer.h"
+#include "clang/AST/DeclObjC.h"
+#include "clang/AST/Stmt.h"
 #include "clang/AST/TranslationUnit.h"
 #include "Sema.h"
 #include "clang/Parse/Action.h"
index bf9f7a0bb3f55e5fc5d7ec82997e1aff98b91265..8be821290bba68408610d648977aad2a6df81a4d 100644 (file)
@@ -14,6 +14,7 @@
 
 #include "Sema.h"
 #include "clang/AST/ASTContext.h"
+#include "clang/AST/Expr.h"
 #include "clang/Lex/Preprocessor.h"
 #include "clang/Basic/Diagnostic.h"
 #include "clang/Parse/Scope.h"
index 30af618c26ea206e429301a596caf1fa4432ed64..56231c58e73bc653cba27761c2ce7c3e6a6913e8 100644 (file)
@@ -15,6 +15,7 @@
 #include "clang/AST/ASTContext.h"
 #include "clang/AST/Decl.h"
 #include "clang/AST/DeclObjC.h"
+#include "clang/AST/Expr.h"
 #include "clang/Basic/Diagnostic.h"
 #include "clang/Basic/LangOptions.h"
 #include "clang/Parse/DeclSpec.h"