]> git.ipfire.org Git - people/ms/gcc.git/blame - gcc/testsuite/gfortran.dg/graphite/graphite.exp
Update copyright years in gcc/
[people/ms/gcc.git] / gcc / testsuite / gfortran.dg / graphite / graphite.exp
CommitLineData
d1e082c2 1# Copyright (C) 2008-2013 Free Software Foundation, Inc.
f8bf9252
SP
2
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
5# the Free Software Foundation; either version 3 of the License, or
6# (at your option) any later version.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
12#
13# You should have received a copy of the GNU General Public License
14# along with GCC; see the file COPYING3. If not see
15# <http://www.gnu.org/licenses/>.
16
17# GCC testsuite that uses the `dg.exp' driver.
18
19# Load support procs.
20load_lib gfortran-dg.exp
21
22if ![check_effective_target_fgraphite] {
23 return
24}
25
2ac57409
SP
26# Remove VALUE from LIST_VARIABLE.
27proc lremove {list_variable value} {
28 upvar 1 $list_variable var
29 set idx [lsearch -exact $var $value]
30 set var [lreplace $var $idx $idx]
31}
32
f8bf9252
SP
33# The default action for a test is 'compile'. Save current default.
34global dg-do-what-default
35set save-dg-do-what-default ${dg-do-what-default}
f8bf9252 36
f8bf9252
SP
37# Initialize `dg'.
38dg-init
39
2ac57409 40set wait_to_run_files [lsort [glob -nocomplain $srcdir/$subdir/*.\[fF\]{,90,95,03,08} ] ]
64630e61
SP
41set block_files [lsort [glob -nocomplain $srcdir/$subdir/block-*.\[fF\]{,90,95,03,08} ] ]
42set id_files [lsort [glob -nocomplain $srcdir/$subdir/id-*.\[fF\]{,90,95,03,08} ] ]
2ac57409 43set interchange_files [lsort [glob -nocomplain $srcdir/$subdir/interchange-*.\[fF\]{,90,95,03,08} ] ]
9e054f1b
SP
44set scop_files [lsort [glob -nocomplain $srcdir/$subdir/scop-*.\[fF\]{,90,95,03,08} ] ]
45set run_id_files [lsort [glob -nocomplain $srcdir/$subdir/run-id-*.\[fF\]{,90,95,03,08} ] ]
46set vect_files [lsort [glob -nocomplain $srcdir/$subdir/vect-*.\[fF\]{,90,95,03,08} ] ]
2ac57409 47
64630e61
SP
48# Tests to be compiled.
49set dg-do-what-default compile
50gfortran-dg-runtest $scop_files "-O2 -fgraphite -fdump-tree-graphite-all"
51gfortran-dg-runtest $id_files "-O2 -fgraphite-identity -ffast-math"
52gfortran-dg-runtest $interchange_files "-O2 -floop-interchange -fno-loop-block -fno-loop-strip-mine -ffast-math -fdump-tree-graphite-all"
53gfortran-dg-runtest $block_files "-O2 -floop-block -fno-loop-strip-mine -fno-loop-interchange -ffast-math -fdump-tree-graphite-all"
9dac82c4
SP
54
55# Vectorizer tests, to be run or compiled, depending on target capabilities.
56if [check_vect_support_and_set_flags] {
57 gfortran-dg-runtest $vect_files "-O2 -fgraphite-identity -ftree-vectorize -fno-vect-cost-model -fdump-tree-vect-details -ffast-math"
58}
64630e61
SP
59
60# Tests to be run.
61set dg-do-what-default run
62gfortran-dg-runtest $run_id_files "-O2 -fgraphite-identity"
2ac57409
SP
63
64# The default action for the rest of the files is 'compile'.
65set dg-do-what-default compile
64630e61
SP
66foreach f $block_files {lremove wait_to_run_files $f}
67foreach f $id_files {lremove wait_to_run_files $f}
68foreach f $interchange_files {lremove wait_to_run_files $f}
69foreach f $scop_files {lremove wait_to_run_files $f}
70foreach f $run_id_files {lremove wait_to_run_files $f}
9e054f1b 71foreach f $vect_files {lremove wait_to_run_files $f}
64630e61 72gfortran-dg-runtest $wait_to_run_files ""
f8bf9252
SP
73
74# Clean up.
75set dg-do-what-default ${save-dg-do-what-default}
76
77# All done.
78dg-finish