[llvm-commits] CVS: poolalloc/test/TEST.poolalloc.Makefile TEST.poolalloc.report
Chris Lattner
lattner at cs.uiuc.edu
Sat Nov 6 11:42:28 PST 2004
Changes in directory poolalloc/test:
TEST.poolalloc.Makefile updated: 1.27 -> 1.28
TEST.poolalloc.report updated: 1.16 -> 1.17
---
Log message:
Add support for printing out the 'only overhead' numbers.
---
Diffs of the changes: (+63 -10)
Index: poolalloc/test/TEST.poolalloc.Makefile
diff -u poolalloc/test/TEST.poolalloc.Makefile:1.27 poolalloc/test/TEST.poolalloc.Makefile:1.28
--- poolalloc/test/TEST.poolalloc.Makefile:1.27 Fri Nov 5 12:08:50 2004
+++ poolalloc/test/TEST.poolalloc.Makefile Sat Nov 6 13:42:18 2004
@@ -36,30 +36,43 @@
# output to a file.
OPT_PA_STATS = $(OPT_PA) -info-output-file=$(CURDIR)/$@.info -stats -time-passes
+OPTZN_PASSES := -globaldce -ipconstprop -deadargelim -adce -instcombine -simplifycfg
+
+
# This rule runs the pool allocator on the .llvm.bc file to produce a new .bc
# file
-$(PROGRAMS_TO_TEST:%=Output/%.$(TEST).transformed.bc): \
-Output/%.$(TEST).transformed.bc: Output/%.llvm.bc $(PA_SO) $(LOPT)
+$(PROGRAMS_TO_TEST:%=Output/%.$(TEST).poolalloc.bc): \
+Output/%.$(TEST).poolalloc.bc: Output/%.llvm.bc $(PA_SO) $(LOPT)
- at rm -f $(CURDIR)/$@.info
- -$(OPT_PA_STATS) -q -poolalloc $(EXTRA_PA_FLAGS) -globaldce -ipconstprop -deadargelim $< -o $@ -f 2>&1 > $@.out
+ -$(OPT_PA_STATS) -poolalloc $(EXTRA_PA_FLAGS) $(OPTZN_PASSES) $< -o $@ -f 2>&1 > $@.out
$(PROGRAMS_TO_TEST:%=Output/%.$(TEST).allnodes.bc): \
Output/%.$(TEST).allnodes.bc: Output/%.llvm.bc $(PA_SO) $(LOPT)
- at rm -f $(CURDIR)/$@.info
- -$(OPT_PA_STATS) -q -poolalloc -poolalloc-heuristic=AllNodes -globaldce -ipconstprop -deadargelim $< -o $@ -f 2>&1 > $@.out
+ -$(OPT_PA_STATS) -poolalloc -poolalloc-heuristic=AllNodes $(OPTZN_PASSES) $< -o $@ -f 2>&1 > $@.out
+
+$(PROGRAMS_TO_TEST:%=Output/%.$(TEST).onlyoverhead.bc): \
+Output/%.$(TEST).onlyoverhead.bc: Output/%.llvm.bc $(PA_SO) $(LOPT)
+ - at rm -f $(CURDIR)/$@.info
+ -$(OPT_PA_STATS) -poolalloc -poolalloc-heuristic=OnlyOverhead $(OPTZN_PASSES) $< -o $@ -f 2>&1 > $@.out
+
# This rule compiles the new .bc file into a .c file using CBE
$(PROGRAMS_TO_TEST:%=Output/%.poolalloc.cbe.c): \
-Output/%.poolalloc.cbe.c: Output/%.$(TEST).transformed.bc $(LLC)
+Output/%.poolalloc.cbe.c: Output/%.$(TEST).poolalloc.bc $(LLC)
-$(LLC) -march=c -f $< -o $@
-
# This rule compiles the new .bc file into a .c file using CBE
$(PROGRAMS_TO_TEST:%=Output/%.allnodes.cbe.c): \
Output/%.allnodes.cbe.c: Output/%.$(TEST).allnodes.bc $(LLC)
-$(LLC) -march=c -f $< -o $@
+# This rule compiles the new .bc file into a .c file using CBE
+$(PROGRAMS_TO_TEST:%=Output/%.onlyoverhead.cbe.c): \
+Output/%.onlyoverhead.cbe.c: Output/%.$(TEST).onlyoverhead.bc $(LLC)
+ -$(LLC) -march=c -f $< -o $@
+
# This rule compiles the .c file into an executable using $CC
$(PROGRAMS_TO_TEST:%=Output/%.poolalloc.cbe): \
Output/%.poolalloc.cbe: Output/%.poolalloc.cbe.c $(PA_RT_O)
@@ -70,10 +83,16 @@
Output/%.allnodes.cbe: Output/%.allnodes.cbe.c $(PA_RT_O)
-$(CC) $(CFLAGS) $< $(PA_RT_O) $(LLCLIBS) $(LDFLAGS) -o $@
+# This rule compiles the .c file into an executable using $CC
+$(PROGRAMS_TO_TEST:%=Output/%.onlyoverhead.cbe): \
+Output/%.onlyoverhead.cbe: Output/%.onlyoverhead.cbe.c $(PA_RT_O)
+ -$(CC) $(CFLAGS) $< $(PA_RT_O) $(LLCLIBS) $(LDFLAGS) -o $@
+
+
$(PROGRAMS_TO_TEST:%=Output/%.nonpa.bc): \
Output/%.nonpa.bc: Output/%.llvm.bc $(LOPT)
- at rm -f $(CURDIR)/$@.info
- -$(LOPT) -q -globaldce -ipconstprop -deadargelim $< -o $@ -f 2>&1 > $@.out
+ -$(LOPT) $(OPTZN_PASSES) $< -o $@ -f 2>&1 > $@.out
$(PROGRAMS_TO_TEST:%=Output/%.nonpa.cbe.c): \
Output/%.nonpa.cbe.c: Output/%.nonpa.bc $(LLC)
@@ -103,6 +122,13 @@
# This rule runs the generated executable, generating timing information, for
# normal test programs
+$(PROGRAMS_TO_TEST:%=Output/%.onlyoverhead.out-cbe): \
+Output/%.onlyoverhead.out-cbe: Output/%.onlyoverhead.cbe
+ -$(RUNSAFELY) $(STDIN_FILENAME) $@ $< $(RUN_OPTIONS)
+
+
+# This rule runs the generated executable, generating timing information, for
+# normal test programs
$(PROGRAMS_TO_TEST:%=Output/%.nonpa.out-cbe): \
Output/%.nonpa.out-cbe: Output/%.nonpa.cbe
-$(RUNSAFELY) $(STDIN_FILENAME) $@ $< $(RUN_OPTIONS)
@@ -130,6 +156,16 @@
# This rule runs the generated executable, generating timing information, for
# SPEC
+$(PROGRAMS_TO_TEST:%=Output/%.onlyoverhead.out-cbe): \
+Output/%.onlyoverhead.out-cbe: Output/%.onlyoverhead.cbe
+ -$(SPEC_SANDBOX) onlyoverheadcbe-$(RUN_TYPE) $@ $(REF_IN_DIR) \
+ $(RUNSAFELY) $(STDIN_FILENAME) $(STDOUT_FILENAME) \
+ ../../$< $(RUN_OPTIONS)
+ -(cd Output/onlyoverheadcbe-$(RUN_TYPE); cat $(LOCAL_OUTPUTS)) > $@
+ -cp Output/onlyoverheadcbe-$(RUN_TYPE)/$(STDOUT_FILENAME).time $@.time
+
+# This rule runs the generated executable, generating timing information, for
+# SPEC
$(PROGRAMS_TO_TEST:%=Output/%.nonpa.out-cbe): \
Output/%.nonpa.out-cbe: Output/%.nonpa.cbe
-$(SPEC_SANDBOX) nonpacbe-$(RUN_TYPE) $@ $(REF_IN_DIR) \
@@ -155,6 +191,13 @@
@cp Output/$*.out-nat Output/$*.allnodes.out-nat
-$(DIFFPROG) cbe $*.allnodes $(HIDEDIFF)
+# This rule diffs the post-poolallocated version to make sure we didn't break
+# the program!
+$(PROGRAMS_TO_TEST:%=Output/%.onlyoverhead.diff-cbe): \
+Output/%.onlyoverhead.diff-cbe: Output/%.out-nat Output/%.onlyoverhead.out-cbe
+ @cp Output/$*.out-nat Output/$*.onlyoverhead.out-nat
+ -$(DIFFPROG) cbe $*.onlyoverhead $(HIDEDIFF)
+
# This rule diffs the post-nonpa version to make sure we didn't break the
# program!
$(PROGRAMS_TO_TEST:%=Output/%.nonpa.diff-cbe): \
@@ -166,10 +209,10 @@
# This rule wraps everything together to build the actual output the report is
# generated from.
$(PROGRAMS_TO_TEST:%=Output/%.$(TEST).report.txt): \
-Output/%.$(TEST).report.txt: Output/%.$(TEST).transformed.bc \
- Output/%.nonpa.diff-cbe \
+Output/%.$(TEST).report.txt: Output/%.nonpa.diff-cbe \
Output/%.poolalloc.diff-cbe \
- Output/%.allnodes.diff-cbe \
+ Output/%.allnodes.diff-cbe \
+ Output/%.onlyoverhead.diff-cbe \
Output/%.LOC.txt
@echo > $@
@-if test -f Output/$*.poolalloc.diff-cbe; then \
@@ -183,6 +226,11 @@
printf "CBE-RUN-TIME-ALLNODES-SYS: " >> $@;\
grep "^sys" Output/$*.allnodes.out-cbe.time >> $@;\
\
+ printf "CBE-RUN-TIME-ONLYOVERHEAD-USER: " >> $@;\
+ grep "^user" Output/$*.onlyoverhead.out-cbe.time >> $@;\
+ printf "CBE-RUN-TIME-ONLYOVERHEAD-SYS: " >> $@;\
+ grep "^sys" Output/$*.onlyoverhead.out-cbe.time >> $@;\
+ \
printf "CBE-RUN-TIME-POOLALLOC-USER: " >> $@;\
grep "^user" Output/$*.poolalloc.out-cbe.time >> $@;\
printf "CBE-RUN-TIME-POOLALLOC-SYS: " >> $@;\
Index: poolalloc/test/TEST.poolalloc.report
diff -u poolalloc/test/TEST.poolalloc.report:1.16 poolalloc/test/TEST.poolalloc.report:1.17
--- poolalloc/test/TEST.poolalloc.report:1.16 Fri Mar 5 18:01:34 2004
+++ poolalloc/test/TEST.poolalloc.report Sat Nov 6 13:42:18 2004
@@ -93,6 +93,11 @@
["AllNodesSum", \&Sum],
["AN Speedup", \&Ratio],
+ ["OnlyOHUser", 'CBE-RUN-TIME-ONLYOVERHEAD-USER: user\s*([.0-9m:]+)', \&FormatTime],
+ ["OnlyOHSys", 'CBE-RUN-TIME-ONLYOVERHEAD-SYS: sys\s*([.0-9m:]+)', \&FormatTime],
+ ["OnlyOHSum", \&Sum],
+ ["OO Speedup", \&Ratio],
+
["PoolAllocUser", 'CBE-RUN-TIME-POOLALLOC-USER: user\s*([.0-9m:]+)', \&FormatTime],
["PoolAllocSys", 'CBE-RUN-TIME-POOLALLOC-SYS: sys\s*([.0-9m:]+)', \&FormatTime],
["PoolAllocSum", \&Sum],
More information about the llvm-commits
mailing list