aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSebastian Pop <sebastian.pop@amd.com>2009-11-25 05:23:45 +0000
committerSebastian Pop <spop@gcc.gnu.org>2009-11-25 05:23:45 +0000
commite6dd91b2baa1f73acdd1d6063abe18d3a6942b0d (patch)
treea4b0543f6c45bca2fe52a22a201b536d90a06e2c /gcc
parent47fb473faddb688efd535d662038664777e86e0b (diff)
downloadgcc-e6dd91b2baa1f73acdd1d6063abe18d3a6942b0d.zip
gcc-e6dd91b2baa1f73acdd1d6063abe18d3a6942b0d.tar.gz
gcc-e6dd91b2baa1f73acdd1d6063abe18d3a6942b0d.tar.bz2
graphite.exp: Add the same rules as in gcc.dg/graphite/graphite.exp.
2009-10-22 Sebastian Pop <sebastian.pop@amd.com> * g++.dg/graphite/graphite.exp: Add the same rules as in gcc.dg/graphite/graphite.exp. From-SVN: r154623
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog.graphite5
-rw-r--r--gcc/testsuite/g++.dg/graphite/graphite.exp61
2 files changed, 58 insertions, 8 deletions
diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite
index f8e1283..e26c717 100644
--- a/gcc/ChangeLog.graphite
+++ b/gcc/ChangeLog.graphite
@@ -1,5 +1,10 @@
2009-10-22 Sebastian Pop <sebastian.pop@amd.com>
+ * g++.dg/graphite/graphite.exp: Add the same rules as in
+ gcc.dg/graphite/graphite.exp.
+
+2009-10-22 Sebastian Pop <sebastian.pop@amd.com>
+
* g++.dg/graphite/id-1.C: New.
2009-10-22 Sebastian Pop <sebastian.pop@amd.com>
diff --git a/gcc/testsuite/g++.dg/graphite/graphite.exp b/gcc/testsuite/g++.dg/graphite/graphite.exp
index d1993a2..ba7c8cc 100644
--- a/gcc/testsuite/g++.dg/graphite/graphite.exp
+++ b/gcc/testsuite/g++.dg/graphite/graphite.exp
@@ -23,23 +23,68 @@ if ![check_effective_target_fgraphite] {
return
}
+# Remove VALUE from LIST_VARIABLE.
+proc lremove {list_variable value} {
+ upvar 1 $list_variable var
+ set idx [lsearch -exact $var $value]
+ set var [lreplace $var $idx $idx]
+}
+
# The default action for a test is 'compile'. Save current default.
global dg-do-what-default
set save-dg-do-what-default ${dg-do-what-default}
set dg-do-what-default compile
-# If a testcase doesn't have special options, use these.
-global DEFAULT_CFLAGS
-if ![info exists DEFAULT_CFLAGS] then {
- set DEFAULT_CFLAGS " -ansi -pedantic-errors"
-}
-
# Initialize `dg'.
dg-init
# Main loop.
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.C]] \
- "" $DEFAULT_CFLAGS
+
+set wait_to_run_files [lsort [glob -nocomplain $srcdir/$subdir/*.C ] ]
+
+# Flags using for block-* files.
+set DEFAULT_FLAGS_GRAPHITE_BLOCK "-O2 -floop-block -fno-loop-strip-mine \
+ -fno-loop-interchange -fdump-tree-graphite-all"
+set block_files [lsort [glob -nocomplain $srcdir/$subdir/block-*.C ] ]
+dg-runtest $block_files "" $DEFAULT_FLAGS_GRAPHITE_BLOCK
+foreach block_file $block_files {lremove wait_to_run_files $block_file}
+
+# Flags using for id-* files.
+set DEFAULT_FLAGS_GRAPHITE_IDENTITY "-O2 -fgraphite-identity"
+set id_files [lsort [glob -nocomplain $srcdir/$subdir/id-*.C ] ]
+dg-runtest $id_files "" $DEFAULT_FLAGS_GRAPHITE_IDENTITY
+foreach id_file $id_files {lremove wait_to_run_files $id_file}
+
+# Flags using for interchange-* files.
+set DEFAULT_FLAGS_GRAPHITE_INTERCHANGE "-O2 -fdump-tree-graphite-all \
+ -floop-interchange -fno-loop-block -fno-loop-strip-mine -ffast-math"
+set interchange_files [lsort [glob -nocomplain $srcdir/$subdir/interchange-*.C ] ]
+dg-runtest $interchange_files "" $DEFAULT_FLAGS_GRAPHITE_INTERCHANGE
+foreach interchange_file $interchange_files {lremove wait_to_run_files $interchange_file}
+
+# Flags using for scop-* files.
+set DEFAULT_FLAGS_GRAPHITE_SCOP "-O2 -fgraphite -fdump-tree-graphite-all"
+set scop_files [lsort [glob -nocomplain $srcdir/$subdir/scop-*.C ] ]
+dg-runtest $scop_files "" $DEFAULT_FLAGS_GRAPHITE_SCOP
+foreach scop_file $scop_files {lremove wait_to_run_files $scop_file}
+
+
+# Schedule now the tests to be run.
+set dg-do-what-default run
+
+# Flags using for run-id-* files.
+set DEFAULT_FLAGS_RUN_ID "-O2 -fgraphite-identity"
+set run_id_files [lsort [glob -nocomplain $srcdir/$subdir/run-id-*.C ] ]
+dg-runtest $run_id_files "" $DEFAULT_FLAGS_RUN_ID
+foreach run_id_file $run_id_files {lremove wait_to_run_files $run_id_file}
+
+
+# The default action for the rest of the files is 'compile'.
+set dg-do-what-default compile
+
+# Flags using for other files.
+set DEFAULT_FLAGS_GRAPHITE "-ansi -pedantic-errors"
+dg-runtest $wait_to_run_files "" $DEFAULT_FLAGS_GRAPHITE
# Clean up.
set dg-do-what-default ${save-dg-do-what-default}