mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-14 07:09:08 +00:00
Added a tool to more accurately count the lines of code. The previous
utility, getsrcs.sh suffered from two problems: (1) it generated command lines too long for some platforms and (2) it searched the projects diretory which now contains the llvm-test module (in nightly tester) but we don't want to include the test code in our LOC calculation. This script should be maintained as LLVM adds new top level directories that contain source code. llvm-svn: 16199
This commit is contained in:
parent
ce6d62eac7
commit
a75532222d
38
utils/countloc.sh
Executable file
38
utils/countloc.sh
Executable file
@ -0,0 +1,38 @@
|
||||
#!/bin/sh
|
||||
##===- utils/countloc.sh - Counts Lines Of Code --------------*- Script -*-===##
|
||||
#
|
||||
# The LLVM Compiler Infrastructure
|
||||
#
|
||||
# This file was developed by Reid Spencer and is distributed under the
|
||||
# University of Illinois Open Source License. See LICENSE.TXT for details.
|
||||
#
|
||||
##===----------------------------------------------------------------------===##
|
||||
#
|
||||
# This script finds all the source code files in the source code directories
|
||||
# (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.
|
||||
#
|
||||
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 '*.d' \
|
||||
\! -name '*.dir' \
|
||||
\! -name 'Sparc.burm.c' \
|
||||
\! -name 'llvmAsmParser.cpp' \
|
||||
\! -name 'llvmAsmParser.h' \
|
||||
\! -name 'FileParser.cpp' \
|
||||
\! -name 'FileParser.h' \
|
||||
-exec wc -l {} \; | awk '\
|
||||
BEGIN { loc=0; } \
|
||||
{ loc += $1; } \
|
||||
END { print loc; }'
|
||||
else
|
||||
echo "Can't find LLVM top directory in $TOPDIR"
|
||||
fi
|
Loading…
Reference in New Issue
Block a user