ソースを参照

Move a method from IdentifierTable.h out of line and remove the SmallString include.

Fix all the transitive include users.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149783 91177308-0d34-0410-b5e6-96231b3b80d8
Benjamin Kramer 13 年 前
コミット
8fe83e1df9
52 ファイル変更71 行追加24 行削除
  1. 1 10
      include/clang/Basic/IdentifierTable.h
  2. 4 0
      include/clang/Lex/Preprocessor.h
  3. 1 0
      include/clang/Sema/IdentifierResolver.h
  4. 1 0
      lib/ARCMigrate/TransGCAttrs.cpp
  5. 1 0
      lib/ARCMigrate/TransUnbridgedCasts.cpp
  6. 1 2
      lib/AST/DumpXML.cpp
  7. 3 2
      lib/AST/StmtPrinter.cpp
  8. 3 3
      lib/AST/TemplateBase.cpp
  9. 1 0
      lib/Basic/Builtins.cpp
  10. 1 1
      lib/Basic/Diagnostic.cpp
  11. 13 1
      lib/Basic/IdentifierTable.cpp
  12. 1 0
      lib/Frontend/HeaderIncludeGen.cpp
  13. 1 1
      lib/Lex/MacroArgs.cpp
  14. 1 1
      lib/Lex/Preprocessor.cpp
  15. 1 1
      lib/Lex/TokenLexer.cpp
  16. 1 0
      lib/Parse/ParseDecl.cpp
  17. 1 0
      lib/Parse/ParseDeclCXX.cpp
  18. 1 0
      lib/Rewrite/Rewriter.cpp
  19. 1 0
      lib/Sema/CodeCompleteConsumer.cpp
  20. 1 0
      lib/Sema/SemaChecking.cpp
  21. 1 0
      lib/Sema/SemaCodeComplete.cpp
  22. 1 0
      lib/Sema/SemaDecl.cpp
  23. 1 0
      lib/Sema/SemaDeclCXX.cpp
  24. 1 0
      lib/Sema/SemaExceptionSpec.cpp
  25. 1 0
      lib/Sema/SemaInit.cpp
  26. 1 0
      lib/Sema/SemaObjCProperty.cpp
  27. 1 0
      lib/Sema/SemaTemplate.cpp
  28. 1 0
      lib/Serialization/ASTReaderStmt.cpp
  29. 1 0
      lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
  30. 1 0
      lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
  31. 1 0
      lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
  32. 1 0
      lib/StaticAnalyzer/Checkers/CStringChecker.cpp
  33. 1 0
      lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp
  34. 1 0
      lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
  35. 1 0
      lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
  36. 1 0
      lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
  37. 1 0
      lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
  38. 1 0
      lib/StaticAnalyzer/Checkers/IdempotentOperationChecker.cpp
  39. 1 2
      lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
  40. 1 0
      lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
  41. 1 0
      lib/StaticAnalyzer/Checkers/MallocChecker.cpp
  42. 1 0
      lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
  43. 1 0
      lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp
  44. 1 0
      lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp
  45. 1 0
      lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp
  46. 1 0
      lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
  47. 1 0
      lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
  48. 1 0
      lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
  49. 1 0
      lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
  50. 1 0
      lib/StaticAnalyzer/Core/BugReporter.cpp
  51. 1 0
      lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  52. 1 0
      unittests/Basic/SourceManagerTest.cpp

+ 1 - 10
include/clang/Basic/IdentifierTable.h

@@ -20,11 +20,9 @@
 #include "clang/Basic/LLVM.h"
 #include "clang/Basic/LLVM.h"
 #include "llvm/ADT/StringMap.h"
 #include "llvm/ADT/StringMap.h"
 #include "llvm/ADT/StringRef.h"
 #include "llvm/ADT/StringRef.h"
-#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/OwningPtr.h"
 #include "llvm/ADT/OwningPtr.h"
 #include "llvm/Support/PointerLikeTypeTraits.h"
 #include "llvm/Support/PointerLikeTypeTraits.h"
 #include <cassert>
 #include <cassert>
-#include <cctype>
 #include <string>
 #include <string>
 
 
 namespace llvm {
 namespace llvm {
@@ -712,14 +710,7 @@ public:
   /// has been capitalized.
   /// has been capitalized.
   static Selector constructSetterName(IdentifierTable &Idents,
   static Selector constructSetterName(IdentifierTable &Idents,
                                       SelectorTable &SelTable,
                                       SelectorTable &SelTable,
-                                      const IdentifierInfo *Name) {
-    llvm::SmallString<100> SelectorName;
-    SelectorName = "set";
-    SelectorName += Name->getName();
-    SelectorName[3] = toupper(SelectorName[3]);
-    IdentifierInfo *SetterName = &Idents.get(SelectorName);
-    return SelTable.getUnarySelector(SetterName);
-  }
+                                      const IdentifierInfo *Name);
 };
 };
 
 
 /// DeclarationNameExtra - Common base of the MultiKeywordSelector,
 /// DeclarationNameExtra - Common base of the MultiKeywordSelector,

+ 4 - 0
include/clang/Lex/Preprocessor.h

@@ -32,6 +32,10 @@
 #include "llvm/Support/Allocator.h"
 #include "llvm/Support/Allocator.h"
 #include <vector>
 #include <vector>
 
 
+namespace llvm {
+  template<unsigned InternalLen> class SmallString;
+}
+
 namespace clang {
 namespace clang {
 
 
 class SourceManager;
 class SourceManager;

+ 1 - 0
include/clang/Sema/IdentifierResolver.h

@@ -16,6 +16,7 @@
 #define LLVM_CLANG_AST_SEMA_IDENTIFIERRESOLVER_H
 #define LLVM_CLANG_AST_SEMA_IDENTIFIERRESOLVER_H
 
 
 #include "clang/Basic/IdentifierTable.h"
 #include "clang/Basic/IdentifierTable.h"
+#include "llvm/ADT/SmallVector.h"
 
 
 namespace clang {
 namespace clang {
 
 

+ 1 - 0
lib/ARCMigrate/TransGCAttrs.cpp

@@ -13,6 +13,7 @@
 #include "clang/Basic/SourceManager.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Analysis/Support/SaveAndRestore.h"
 #include "clang/Analysis/Support/SaveAndRestore.h"
 #include "clang/Sema/SemaDiagnostic.h"
 #include "clang/Sema/SemaDiagnostic.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/TinyPtrVector.h"
 #include "llvm/ADT/TinyPtrVector.h"
 
 
 using namespace clang;
 using namespace clang;

+ 1 - 0
lib/ARCMigrate/TransUnbridgedCasts.cpp

@@ -38,6 +38,7 @@
 #include "clang/Sema/SemaDiagnostic.h"
 #include "clang/Sema/SemaDiagnostic.h"
 #include "clang/AST/ParentMap.h"
 #include "clang/AST/ParentMap.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Basic/SourceManager.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 using namespace arcmt;
 using namespace arcmt;

+ 1 - 2
lib/AST/DumpXML.cpp

@@ -39,8 +39,7 @@
 #include "clang/AST/TypeVisitor.h"
 #include "clang/AST/TypeVisitor.h"
 #include "clang/AST/Expr.h"
 #include "clang/AST/Expr.h"
 #include "clang/AST/ExprCXX.h"
 #include "clang/AST/ExprCXX.h"
-#include "llvm/ADT/SmallVector.h"
-#include "llvm/ADT/StringRef.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 
 

+ 3 - 2
lib/AST/StmtPrinter.cpp

@@ -17,9 +17,9 @@
 #include "clang/AST/DeclObjC.h"
 #include "clang/AST/DeclObjC.h"
 #include "clang/AST/DeclTemplate.h"
 #include "clang/AST/DeclTemplate.h"
 #include "clang/AST/PrettyPrinter.h"
 #include "clang/AST/PrettyPrinter.h"
-#include "llvm/Support/Format.h"
 #include "clang/AST/Expr.h"
 #include "clang/AST/Expr.h"
 #include "clang/AST/ExprCXX.h"
 #include "clang/AST/ExprCXX.h"
+#include "llvm/ADT/SmallString.h"
 using namespace clang;
 using namespace clang;
 
 
 //===----------------------------------------------------------------------===//
 //===----------------------------------------------------------------------===//
@@ -666,7 +666,8 @@ void StmtPrinter::VisitCharacterLiteral(CharacterLiteral *Node) {
     if (value < 256 && isprint(value)) {
     if (value < 256 && isprint(value)) {
       OS << "'" << (char)value << "'";
       OS << "'" << (char)value << "'";
     } else if (value < 256) {
     } else if (value < 256) {
-      OS << "'\\x" << llvm::format("%x", value) << "'";
+      OS << "'\\x";
+      OS.write_hex(value) << "'";
     } else {
     } else {
       // FIXME what to really do here?
       // FIXME what to really do here?
       OS << value;
       OS << value;

+ 3 - 3
lib/AST/TemplateBase.cpp

@@ -22,6 +22,7 @@
 #include "clang/AST/TypeLoc.h"
 #include "clang/AST/TypeLoc.h"
 #include "clang/Basic/Diagnostic.h"
 #include "clang/Basic/Diagnostic.h"
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/ADT/FoldingSet.h"
+#include "llvm/ADT/SmallString.h"
 #include <algorithm>
 #include <algorithm>
 #include <cctype>
 #include <cctype>
 
 
@@ -40,10 +41,9 @@ static void printIntegral(const TemplateArgument &TemplArg,
   if (T->isBooleanType()) {
   if (T->isBooleanType()) {
     Out << (Val->getBoolValue() ? "true" : "false");
     Out << (Val->getBoolValue() ? "true" : "false");
   } else if (T->isCharType()) {
   } else if (T->isCharType()) {
-    const unsigned char Ch = Val->getZExtValue();
-    const std::string Str(1, Ch);
+    const char Ch = Val->getZExtValue();
     Out << ((Ch == '\'') ? "'\\" : "'");
     Out << ((Ch == '\'') ? "'\\" : "'");
-    Out.write_escaped(Str, /*UseHexEscapes=*/ true);
+    Out.write_escaped(StringRef(&Ch, 1), /*UseHexEscapes=*/ true);
     Out << "'";
     Out << "'";
   } else {
   } else {
     Out << Val->toString(10);
     Out << Val->toString(10);

+ 1 - 0
lib/Basic/Builtins.cpp

@@ -15,6 +15,7 @@
 #include "clang/Basic/IdentifierTable.h"
 #include "clang/Basic/IdentifierTable.h"
 #include "clang/Basic/TargetInfo.h"
 #include "clang/Basic/TargetInfo.h"
 #include "clang/Basic/LangOptions.h"
 #include "clang/Basic/LangOptions.h"
+#include "llvm/ADT/SmallVector.h"
 using namespace clang;
 using namespace clang;
 
 
 static const Builtin::Info BuiltinInfo[] = {
 static const Builtin::Info BuiltinInfo[] = {

+ 1 - 1
lib/Basic/Diagnostic.cpp

@@ -14,7 +14,7 @@
 #include "clang/Basic/Diagnostic.h"
 #include "clang/Basic/Diagnostic.h"
 #include "clang/Basic/IdentifierTable.h"
 #include "clang/Basic/IdentifierTable.h"
 #include "clang/Basic/PartialDiagnostic.h"
 #include "clang/Basic/PartialDiagnostic.h"
-#include "llvm/ADT/SmallVector.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/CrashRecoveryContext.h"
 #include "llvm/Support/CrashRecoveryContext.h"
 
 

+ 13 - 1
lib/Basic/IdentifierTable.cpp

@@ -16,7 +16,7 @@
 #include "clang/Basic/LangOptions.h"
 #include "clang/Basic/LangOptions.h"
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/DenseMap.h"
-#include "llvm/ADT/StringRef.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/StringSwitch.h"
 #include "llvm/ADT/StringSwitch.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/ErrorHandling.h"
 #include "llvm/Support/ErrorHandling.h"
@@ -454,6 +454,18 @@ static SelectorTableImpl &getSelectorTableImpl(void *P) {
   return *static_cast<SelectorTableImpl*>(P);
   return *static_cast<SelectorTableImpl*>(P);
 }
 }
 
 
+/*static*/ Selector
+SelectorTable::constructSetterName(IdentifierTable &Idents,
+                                   SelectorTable &SelTable,
+                                   const IdentifierInfo *Name) {
+  llvm::SmallString<100> SelectorName;
+  SelectorName = "set";
+  SelectorName += Name->getName();
+  SelectorName[3] = toupper(SelectorName[3]);
+  IdentifierInfo *SetterName = &Idents.get(SelectorName);
+  return SelTable.getUnarySelector(SetterName);
+}
+
 size_t SelectorTable::getTotalMemory() const {
 size_t SelectorTable::getTotalMemory() const {
   SelectorTableImpl &SelTabImpl = getSelectorTableImpl(Impl);
   SelectorTableImpl &SelTabImpl = getSelectorTableImpl(Impl);
   return SelTabImpl.Allocator.getTotalMemory();
   return SelTabImpl.Allocator.getTotalMemory();

+ 1 - 0
lib/Frontend/HeaderIncludeGen.cpp

@@ -11,6 +11,7 @@
 #include "clang/Basic/SourceManager.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Frontend/FrontendDiagnostic.h"
 #include "clang/Frontend/FrontendDiagnostic.h"
 #include "clang/Lex/Preprocessor.h"
 #include "clang/Lex/Preprocessor.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/raw_ostream.h"
 using namespace clang;
 using namespace clang;
 
 

+ 1 - 1
lib/Lex/MacroArgs.cpp

@@ -15,7 +15,7 @@
 #include "clang/Lex/MacroInfo.h"
 #include "clang/Lex/MacroInfo.h"
 #include "clang/Lex/Preprocessor.h"
 #include "clang/Lex/Preprocessor.h"
 #include "clang/Lex/LexDiagnostic.h"
 #include "clang/Lex/LexDiagnostic.h"
-
+#include "llvm/ADT/SmallString.h"
 #include <algorithm>
 #include <algorithm>
 
 
 using namespace clang;
 using namespace clang;

+ 1 - 1
lib/Lex/Preprocessor.cpp

@@ -40,7 +40,7 @@
 #include "clang/Basic/FileManager.h"
 #include "clang/Basic/FileManager.h"
 #include "clang/Basic/TargetInfo.h"
 #include "clang/Basic/TargetInfo.h"
 #include "llvm/ADT/APFloat.h"
 #include "llvm/ADT/APFloat.h"
-#include "llvm/ADT/SmallVector.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/Support/MemoryBuffer.h"
 #include "llvm/Support/MemoryBuffer.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/Capacity.h"
 #include "llvm/Support/Capacity.h"

+ 1 - 1
lib/Lex/TokenLexer.cpp

@@ -17,7 +17,7 @@
 #include "clang/Lex/Preprocessor.h"
 #include "clang/Lex/Preprocessor.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Lex/LexDiagnostic.h"
 #include "clang/Lex/LexDiagnostic.h"
-#include "llvm/ADT/SmallVector.h"
+#include "llvm/ADT/SmallString.h"
 using namespace clang;
 using namespace clang;
 
 
 
 

+ 1 - 0
lib/Parse/ParseDecl.cpp

@@ -19,6 +19,7 @@
 #include "clang/Sema/PrettyDeclStackTrace.h"
 #include "clang/Sema/PrettyDeclStackTrace.h"
 #include "RAIIObjectsForParser.h"
 #include "RAIIObjectsForParser.h"
 #include "llvm/ADT/SmallSet.h"
 #include "llvm/ADT/SmallSet.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/StringSwitch.h"
 #include "llvm/ADT/StringSwitch.h"
 using namespace clang;
 using namespace clang;
 
 

+ 1 - 0
lib/Parse/ParseDeclCXX.cpp

@@ -18,6 +18,7 @@
 #include "clang/Sema/Scope.h"
 #include "clang/Sema/Scope.h"
 #include "clang/Sema/ParsedTemplate.h"
 #include "clang/Sema/ParsedTemplate.h"
 #include "clang/Sema/PrettyDeclStackTrace.h"
 #include "clang/Sema/PrettyDeclStackTrace.h"
+#include "llvm/ADT/SmallString.h"
 #include "RAIIObjectsForParser.h"
 #include "RAIIObjectsForParser.h"
 using namespace clang;
 using namespace clang;
 
 

+ 1 - 0
lib/Rewrite/Rewriter.cpp

@@ -17,6 +17,7 @@
 #include "clang/AST/Decl.h"
 #include "clang/AST/Decl.h"
 #include "clang/Lex/Lexer.h"
 #include "clang/Lex/Lexer.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Basic/SourceManager.h"
+#include "llvm/ADT/SmallString.h"
 using namespace clang;
 using namespace clang;
 
 
 raw_ostream &RewriteBuffer::write(raw_ostream &os) const {
 raw_ostream &RewriteBuffer::write(raw_ostream &os) const {

+ 1 - 0
lib/Sema/CodeCompleteConsumer.cpp

@@ -18,6 +18,7 @@
 #include "clang/AST/DeclTemplate.h"
 #include "clang/AST/DeclTemplate.h"
 #include "clang/Lex/Preprocessor.h"
 #include "clang/Lex/Preprocessor.h"
 #include "clang-c/Index.h"
 #include "clang-c/Index.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/Twine.h"
 #include "llvm/ADT/Twine.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/raw_ostream.h"

+ 1 - 0
lib/Sema/SemaChecking.cpp

@@ -30,6 +30,7 @@
 #include "clang/AST/StmtObjC.h"
 #include "clang/AST/StmtObjC.h"
 #include "clang/Lex/Preprocessor.h"
 #include "clang/Lex/Preprocessor.h"
 #include "llvm/ADT/BitVector.h"
 #include "llvm/ADT/BitVector.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/raw_ostream.h"
 #include "clang/Basic/TargetBuiltins.h"
 #include "clang/Basic/TargetBuiltins.h"

+ 1 - 0
lib/Sema/SemaCodeComplete.cpp

@@ -26,6 +26,7 @@
 #include "llvm/ADT/DenseSet.h"
 #include "llvm/ADT/DenseSet.h"
 #include "llvm/ADT/SmallBitVector.h"
 #include "llvm/ADT/SmallBitVector.h"
 #include "llvm/ADT/SmallPtrSet.h"
 #include "llvm/ADT/SmallPtrSet.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/StringExtras.h"
 #include "llvm/ADT/StringExtras.h"
 #include "llvm/ADT/StringSwitch.h"
 #include "llvm/ADT/StringSwitch.h"
 #include "llvm/ADT/Twine.h"
 #include "llvm/ADT/Twine.h"

+ 1 - 0
lib/Sema/SemaDecl.cpp

@@ -39,6 +39,7 @@
 #include "clang/Lex/Preprocessor.h"
 #include "clang/Lex/Preprocessor.h"
 #include "clang/Lex/HeaderSearch.h"
 #include "clang/Lex/HeaderSearch.h"
 #include "clang/Lex/ModuleLoader.h"
 #include "clang/Lex/ModuleLoader.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/Triple.h"
 #include "llvm/ADT/Triple.h"
 #include <algorithm>
 #include <algorithm>
 #include <cstring>
 #include <cstring>

+ 1 - 0
lib/Sema/SemaDeclCXX.cpp

@@ -32,6 +32,7 @@
 #include "clang/Basic/PartialDiagnostic.h"
 #include "clang/Basic/PartialDiagnostic.h"
 #include "clang/Lex/Preprocessor.h"
 #include "clang/Lex/Preprocessor.h"
 #include "llvm/ADT/DenseSet.h"
 #include "llvm/ADT/DenseSet.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/STLExtras.h"
 #include <map>
 #include <map>
 #include <set>
 #include <set>

+ 1 - 0
lib/Sema/SemaExceptionSpec.cpp

@@ -20,6 +20,7 @@
 #include "clang/Basic/Diagnostic.h"
 #include "clang/Basic/Diagnostic.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Basic/SourceManager.h"
 #include "llvm/ADT/SmallPtrSet.h"
 #include "llvm/ADT/SmallPtrSet.h"
+#include "llvm/ADT/SmallString.h"
 
 
 namespace clang {
 namespace clang {
 
 

+ 1 - 0
lib/Sema/SemaInit.cpp

@@ -22,6 +22,7 @@
 #include "clang/AST/ExprObjC.h"
 #include "clang/AST/ExprObjC.h"
 #include "clang/AST/TypeLoc.h"
 #include "clang/AST/TypeLoc.h"
 #include "llvm/ADT/APInt.h"
 #include "llvm/ADT/APInt.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/Support/ErrorHandling.h"
 #include "llvm/Support/ErrorHandling.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/raw_ostream.h"
 #include <map>
 #include <map>

+ 1 - 0
lib/Sema/SemaObjCProperty.cpp

@@ -19,6 +19,7 @@
 #include "clang/AST/ExprCXX.h"
 #include "clang/AST/ExprCXX.h"
 #include "clang/AST/ASTMutationListener.h"
 #include "clang/AST/ASTMutationListener.h"
 #include "llvm/ADT/DenseSet.h"
 #include "llvm/ADT/DenseSet.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 
 

+ 1 - 0
lib/Sema/SemaTemplate.cpp

@@ -27,6 +27,7 @@
 #include "clang/Basic/LangOptions.h"
 #include "clang/Basic/LangOptions.h"
 #include "clang/Basic/PartialDiagnostic.h"
 #include "clang/Basic/PartialDiagnostic.h"
 #include "llvm/ADT/SmallBitVector.h"
 #include "llvm/ADT/SmallBitVector.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/StringExtras.h"
 #include "llvm/ADT/StringExtras.h"
 using namespace clang;
 using namespace clang;
 using namespace sema;
 using namespace sema;

+ 1 - 0
lib/Serialization/ASTReaderStmt.cpp

@@ -16,6 +16,7 @@
 #include "clang/AST/DeclCXX.h"
 #include "clang/AST/DeclCXX.h"
 #include "clang/AST/DeclTemplate.h"
 #include "clang/AST/DeclTemplate.h"
 #include "clang/AST/StmtVisitor.h"
 #include "clang/AST/StmtVisitor.h"
+#include "llvm/ADT/SmallString.h"
 using namespace clang;
 using namespace clang;
 using namespace clang::serialization;
 using namespace clang::serialization;
 
 

+ 1 - 0
lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp

@@ -19,6 +19,7 @@
 #include "clang/AST/DeclObjC.h"
 #include "clang/AST/DeclObjC.h"
 #include "clang/Basic/SourceManager.h"
 #include "clang/Basic/SourceManager.h"
 #include "llvm/ADT/SmallPtrSet.h"
 #include "llvm/ADT/SmallPtrSet.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 using namespace ento;
 using namespace ento;

+ 1 - 0
lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp

@@ -19,6 +19,7 @@
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
 #include "clang/AST/CharUnits.h"
 #include "clang/AST/CharUnits.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/STLExtras.h"
 
 
 using namespace clang;
 using namespace clang;

+ 1 - 0
lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp

@@ -28,6 +28,7 @@
 #include "clang/AST/Expr.h"
 #include "clang/AST/Expr.h"
 #include "clang/AST/ExprObjC.h"
 #include "clang/AST/ExprObjC.h"
 #include "clang/AST/ASTContext.h"
 #include "clang/AST/ASTContext.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 using namespace ento;
 using namespace ento;

+ 1 - 0
lib/StaticAnalyzer/Checkers/CStringChecker.cpp

@@ -18,6 +18,7 @@
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/StringSwitch.h"
 #include "llvm/ADT/StringSwitch.h"
 
 

+ 1 - 0
lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp

@@ -23,6 +23,7 @@
 #include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/raw_ostream.h"
 
 
 using namespace clang;
 using namespace clang;

+ 1 - 0
lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp

@@ -20,6 +20,7 @@
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/AST/ParentMap.h"
 #include "clang/AST/ParentMap.h"
 #include "clang/Basic/TargetInfo.h"
 #include "clang/Basic/TargetInfo.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 using namespace ento;
 using namespace ento;

+ 1 - 0
lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp

@@ -18,6 +18,7 @@
 #include "clang/StaticAnalyzer/Core/Checker.h"
 #include "clang/StaticAnalyzer/Core/Checker.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/StringSwitch.h"
 #include "llvm/ADT/StringSwitch.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/raw_ostream.h"
 
 

+ 1 - 0
lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp

@@ -23,6 +23,7 @@
 #include "clang/AST/ASTContext.h"
 #include "clang/AST/ASTContext.h"
 #include "clang/AST/ParentMap.h"
 #include "clang/AST/ParentMap.h"
 #include "llvm/ADT/SmallPtrSet.h"
 #include "llvm/ADT/SmallPtrSet.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 using namespace ento;
 using namespace ento;

+ 1 - 0
lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp

@@ -18,6 +18,7 @@
 #include "clang/StaticAnalyzer/Core/CheckerManager.h"
 #include "clang/StaticAnalyzer/Core/CheckerManager.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 using namespace ento;
 using namespace ento;

+ 1 - 0
lib/StaticAnalyzer/Checkers/IdempotentOperationChecker.cpp

@@ -57,6 +57,7 @@
 #include "clang/AST/Stmt.h"
 #include "clang/AST/Stmt.h"
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/SmallSet.h"
 #include "llvm/ADT/SmallSet.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/BitVector.h"
 #include "llvm/ADT/BitVector.h"
 #include "llvm/Support/ErrorHandling.h"
 #include "llvm/Support/ErrorHandling.h"
 
 

+ 1 - 2
lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp

@@ -17,8 +17,7 @@
 #include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
 #include "clang/AST/DeclTemplate.h"
 #include "clang/AST/DeclTemplate.h"
 #include "clang/AST/StmtVisitor.h"
 #include "clang/AST/StmtVisitor.h"
-#include <string>
-#include "llvm/ADT/StringRef.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 using namespace ento;
 using namespace ento;

+ 1 - 0
lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp

@@ -19,6 +19,7 @@
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 using namespace ento;
 using namespace ento;

+ 1 - 0
lib/StaticAnalyzer/Checkers/MallocChecker.cpp

@@ -21,6 +21,7 @@
 #include "clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h"
 #include "llvm/ADT/ImmutableMap.h"
 #include "llvm/ADT/ImmutableMap.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/STLExtras.h"
 using namespace clang;
 using namespace clang;
 using namespace ento;
 using namespace ento;

+ 1 - 0
lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp

@@ -20,6 +20,7 @@
 #include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
 #include "clang/AST/StmtVisitor.h"
 #include "clang/AST/StmtVisitor.h"
 #include "clang/AST/TypeLoc.h"
 #include "clang/AST/TypeLoc.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 using namespace ento;
 using namespace ento;

+ 1 - 0
lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp

@@ -18,6 +18,7 @@
 #include "clang/StaticAnalyzer/Core/Checker.h"
 #include "clang/StaticAnalyzer/Core/Checker.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/raw_ostream.h"
 
 
 using namespace clang;
 using namespace clang;

+ 1 - 0
lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp

@@ -31,6 +31,7 @@
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/ADT/ImmutableList.h"
 #include "llvm/ADT/ImmutableList.h"
 #include "llvm/ADT/ImmutableMap.h"
 #include "llvm/ADT/ImmutableMap.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/StringExtras.h"
 #include "llvm/ADT/StringExtras.h"
 #include <cstdarg>
 #include <cstdarg>

+ 1 - 0
lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp

@@ -17,6 +17,7 @@
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/raw_ostream.h"
 
 
 using namespace clang;
 using namespace clang;

+ 1 - 0
lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp

@@ -18,6 +18,7 @@
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 using namespace ento;
 using namespace ento;

+ 1 - 0
lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp

@@ -19,6 +19,7 @@
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/Basic/TargetInfo.h"
 #include "clang/Basic/TargetInfo.h"
 #include "llvm/ADT/Optional.h"
 #include "llvm/ADT/Optional.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/StringSwitch.h"
 #include "llvm/ADT/StringSwitch.h"
 #include <fcntl.h>
 #include <fcntl.h>

+ 1 - 0
lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp

@@ -20,6 +20,7 @@
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
 #include "clang/AST/CharUnits.h"
 #include "clang/AST/CharUnits.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/STLExtras.h"
 
 
 using namespace clang;
 using namespace clang;

+ 1 - 0
lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp

@@ -19,6 +19,7 @@
 #include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
 #include "clang/StaticAnalyzer/Core/Checker.h"
 #include "clang/StaticAnalyzer/Core/Checker.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 using namespace ento;
 using namespace ento;

+ 1 - 0
lib/StaticAnalyzer/Core/BugReporter.cpp

@@ -27,6 +27,7 @@
 #include "clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h"
 #include "clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/Support/raw_ostream.h"
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/DenseMap.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/ADT/OwningPtr.h"
 #include "llvm/ADT/OwningPtr.h"
 #include <queue>
 #include <queue>

+ 1 - 0
lib/StaticAnalyzer/Core/BugReporterVisitors.cpp

@@ -20,6 +20,7 @@
 #include "clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
 #include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
+#include "llvm/ADT/SmallString.h"
 
 
 using namespace clang;
 using namespace clang;
 using namespace ento;
 using namespace ento;

+ 1 - 0
unittests/Basic/SourceManagerTest.cpp

@@ -16,6 +16,7 @@
 #include "clang/Lex/ModuleLoader.h"
 #include "clang/Lex/ModuleLoader.h"
 #include "clang/Lex/HeaderSearch.h"
 #include "clang/Lex/HeaderSearch.h"
 #include "clang/Lex/Preprocessor.h"
 #include "clang/Lex/Preprocessor.h"
+#include "llvm/ADT/SmallString.h"
 #include "llvm/Config/config.h"
 #include "llvm/Config/config.h"
 
 
 #include "gtest/gtest.h"
 #include "gtest/gtest.h"