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