[cfe-commits] r150410 - /cfe/trunk/utils/find-unused-diagnostics.sh

Dmitri Gribenko gribozavr at gmail.com
Mon Feb 13 12:21:52 PST 2012


Author: gribozavr
Date: Mon Feb 13 14:21:52 2012
New Revision: 150410

URL: http://llvm.org/viewvc/llvm-project?rev=150410&view=rev
Log:
Add a script that produces a list of all diagnostics that are defined in
Diagnostic*.td files but not used in sources.


Added:
    cfe/trunk/utils/find-unused-diagnostics.sh

Added: cfe/trunk/utils/find-unused-diagnostics.sh
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/utils/find-unused-diagnostics.sh?rev=150410&view=auto
==============================================================================
--- cfe/trunk/utils/find-unused-diagnostics.sh (added)
+++ cfe/trunk/utils/find-unused-diagnostics.sh Mon Feb 13 14:21:52 2012
@@ -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
+





More information about the cfe-commits mailing list