From 8daf098e468d2943bba4bd4617f5e56e6529a69d Mon Sep 17 00:00:00 2001 From: Adrian Straetling Date: Thu, 7 Jul 2005 10:25:37 +0000 Subject: [PATCH] s390.c: (optimization_options): Enable TARGET_MVCLE at -Os. 2005-07-07 Adrian Straetling * config/s390/s390.c: (optimization_options): Enable TARGET_MVCLE at -Os. * doc/invoke.texi: Document changes in default behaviour. * config/s390/s390.opt: ("mvcle"): Fix typo: is "mmvcle". From-SVN: r101704 --- gcc/ChangeLog | 7 +++++++ gcc/config/s390/s390.c | 4 ++++ gcc/config/s390/s390.opt | 2 +- gcc/doc/invoke.texi | 3 ++- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c54bf1b254b..f6cee36729b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2005-07-07 Adrian Straetling + + * config/s390/s390.c: (optimization_options): Enable + TARGET_MVCLE at -Os. + * doc/invoke.texi: Document changes in default behaviour. + * config/s390/s390.opt: ("mvcle"): Fix typo: is "mmvcle". + 2005-07-07 Adrian Straetling * expr.c: (set_storage_via_setmem): Convert opchar to mode diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index c5785337db3..07022a2a463 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -1107,6 +1107,10 @@ optimization_options (int level ATTRIBUTE_UNUSED, int size ATTRIBUTE_UNUSED) /* By default, always emit DWARF-2 unwind info. This allows debugging without maintaining a stack frame back-chain. */ flag_asynchronous_unwind_tables = 1; + + /* Use MVCLE instructions to decrease code size if requested. */ + if (size != 0) + target_flags |= MASK_MVCLE; } /* Return true if ARG is the name of a processor. Set *TYPE and *FLAGS diff --git a/gcc/config/s390/s390.opt b/gcc/config/s390/s390.opt index ac27e03417d..22bbb7959a9 100644 --- a/gcc/config/s390/s390.opt +++ b/gcc/config/s390/s390.opt @@ -79,7 +79,7 @@ mtune= Target RejectNegative Joined Schedule code for given CPU -mvcle +mmvcle Target Report Mask(MVCLE) mvcle use diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index f1ce356d0d5..a36f17945b0 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -11433,7 +11433,8 @@ to the GNU/Linux for zSeries ABI, the default is @option{-mzarch}. @opindex mno-mvcle Generate (or do not generate) code using the @code{mvcle} instruction to perform block moves. When @option{-mno-mvcle} is specified, -use a @code{mvc} loop instead. This is the default. +use a @code{mvc} loop instead. This is the default unless optimizing for +size. @item -mdebug @itemx -mno-debug -- 2.30.2