Skip to content
This repository was archived by the owner on Nov 1, 2021. It is now read-only.

Commit 8fe83e1

Browse files
committed
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
1 parent fdd1560 commit 8fe83e1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+71
-24
lines changed

Diff for: include/clang/Basic/IdentifierTable.h

+1-10
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,9 @@
2020
#include "clang/Basic/LLVM.h"
2121
#include "llvm/ADT/StringMap.h"
2222
#include "llvm/ADT/StringRef.h"
23-
#include "llvm/ADT/SmallString.h"
2423
#include "llvm/ADT/OwningPtr.h"
2524
#include "llvm/Support/PointerLikeTypeTraits.h"
2625
#include <cassert>
27-
#include <cctype>
2826
#include <string>
2927

3028
namespace llvm {
@@ -712,14 +710,7 @@ class SelectorTable {
712710
/// has been capitalized.
713711
static Selector constructSetterName(IdentifierTable &Idents,
714712
SelectorTable &SelTable,
715-
const IdentifierInfo *Name) {
716-
llvm::SmallString<100> SelectorName;
717-
SelectorName = "set";
718-
SelectorName += Name->getName();
719-
SelectorName[3] = toupper(SelectorName[3]);
720-
IdentifierInfo *SetterName = &Idents.get(SelectorName);
721-
return SelTable.getUnarySelector(SetterName);
722-
}
713+
const IdentifierInfo *Name);
723714
};
724715

725716
/// DeclarationNameExtra - Common base of the MultiKeywordSelector,

Diff for: include/clang/Lex/Preprocessor.h

+4
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@
3232
#include "llvm/Support/Allocator.h"
3333
#include <vector>
3434

35+
namespace llvm {
36+
template<unsigned InternalLen> class SmallString;
37+
}
38+
3539
namespace clang {
3640

3741
class SourceManager;

Diff for: include/clang/Sema/IdentifierResolver.h

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#define LLVM_CLANG_AST_SEMA_IDENTIFIERRESOLVER_H
1717

1818
#include "clang/Basic/IdentifierTable.h"
19+
#include "llvm/ADT/SmallVector.h"
1920

2021
namespace clang {
2122

Diff for: lib/ARCMigrate/TransGCAttrs.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include "clang/Basic/SourceManager.h"
1414
#include "clang/Analysis/Support/SaveAndRestore.h"
1515
#include "clang/Sema/SemaDiagnostic.h"
16+
#include "llvm/ADT/SmallString.h"
1617
#include "llvm/ADT/TinyPtrVector.h"
1718

1819
using namespace clang;

Diff for: lib/ARCMigrate/TransUnbridgedCasts.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
#include "clang/Sema/SemaDiagnostic.h"
3939
#include "clang/AST/ParentMap.h"
4040
#include "clang/Basic/SourceManager.h"
41+
#include "llvm/ADT/SmallString.h"
4142

4243
using namespace clang;
4344
using namespace arcmt;

Diff for: lib/AST/DumpXML.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@
3939
#include "clang/AST/TypeVisitor.h"
4040
#include "clang/AST/Expr.h"
4141
#include "clang/AST/ExprCXX.h"
42-
#include "llvm/ADT/SmallVector.h"
43-
#include "llvm/ADT/StringRef.h"
42+
#include "llvm/ADT/SmallString.h"
4443

4544
using namespace clang;
4645

Diff for: lib/AST/StmtPrinter.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
#include "clang/AST/DeclObjC.h"
1818
#include "clang/AST/DeclTemplate.h"
1919
#include "clang/AST/PrettyPrinter.h"
20-
#include "llvm/Support/Format.h"
2120
#include "clang/AST/Expr.h"
2221
#include "clang/AST/ExprCXX.h"
22+
#include "llvm/ADT/SmallString.h"
2323
using namespace clang;
2424

2525
//===----------------------------------------------------------------------===//
@@ -666,7 +666,8 @@ void StmtPrinter::VisitCharacterLiteral(CharacterLiteral *Node) {
666666
if (value < 256 && isprint(value)) {
667667
OS << "'" << (char)value << "'";
668668
} else if (value < 256) {
669-
OS << "'\\x" << llvm::format("%x", value) << "'";
669+
OS << "'\\x";
670+
OS.write_hex(value) << "'";
670671
} else {
671672
// FIXME what to really do here?
672673
OS << value;

Diff for: lib/AST/TemplateBase.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "clang/AST/TypeLoc.h"
2323
#include "clang/Basic/Diagnostic.h"
2424
#include "llvm/ADT/FoldingSet.h"
25+
#include "llvm/ADT/SmallString.h"
2526
#include <algorithm>
2627
#include <cctype>
2728

@@ -40,10 +41,9 @@ static void printIntegral(const TemplateArgument &TemplArg,
4041
if (T->isBooleanType()) {
4142
Out << (Val->getBoolValue() ? "true" : "false");
4243
} else if (T->isCharType()) {
43-
const unsigned char Ch = Val->getZExtValue();
44-
const std::string Str(1, Ch);
44+
const char Ch = Val->getZExtValue();
4545
Out << ((Ch == '\'') ? "'\\" : "'");
46-
Out.write_escaped(Str, /*UseHexEscapes=*/ true);
46+
Out.write_escaped(StringRef(&Ch, 1), /*UseHexEscapes=*/ true);
4747
Out << "'";
4848
} else {
4949
Out << Val->toString(10);

Diff for: lib/Basic/Builtins.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "clang/Basic/IdentifierTable.h"
1616
#include "clang/Basic/TargetInfo.h"
1717
#include "clang/Basic/LangOptions.h"
18+
#include "llvm/ADT/SmallVector.h"
1819
using namespace clang;
1920

2021
static const Builtin::Info BuiltinInfo[] = {

Diff for: lib/Basic/Diagnostic.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
#include "clang/Basic/Diagnostic.h"
1515
#include "clang/Basic/IdentifierTable.h"
1616
#include "clang/Basic/PartialDiagnostic.h"
17-
#include "llvm/ADT/SmallVector.h"
17+
#include "llvm/ADT/SmallString.h"
1818
#include "llvm/Support/raw_ostream.h"
1919
#include "llvm/Support/CrashRecoveryContext.h"
2020

Diff for: lib/Basic/IdentifierTable.cpp

+13-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#include "clang/Basic/LangOptions.h"
1717
#include "llvm/ADT/FoldingSet.h"
1818
#include "llvm/ADT/DenseMap.h"
19-
#include "llvm/ADT/StringRef.h"
19+
#include "llvm/ADT/SmallString.h"
2020
#include "llvm/ADT/StringSwitch.h"
2121
#include "llvm/Support/raw_ostream.h"
2222
#include "llvm/Support/ErrorHandling.h"
@@ -454,6 +454,18 @@ static SelectorTableImpl &getSelectorTableImpl(void *P) {
454454
return *static_cast<SelectorTableImpl*>(P);
455455
}
456456

457+
/*static*/ Selector
458+
SelectorTable::constructSetterName(IdentifierTable &Idents,
459+
SelectorTable &SelTable,
460+
const IdentifierInfo *Name) {
461+
llvm::SmallString<100> SelectorName;
462+
SelectorName = "set";
463+
SelectorName += Name->getName();
464+
SelectorName[3] = toupper(SelectorName[3]);
465+
IdentifierInfo *SetterName = &Idents.get(SelectorName);
466+
return SelTable.getUnarySelector(SetterName);
467+
}
468+
457469
size_t SelectorTable::getTotalMemory() const {
458470
SelectorTableImpl &SelTabImpl = getSelectorTableImpl(Impl);
459471
return SelTabImpl.Allocator.getTotalMemory();

Diff for: lib/Frontend/HeaderIncludeGen.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include "clang/Basic/SourceManager.h"
1212
#include "clang/Frontend/FrontendDiagnostic.h"
1313
#include "clang/Lex/Preprocessor.h"
14+
#include "llvm/ADT/SmallString.h"
1415
#include "llvm/Support/raw_ostream.h"
1516
using namespace clang;
1617

Diff for: lib/Lex/MacroArgs.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#include "clang/Lex/MacroInfo.h"
1616
#include "clang/Lex/Preprocessor.h"
1717
#include "clang/Lex/LexDiagnostic.h"
18-
18+
#include "llvm/ADT/SmallString.h"
1919
#include <algorithm>
2020

2121
using namespace clang;

Diff for: lib/Lex/Preprocessor.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
#include "clang/Basic/FileManager.h"
4141
#include "clang/Basic/TargetInfo.h"
4242
#include "llvm/ADT/APFloat.h"
43-
#include "llvm/ADT/SmallVector.h"
43+
#include "llvm/ADT/SmallString.h"
4444
#include "llvm/Support/MemoryBuffer.h"
4545
#include "llvm/Support/raw_ostream.h"
4646
#include "llvm/Support/Capacity.h"

Diff for: lib/Lex/TokenLexer.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#include "clang/Lex/Preprocessor.h"
1818
#include "clang/Basic/SourceManager.h"
1919
#include "clang/Lex/LexDiagnostic.h"
20-
#include "llvm/ADT/SmallVector.h"
20+
#include "llvm/ADT/SmallString.h"
2121
using namespace clang;
2222

2323

Diff for: lib/Parse/ParseDecl.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "clang/Sema/PrettyDeclStackTrace.h"
2020
#include "RAIIObjectsForParser.h"
2121
#include "llvm/ADT/SmallSet.h"
22+
#include "llvm/ADT/SmallString.h"
2223
#include "llvm/ADT/StringSwitch.h"
2324
using namespace clang;
2425

Diff for: lib/Parse/ParseDeclCXX.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include "clang/Sema/Scope.h"
1919
#include "clang/Sema/ParsedTemplate.h"
2020
#include "clang/Sema/PrettyDeclStackTrace.h"
21+
#include "llvm/ADT/SmallString.h"
2122
#include "RAIIObjectsForParser.h"
2223
using namespace clang;
2324

Diff for: lib/Rewrite/Rewriter.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "clang/AST/Decl.h"
1818
#include "clang/Lex/Lexer.h"
1919
#include "clang/Basic/SourceManager.h"
20+
#include "llvm/ADT/SmallString.h"
2021
using namespace clang;
2122

2223
raw_ostream &RewriteBuffer::write(raw_ostream &os) const {

Diff for: lib/Sema/CodeCompleteConsumer.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include "clang/AST/DeclTemplate.h"
1919
#include "clang/Lex/Preprocessor.h"
2020
#include "clang-c/Index.h"
21+
#include "llvm/ADT/SmallString.h"
2122
#include "llvm/ADT/STLExtras.h"
2223
#include "llvm/ADT/Twine.h"
2324
#include "llvm/Support/raw_ostream.h"

Diff for: lib/Sema/SemaChecking.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include "clang/AST/StmtObjC.h"
3131
#include "clang/Lex/Preprocessor.h"
3232
#include "llvm/ADT/BitVector.h"
33+
#include "llvm/ADT/SmallString.h"
3334
#include "llvm/ADT/STLExtras.h"
3435
#include "llvm/Support/raw_ostream.h"
3536
#include "clang/Basic/TargetBuiltins.h"

Diff for: lib/Sema/SemaCodeComplete.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include "llvm/ADT/DenseSet.h"
2727
#include "llvm/ADT/SmallBitVector.h"
2828
#include "llvm/ADT/SmallPtrSet.h"
29+
#include "llvm/ADT/SmallString.h"
2930
#include "llvm/ADT/StringExtras.h"
3031
#include "llvm/ADT/StringSwitch.h"
3132
#include "llvm/ADT/Twine.h"

Diff for: lib/Sema/SemaDecl.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
#include "clang/Lex/Preprocessor.h"
4040
#include "clang/Lex/HeaderSearch.h"
4141
#include "clang/Lex/ModuleLoader.h"
42+
#include "llvm/ADT/SmallString.h"
4243
#include "llvm/ADT/Triple.h"
4344
#include <algorithm>
4445
#include <cstring>

Diff for: lib/Sema/SemaDeclCXX.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include "clang/Basic/PartialDiagnostic.h"
3333
#include "clang/Lex/Preprocessor.h"
3434
#include "llvm/ADT/DenseSet.h"
35+
#include "llvm/ADT/SmallString.h"
3536
#include "llvm/ADT/STLExtras.h"
3637
#include <map>
3738
#include <set>

Diff for: lib/Sema/SemaExceptionSpec.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "clang/Basic/Diagnostic.h"
2121
#include "clang/Basic/SourceManager.h"
2222
#include "llvm/ADT/SmallPtrSet.h"
23+
#include "llvm/ADT/SmallString.h"
2324

2425
namespace clang {
2526

Diff for: lib/Sema/SemaInit.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "clang/AST/ExprObjC.h"
2323
#include "clang/AST/TypeLoc.h"
2424
#include "llvm/ADT/APInt.h"
25+
#include "llvm/ADT/SmallString.h"
2526
#include "llvm/Support/ErrorHandling.h"
2627
#include "llvm/Support/raw_ostream.h"
2728
#include <map>

Diff for: lib/Sema/SemaObjCProperty.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "clang/AST/ExprCXX.h"
2020
#include "clang/AST/ASTMutationListener.h"
2121
#include "llvm/ADT/DenseSet.h"
22+
#include "llvm/ADT/SmallString.h"
2223

2324
using namespace clang;
2425

Diff for: lib/Sema/SemaTemplate.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include "clang/Basic/LangOptions.h"
2828
#include "clang/Basic/PartialDiagnostic.h"
2929
#include "llvm/ADT/SmallBitVector.h"
30+
#include "llvm/ADT/SmallString.h"
3031
#include "llvm/ADT/StringExtras.h"
3132
using namespace clang;
3233
using namespace sema;

Diff for: lib/Serialization/ASTReaderStmt.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include "clang/AST/DeclCXX.h"
1717
#include "clang/AST/DeclTemplate.h"
1818
#include "clang/AST/StmtVisitor.h"
19+
#include "llvm/ADT/SmallString.h"
1920
using namespace clang;
2021
using namespace clang::serialization;
2122

Diff for: lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "clang/AST/DeclObjC.h"
2020
#include "clang/Basic/SourceManager.h"
2121
#include "llvm/ADT/SmallPtrSet.h"
22+
#include "llvm/ADT/SmallString.h"
2223

2324
using namespace clang;
2425
using namespace ento;

Diff for: lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
2020
#include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
2121
#include "clang/AST/CharUnits.h"
22+
#include "llvm/ADT/SmallString.h"
2223
#include "llvm/ADT/STLExtras.h"
2324

2425
using namespace clang;

Diff for: lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#include "clang/AST/Expr.h"
2929
#include "clang/AST/ExprObjC.h"
3030
#include "clang/AST/ASTContext.h"
31+
#include "llvm/ADT/SmallString.h"
3132

3233
using namespace clang;
3334
using namespace ento;

Diff for: lib/StaticAnalyzer/Checkers/CStringChecker.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
1919
#include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
2020
#include "clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h"
21+
#include "llvm/ADT/SmallString.h"
2122
#include "llvm/ADT/STLExtras.h"
2223
#include "llvm/ADT/StringSwitch.h"
2324

Diff for: lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
2424
#include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
2525
#include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
26+
#include "llvm/ADT/SmallString.h"
2627
#include "llvm/Support/raw_ostream.h"
2728

2829
using namespace clang;

Diff for: lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
2121
#include "clang/AST/ParentMap.h"
2222
#include "clang/Basic/TargetInfo.h"
23+
#include "llvm/ADT/SmallString.h"
2324

2425
using namespace clang;
2526
using namespace ento;

Diff for: lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include "clang/StaticAnalyzer/Core/Checker.h"
1919
#include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
2020
#include "clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h"
21+
#include "llvm/ADT/SmallString.h"
2122
#include "llvm/ADT/StringSwitch.h"
2223
#include "llvm/Support/raw_ostream.h"
2324

Diff for: lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include "clang/AST/ASTContext.h"
2424
#include "clang/AST/ParentMap.h"
2525
#include "llvm/ADT/SmallPtrSet.h"
26+
#include "llvm/ADT/SmallString.h"
2627

2728
using namespace clang;
2829
using namespace ento;

Diff for: lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include "clang/StaticAnalyzer/Core/CheckerManager.h"
1919
#include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
2020
#include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
21+
#include "llvm/ADT/SmallString.h"
2122

2223
using namespace clang;
2324
using namespace ento;

Diff for: lib/StaticAnalyzer/Checkers/IdempotentOperationChecker.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
#include "clang/AST/Stmt.h"
5858
#include "llvm/ADT/DenseMap.h"
5959
#include "llvm/ADT/SmallSet.h"
60+
#include "llvm/ADT/SmallString.h"
6061
#include "llvm/ADT/BitVector.h"
6162
#include "llvm/Support/ErrorHandling.h"
6263

Diff for: lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717
#include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
1818
#include "clang/AST/DeclTemplate.h"
1919
#include "clang/AST/StmtVisitor.h"
20-
#include <string>
21-
#include "llvm/ADT/StringRef.h"
20+
#include "llvm/ADT/SmallString.h"
2221

2322
using namespace clang;
2423
using namespace ento;

Diff for: lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
2020
#include "clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h"
2121
#include "clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h"
22+
#include "llvm/ADT/SmallString.h"
2223

2324
using namespace clang;
2425
using namespace ento;

0 commit comments

Comments
 (0)