Changes in directory llvm-test:

TEST.fourway.Makefile added (r1.1)
TEST.fourway.report added (r1.1)
---
Log message:

Add a report for comparing time and size of gcc vs llvm-gcc.

---
Diffs of the changes:  (+147 -0)

 TEST.fourway.Makefile |   83 ++++++++++++++++++++++++++++++++++++++++++++++++++
 TEST.fourway.report   |   64 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 147 insertions(+)


Index: llvm-test/TEST.fourway.Makefile
diff -c /dev/null llvm-test/TEST.fourway.Makefile:1.1
*** /dev/null   Fri Dec  8 10:12:25 2006
--- llvm-test/TEST.fourway.Makefile     Fri Dec  8 10:12:15 2006
***************
*** 0 ****
--- 1,83 ----
+ ##===- TEST.fourway.Makefile -------------------------------*- Makefile 
-*-===##
+ #
+ # This test tries running the compiler on all of the programs and
+ # reports on detailed compile time and resulting sizes.
+ #
+ 
##===----------------------------------------------------------------------===##
+ 
+ Output/%.report.$(TEST).txt:
+       @echo "---------------------------------------------------------------"
+       @echo ">>> ========= '$*' Program"
+       @echo "---------------------------------------------------------------"
+ 
+ $(PROGRAMS_TO_TEST:%=test.$(TEST).%): \
+ test.$(TEST).%: $(LLVMGCC) $(LLVMGXX) $(CC) $(CXX) \
+ Output/%.report.$(TEST).txt \
+ Output/%.$(TEST).gcc.nodebug \
+ Output/%.$(TEST).gcc.debug \
+ Output/%.$(TEST).llvmgcc.nodebug \
+ Output/%.$(TEST).llvmgcc.debug
+       @-cat Output/$*.$(TEST).gcc.nodebug
+       @-cat Output/$*.$(TEST).gcc.debug
+       @-cat Output/$*.$(TEST).llvmgcc.nodebug
+       @-cat Output/$*.$(TEST).llvmgcc.debug
+ 
+ %.cpp:
+ 
+ %.c:
+ 
+ Output/%.$(TEST).gcc.nodebug: %.cpp $(CXX)
+       @-mkdir -p Output
+       @echo $@ > [EMAIL PROTECTED]
+       @-(time -p $(CXX) $*.cpp -O0 -c -o [EMAIL PROTECTED]) 2> [EMAIL 
PROTECTED] > [EMAIL PROTECTED]
+       @-(size [EMAIL PROTECTED]) 2>> [EMAIL PROTECTED] >> [EMAIL PROTECTED]
+       @-(sed -e s/$$/gcc.nodebug/ [EMAIL PROTECTED]) > $@
+ 
+ Output/%.$(TEST).gcc.debug: %.cpp $(CXX)
+       @-mkdir -p Output
+       @echo $@ > [EMAIL PROTECTED]
+       @-(time -p $(CXX) $*.cpp -O0 -gdwarf-2 -c -o [EMAIL PROTECTED]) 2> 
[EMAIL PROTECTED] > [EMAIL PROTECTED]
+       @-(size [EMAIL PROTECTED]) 2>> [EMAIL PROTECTED] >> [EMAIL PROTECTED]
+       @-(sed -e s/$$/gcc.debug/ [EMAIL PROTECTED]) > $@
+ 
+ Output/%.$(TEST).llvmgcc.nodebug: %.cpp $(LLVMGXX)
+       @-mkdir -p Output
+       @echo $@ > [EMAIL PROTECTED]
+       @-(time -p $(LLVMGXX) $*.cpp -O0 -c -o [EMAIL PROTECTED]) 2> [EMAIL 
PROTECTED] > [EMAIL PROTECTED]
+       @-(size [EMAIL PROTECTED]) 2>> [EMAIL PROTECTED] >> [EMAIL PROTECTED]
+       @-(sed -e s/$$/llvmgcc.nodebug/ [EMAIL PROTECTED]) > $@
+ 
+ Output/%.$(TEST).llvmgcc.debug: %.cpp $(LLVMGXX)
+       @-mkdir -p Output
+       @echo $@ > [EMAIL PROTECTED]
+       @-(time -p $(LLVMGXX) $*.cpp -O0 -g -c -o [EMAIL PROTECTED]) 2> [EMAIL 
PROTECTED] > [EMAIL PROTECTED]
+       @-(size [EMAIL PROTECTED]) 2>> [EMAIL PROTECTED] >> [EMAIL PROTECTED]
+       @-(sed -e s/$$/llvmgcc.debug/ [EMAIL PROTECTED]) > $@
+ 
+ Output/%.$(TEST).gcc.nodebug: %.c $(CC)
+       @-mkdir -p Output
+       @echo $@ > [EMAIL PROTECTED]
+       @-(time -p $(CC) $*.c -O0 -c -o [EMAIL PROTECTED]) 2> [EMAIL PROTECTED] 
> [EMAIL PROTECTED]
+       @-(size [EMAIL PROTECTED]) 2>> [EMAIL PROTECTED] >> [EMAIL PROTECTED]
+       @-(sed -e s/$$/gcc.nodebug/ [EMAIL PROTECTED]) > $@
+ 
+ Output/%.$(TEST).gcc.debug: %.c $(CC)
+       @-mkdir -p Output
+       @echo $@ > [EMAIL PROTECTED]
+       @-(time -p $(CC) $*.c -O0 -gdwarf-2 -c -o [EMAIL PROTECTED]) 2> [EMAIL 
PROTECTED] > [EMAIL PROTECTED]
+       @-(size [EMAIL PROTECTED]) 2>> [EMAIL PROTECTED] >> [EMAIL PROTECTED]
+       @-(sed -e s/$$/gcc.debug/ [EMAIL PROTECTED]) > $@
+ 
+ Output/%.$(TEST).llvmgcc.nodebug: %.c $(LLVMGCC)
+       @-mkdir -p Output
+       @echo $@ > [EMAIL PROTECTED]
+       @-(time -p $(LLVMGCC) $*.c -O0 -c -o [EMAIL PROTECTED]) 2> [EMAIL 
PROTECTED] > [EMAIL PROTECTED]
+       @-(size [EMAIL PROTECTED]) 2>> [EMAIL PROTECTED] >> [EMAIL PROTECTED]
+       @-(sed -e s/$$/llvmgcc.nodebug/ [EMAIL PROTECTED]) > $@
+ 
+ Output/%.$(TEST).llvmgcc.debug: %.c $(LLVMGCC)
+       @-mkdir -p Output
+       @echo $@ > [EMAIL PROTECTED]
+       @-(time -p $(LLVMGCC) $*.c -O0 -g -c -o [EMAIL PROTECTED]) 2> [EMAIL 
PROTECTED] > [EMAIL PROTECTED]
+       @-(size [EMAIL PROTECTED]) 2>> [EMAIL PROTECTED] >> [EMAIL PROTECTED]
+       @-(sed -e s/$$/llvmgcc.debug/ [EMAIL PROTECTED]) > $@


Index: llvm-test/TEST.fourway.report
diff -c /dev/null llvm-test/TEST.fourway.report:1.1
*** /dev/null   Fri Dec  8 10:12:30 2006
--- llvm-test/TEST.fourway.report       Fri Dec  8 10:12:15 2006
***************
*** 0 ****
--- 1,64 ----
+ ##=== TEST.fourway.report - Report description for llc tests ---*- perl 
-*-===##
+ #
+ # This file defines a report to be generated for the fourway test.
+ #
+ 
##===----------------------------------------------------------------------===##
+ 
+ # Sort by name
+ $SortCol = 1;
+ $TrimRepeatedPrefix = 1;
+ 
+ # These are the columns for the report.  The first entry is the header for the
+ # column, the second is the regex to use to match the value.  Empty list 
create
+ # seperators, and closures may be put in for custom processing.
+ (
+ # Name
+  ["Name:" , '\'([^\']+)\' Program'],
+  [],
+ # Times
+  ["Time GND"  , 'real ([0-9.]+)gcc\.nodebug'],
+  ["Time GD"  , 'real ([0-9.]+)gcc\.debug'],
+  ["Time LND"  , 'real ([0-9.]+)llvmgcc\.nodebug'],
+  ["Time LD"  , 'real ([0-9.]+)llvmgcc\.debug'],
+  [],
+ # Text Sizes
+  ["Text GND",
+   '([0-9]+)\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9a-fA-F]+gcc.nodebug'],
+  ["Text GD",
+   '([0-9]+)\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9a-fA-F]+gcc.debug'],
+  ["Text LND",
+   
'([0-9]+)\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9a-fA-F]+llvmgcc.nodebug'],
+  ["Text LD",
+   '([0-9]+)\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9a-fA-F]+llvmgcc.debug'],
+  [],
+ # Data Sizes
+  ["Data GND",
+   '[0-9]+\s+([0-9]+)\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9a-fA-F]+gcc.nodebug'],
+  ["Data GD",
+   '[0-9]+\s+([0-9]+)\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9a-fA-F]+gcc.debug'],
+  ["Data LND",
+   
'[0-9]+\s+([0-9]+)\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9a-fA-F]+llvmgcc.nodebug'],
+  ["Data LD",
+   '[0-9]+\s+([0-9]+)\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9a-fA-F]+llvmgcc.debug'],
+  [],
+ # Other Sizes
+  ["Other GND",
+   '[0-9]+\s+[0-9]+\s+[0-9]+\s+([0-9]+)\s+[0-9]+\s+[0-9a-fA-F]+gcc.nodebug'],
+  ["Other GD",
+   '[0-9]+\s+[0-9]+\s+[0-9]+\s+([0-9]+)\s+[0-9]+\s+[0-9a-fA-F]+gcc.debug'],
+  ["Other LND",
+   
'[0-9]+\s+[0-9]+\s+[0-9]+\s+([0-9]+)\s+[0-9]+\s+[0-9a-fA-F]+llvmgcc.nodebug'],
+  ["Other LD",
+   '[0-9]+\s+[0-9]+\s+[0-9]+\s+([0-9]+)\s+[0-9]+\s+[0-9a-fA-F]+llvmgcc.debug'],
+  [],
+ # Total Sizes
+  ["Total GND",
+   '[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+([0-9]+)\s+[0-9a-fA-F]+gcc.nodebug'],
+  ["Total GD",
+   '[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+([0-9]+)\s+[0-9a-fA-F]+gcc.debug'],
+  ["Total LND",
+   
'[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+([0-9]+)\s+[0-9a-fA-F]+llvmgcc.nodebug'],
+  ["Total LD",
+   '[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+([0-9]+)\s+[0-9a-fA-F]+llvmgcc.debug'],
+  [],
+  );



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to