llvmgrep revision 2d67208306d7b3cc183265832b85cb0f4cf7cc37
12d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer#!/bin/sh
22d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer# This is useful because it prints out all of the source files.  Useful for
32d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer# greps.
42d67208306d7b3cc183265832b85cb0f4cf7cc37Reid SpencerPATTERN=$*
52d67208306d7b3cc183265832b85cb0f4cf7cc37Reid SpencerTOPDIR=`pwd | sed -e 's#(.*/llvm).*#$1#'`
62d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencerif test -d "$TOPDIR" ; then
72d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer  cd $TOPDIR
82d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer  find docs include lib tools utils projects -type f \
92d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      \( -path '*/doxygen/*' -o -path '*/Burg/*' \) -prune -o \
102d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      -name '*.[cdhyl]*' \
112d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      \! -name '*~' \
122d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      \! -name '#*' \
132d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      \! -name '*.ll' \
142d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      \! -name '*.d' \
152d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      \! -name '*.dir' \
162d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      \! -name 'Sparc.burm.c' \
172d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      \! -name 'llvmAsmParser.cpp' \
182d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      \! -name 'llvmAsmParser.h' \
192d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      \! -name 'FileParser.cpp' \
202d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      \! -name 'FileParser.h' \
212d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencer      -exec egrep -H -n $PATTERN {} \;
222d67208306d7b3cc183265832b85cb0f4cf7cc37Reid Spencerfi
23