summaryrefslogtreecommitdiffstats
path: root/clang/tools/diagtool/TreeView.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2013-08-29 05:18:04 +0000
committerCraig Topper <craig.topper@gmail.com>2013-08-29 05:18:04 +0000
commitda7cf8ab2b22ec96c8d334d65daad1deba872381 (patch)
treee4b6ede84732648910c9910940cbe5affe8a0b67 /clang/tools/diagtool/TreeView.cpp
parent3e1d5da901a060bec0f023d5df6716244b4e7b60 (diff)
downloadbcm5719-llvm-da7cf8ab2b22ec96c8d334d65daad1deba872381.tar.gz
bcm5719-llvm-da7cf8ab2b22ec96c8d334d65daad1deba872381.zip
Move individual group name strings from the OptionTable into one big char array. Then only store offsets into it in the OptionTable. Saves about 4K from the clang binary and removes 400 relocation entries from DiagnosticIDs.o.
llvm-svn: 189568
Diffstat (limited to 'clang/tools/diagtool/TreeView.cpp')
-rw-r--r--clang/tools/diagtool/TreeView.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/tools/diagtool/TreeView.cpp b/clang/tools/diagtool/TreeView.cpp
index 10809c1d8d9..fd548ef011b 100644
--- a/clang/tools/diagtool/TreeView.cpp
+++ b/clang/tools/diagtool/TreeView.cpp
@@ -99,9 +99,8 @@ static int showGroup(llvm::raw_ostream &out, StringRef RootGroup,
return 1;
}
- GroupRecord Key = { RootGroup.data(), (uint16_t)RootGroup.size(), 0, 0 };
const GroupRecord *Found =
- std::lower_bound(AllGroups.begin(), AllGroups.end(), Key);
+ std::lower_bound(AllGroups.begin(), AllGroups.end(), RootGroup);
if (Found == AllGroups.end() || Found->getName() != RootGroup) {
llvm::errs() << "No such diagnostic group exists\n";
OpenPOWER on IntegriCloud