OSDN Git Service

2005-07-07 Adrian Straetling <straetling@de.ibm.com>
authoruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Jul 2005 10:25:37 +0000 (10:25 +0000)
committeruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Jul 2005 10:25:37 +0000 (10:25 +0000)
* 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".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101704 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/s390/s390.c
gcc/config/s390/s390.opt
gcc/doc/invoke.texi

index c54bf1b..f6cee36 100644 (file)
@@ -1,4 +1,11 @@
 2005-07-07  Adrian Straetling  <straetling@de.ibm.com>
+       
+       * 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  <straetling@de.ibm.com>
 
        * expr.c: (set_storage_via_setmem): Convert opchar to mode
        defined by back-end.
index c578533..07022a2 100644 (file)
@@ -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
index ac27e03..22bbb79 100644 (file)
@@ -79,7 +79,7 @@ mtune=
 Target RejectNegative Joined
 Schedule code for given CPU
 
-mvcle
+mmvcle
 Target Report Mask(MVCLE)
 mvcle use
 
index f1ce356..a36f179 100644 (file)
@@ -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