From: Adrian Straetling Date: Thu, 7 Jul 2005 10:25:37 +0000 (+0000) Subject: s390.c: (optimization_options): Enable TARGET_MVCLE at -Os. X-Git-Tag: misc/cutover-cvs2svn~1874 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8daf098e468d2943bba4bd4617f5e56e6529a69d;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c54bf1b254b1..f6cee36729b8 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 c5785337db36..07022a2a4631 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 ac27e03417d4..22bbb7959a97 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 f1ce356d0d5f..a36f17945b0c 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