diff options
Diffstat (limited to 'clang/lib/AST')
-rw-r--r-- | clang/lib/AST/ASTContext.cpp | 14 | ||||
-rw-r--r-- | clang/lib/AST/Builtins.cpp | 1 | ||||
-rw-r--r-- | clang/lib/AST/Decl.cpp | 2 | ||||
-rw-r--r-- | clang/lib/AST/DeclBase.cpp | 1 | ||||
-rw-r--r-- | clang/lib/AST/DeclObjC.cpp | 1 | ||||
-rw-r--r-- | clang/lib/AST/Expr.cpp | 1 |
6 files changed, 20 insertions, 0 deletions
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp index 0325ba5734a..5c39c2b5399 100644 --- a/clang/lib/AST/ASTContext.cpp +++ b/clang/lib/AST/ASTContext.cpp @@ -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()) { diff --git a/clang/lib/AST/Builtins.cpp b/clang/lib/AST/Builtins.cpp index e2bf5ca007b..8249c4119d6 100644 --- a/clang/lib/AST/Builtins.cpp +++ b/clang/lib/AST/Builtins.cpp @@ -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; diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp index 7930c909537..3cc12c9a86f 100644 --- a/clang/lib/AST/Decl.cpp +++ b/clang/lib/AST/Decl.cpp @@ -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; diff --git a/clang/lib/AST/DeclBase.cpp b/clang/lib/AST/DeclBase.cpp index 37505421328..f48b7346e29 100644 --- a/clang/lib/AST/DeclBase.cpp +++ b/clang/lib/AST/DeclBase.cpp @@ -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" diff --git a/clang/lib/AST/DeclObjC.cpp b/clang/lib/AST/DeclObjC.cpp index 9ba6e86cf09..a793ac608d6 100644 --- a/clang/lib/AST/DeclObjC.cpp +++ b/clang/lib/AST/DeclObjC.cpp @@ -13,6 +13,7 @@ #include "clang/AST/DeclObjC.h" #include "clang/AST/ASTContext.h" +#include "clang/AST/Stmt.h" using namespace clang; //===----------------------------------------------------------------------===// diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp index 97e18974242..b66ec08b9b3 100644 --- a/clang/lib/AST/Expr.cpp +++ b/clang/lib/AST/Expr.cpp @@ -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" |