X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=utils%2Fcountloc.sh;h=fe77de9184621a8ffa4b14dd8fdcbc5e91760ed1;hb=3c2da661b6886dc430cffe1e0358bc08995b0125;hp=75a61549716b26a74b0f15a247f5670f208c4088;hpb=2ac3f19e90c4d3625b3d546448ec87724b5ec7a9;p=oota-llvm.git diff --git a/utils/countloc.sh b/utils/countloc.sh index 75a61549716..fe77de91846 100755 --- a/utils/countloc.sh +++ b/utils/countloc.sh @@ -12,25 +12,17 @@ # (excluding certain things), runs "wc -l" on them to get the number of lines in # each file and then sums up and prints the total with awk. # -# The script takes no arguments but does expect to be run from the top llvm -# source directory. +# The script takes no arguments but does expect to be run from somewhere in +# the top llvm source directory. # -TOPDIR=`pwd | sed -e 's#(.*/llvm).*#$1#'` +# Note that the implementation is based on llvmdo. See that script for more +# details. +##===----------------------------------------------------------------------===## + +TOPDIR=`pwd | sed -e 's#\(.*/llvm\).*#\1#'` if test -d "$TOPDIR" ; then cd $TOPDIR - find include lib tools utils examples -type f -name '*.[cdhyltp]*' \ - \! -name '*~' \ - \! -name '#*' \ - \! -name '*.ll' \ - \! -name '*.lo' \ - \! -name '*.d' \ - \! -name '*.dir' \ - \! -name 'Sparc.burm.c' \ - \! -name 'llvmAsmParser.cpp' \ - \! -name 'llvmAsmParser.h' \ - \! -name 'FileParser.cpp' \ - \! -name 'FileParser.h' \ - -exec wc -l {} \; | awk '\ + ./utils/llvmdo -dirs "include lib tools test utils examples" wc -l | awk '\ BEGIN { loc=0; } \ { loc += $1; } \ END { print loc; }'