diff options
author | Christian Borntraeger <borntraeger@de.ibm.com> | 2010-07-02 12:43:00 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@gcc.gnu.org> | 2010-07-02 12:43:00 +0000 |
commit | c3ac3ddf8490a2b1899f60150e585e2585568613 (patch) | |
tree | e5b1a6a602da0376f607a5a691dd50a994ea58d5 /gcc | |
parent | b144ba9d4dcd110a70548c0cdb0ee555316d2a4e (diff) | |
download | gcc-c3ac3ddf8490a2b1899f60150e585e2585568613.zip gcc-c3ac3ddf8490a2b1899f60150e585e2585568613.tar.gz gcc-c3ac3ddf8490a2b1899f60150e585e2585568613.tar.bz2 |
s390.c (override_options): Adopt prefetching at -O3 to handle flag_prefetch_loop_arrays as a tristate.
2010-07-02 Christian Borntraeger <borntraeger@de.ibm.com>
* config/s390/s390.c (override_options): Adopt prefetching
at -O3 to handle flag_prefetch_loop_arrays as a tristate.
From-SVN: r161709
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/s390/s390.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 84ec105..a397936 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-07-02 Christian Borntraeger <borntraeger@de.ibm.com> + + * config/s390/s390.c (override_options): Adopt prefetching + at -O3 to handle flag_prefetch_loop_arrays as a tristate. + 2010-07-02 Jan Hubicka <jh@suse.cz> * df-problems.c (df_kill_notes): Do not collect dead notes. diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index 7ff8cb8..652a69c 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -1675,8 +1675,9 @@ override_options (void) set_param_value ("simultaneous-prefetches", 6); /* This cannot reside in optimization_options since HAVE_prefetch - requires the arch flags to be evaluated already. */ - if (HAVE_prefetch && optimize >= 3) + requires the arch flags to be evaluated already. Since prefetching + is beneficial on s390, we enable it if available. */ + if (flag_prefetch_loop_arrays < 0 && HAVE_prefetch && optimize >= 3) flag_prefetch_loop_arrays = 1; } |