diff options
author | Craig Topper <craig.topper@gmail.com> | 2013-08-28 06:01:10 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2013-08-28 06:01:10 +0000 |
commit | a3891a7568dc7e2fdaf8b4fe393a46ace396f95d (patch) | |
tree | ad5afd5a640a51fa57be384c6bd4b511f6a8bc2f /clang/tools/diagtool/TreeView.cpp | |
parent | 8a0caa8525f23b3661dbd8ff26826d05814f3a6d (diff) | |
download | bcm5719-llvm-a3891a7568dc7e2fdaf8b4fe393a46ace396f95d.tar.gz bcm5719-llvm-a3891a7568dc7e2fdaf8b4fe393a46ace396f95d.zip |
Reorder and shrink size of NameLen field in diagnostic group table. Shaves ~4K from clang binary.
llvm-svn: 189445
Diffstat (limited to 'clang/tools/diagtool/TreeView.cpp')
-rw-r--r-- | clang/tools/diagtool/TreeView.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/tools/diagtool/TreeView.cpp b/clang/tools/diagtool/TreeView.cpp index 62981790304..10809c1d8d9 100644 --- a/clang/tools/diagtool/TreeView.cpp +++ b/clang/tools/diagtool/TreeView.cpp @@ -94,7 +94,12 @@ static int showGroup(llvm::raw_ostream &out, StringRef RootGroup, bool FlagsOnly) { ArrayRef<GroupRecord> AllGroups = getDiagnosticGroups(); - GroupRecord Key = { RootGroup.size(), RootGroup.data(), 0, 0 }; + if (RootGroup.size() > UINT16_MAX) { + llvm::errs() << "No such diagnostic group exists\n"; + return 1; + } + + GroupRecord Key = { RootGroup.data(), (uint16_t)RootGroup.size(), 0, 0 }; const GroupRecord *Found = std::lower_bound(AllGroups.begin(), AllGroups.end(), Key); |