OSDN Git Service

* config/i386/i386.c (ix86_compute_frame_layout): Simplify
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 6 Aug 2011 12:48:13 +0000 (12:48 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 6 Aug 2011 12:48:13 +0000 (12:48 +0000)
frame->save_regs_using_mov calculation.

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

gcc/ChangeLog
gcc/config/i386/i386.c

index 4757cf1..2b32bbe 100644 (file)
@@ -1,5 +1,10 @@
 2011-08-06  Uros Bizjak  <ubizjak@gmail.com>
 
+       * config/i386/i386.c (ix86_compute_frame_layout): Simplify
+       frame->save_regs_using_mov calculation.
+
+2011-08-06  Uros Bizjak  <ubizjak@gmail.com>
+
        * config/i386/i386.md (ssemodesuffix): Remove V8SI mode.
        * config/i386/sse.md (castmode): New mode attribute.
        (avx_<castmode><avxsizesuffix>_<castmode>): Rename from
index f1d6430..19dd243 100644 (file)
@@ -8742,16 +8742,12 @@ ix86_compute_frame_layout (struct ix86_frame *frame)
         cfun->machine->use_fast_prologue_epilogue
           = !expensive_function_p (count);
     }
-  if (TARGET_PROLOGUE_USING_MOVE
-      && cfun->machine->use_fast_prologue_epilogue)
-    frame->save_regs_using_mov = true;
-  else
-    frame->save_regs_using_mov = false;
 
-  /* If static stack checking is enabled and done with probes, the registers
-     need to be saved before allocating the frame.  */
-  if (flag_stack_check == STATIC_BUILTIN_STACK_CHECK)
-    frame->save_regs_using_mov = false;
+  frame->save_regs_using_mov
+    = (TARGET_PROLOGUE_USING_MOVE && cfun->machine->use_fast_prologue_epilogue
+       /* If static stack checking is enabled and done with probes,
+         the registers need to be saved before allocating the frame.  */
+       && flag_stack_check != STATIC_BUILTIN_STACK_CHECK);
 
   /* Skip return address.  */
   offset = UNITS_PER_WORD;