summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xutils/llvmdo31
1 files changed, 31 insertions, 0 deletions
diff --git a/utils/llvmdo b/utils/llvmdo
new file mode 100755
index 00000000000..b94328e75a7
--- /dev/null
+++ b/utils/llvmdo
@@ -0,0 +1,31 @@
+#!/bin/sh
+# This is useful because it prints out all of the source files. Useful for
+# greps.
+PROGRAM=`which $1`
+if [ ! -x "$PROGRAM" ]; then
+ echo "Can't execute $1"
+ exit 1
+fi
+shift;
+ARGS="$*"
+TOPDIR=`pwd | sed -e 's#(.*/llvm).*#$1#'`
+if test -d "$TOPDIR" ; then
+ cd $TOPDIR
+ echo $TOPDIR
+ find docs include lib tools utils projects -type f \
+ \( -path '*/doxygen/*' -o -path '*/Burg/*' \) -prune -o \
+ -name '*.[cdhyl]*' \
+ \! -name '*~' \
+ \! -name '#*' \
+ \! -name '*.ll' \
+ \! -name '*.d' \
+ \! -name '*.dir' \
+ \! -name 'Sparc.burm.c' \
+ \! -name 'llvmAsmParser.cpp' \
+ \! -name 'llvmAsmParser.h' \
+ \! -name 'FileParser.cpp' \
+ \! -name 'FileParser.h' \
+ -exec $PROGRAM $ARGS {} \;
+else
+ echo "Can't find LLVM top directory in $TOPDIR"
+fi