mirror of
https://github.com/intel/llvm.git
synced 2026-01-22 15:41:35 +08:00
Add a script that produces a list of all diagnostics that are defined in
Diagnostic*.td files but not used in sources. llvm-svn: 150410
This commit is contained in:
19
clang/utils/find-unused-diagnostics.sh
Normal file
19
clang/utils/find-unused-diagnostics.sh
Normal file
@@ -0,0 +1,19 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# This script produces a list of all diagnostics that are defined
|
||||
# in Diagnostic*.td files but not used in sources.
|
||||
#
|
||||
|
||||
ALL_DIAGS=$(mktemp)
|
||||
ALL_SOURCES=$(mktemp)
|
||||
|
||||
grep -E --only-matching --no-filename '(err_|warn_|ext_|note_)[a-z_]+ ' ./include/clang/Basic/Diagnostic*.td > $ALL_DIAGS
|
||||
find lib include tools -name \*.cpp -or -name \*.h > $ALL_SOURCES
|
||||
for DIAG in $(cat $ALL_DIAGS); do
|
||||
if ! grep -r $DIAG $(cat $ALL_SOURCES) > /dev/null; then
|
||||
echo $DIAG
|
||||
fi;
|
||||
done
|
||||
|
||||
rm $ALL_DIAGS $ALL_SOURCES
|
||||
|
||||
Reference in New Issue
Block a user