i386.c (ix86_reorg): Run move_or_delete_vzeroupper first.
authorUros Bizjak <uros@gcc.gnu.org>
Wed, 4 May 2011 17:07:03 +0000 (19:07 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 4 May 2011 17:07:03 +0000 (19:07 +0200)
* config/i386/i386.c (ix86_reorg): Run move_or_delete_vzeroupper first.

From-SVN: r173383

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

index 5412506d9dbcacc243abff019dee9a381bac8c82..ca856167adcdb0a01135dd06554ad76518e772de 100644 (file)
@@ -1,3 +1,7 @@
+2011-05-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_reorg): Run move_or_delete_vzeroupper first.
+
 2011-05-04  Eric Botcazou  <ebotcazou@adacore.com>
 
        * stor-layout.c (variable_size): Do not issue errors.
 
 2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>
 
-        From Mike Frysinger:
-        * config/bfin/bfin.c (bfin_cpus[]): Add 0.4 for
-        bf542/bf544/bf547/bf548/bf549.
+       From Mike Frysinger:
+       * config/bfin/bfin.c (bfin_cpus[]): Add 0.4 for
+       bf542/bf544/bf547/bf548/bf549.
 
 2011-05-03  Uros Bizjak  <ubizjak@gmail.com>
 
 
 2011-05-02  Stuart Henderson  <shenders@gcc.gnu.org>
 
-        PR target/47951
-        * config/bfin/bfin.md (loop_end): Use matching constraints to ensure
-        inputs match the output.
+       PR target/47951
+       * config/bfin/bfin.md (loop_end): Use matching constraints to ensure
+       inputs match the output.
 
 2011-05-02  Andreas Schwab  <schwab@linux-m68k.org>
 
index 79dd5da075a507b3990c7151ce12b49e192e0a10..786bc6de2003a88b645114a781cf3ff9d7479d45 100644 (file)
@@ -30444,6 +30444,10 @@ ix86_reorg (void)
      with old MDEP_REORGS that are not CFG based.  Recompute it now.  */
   compute_bb_for_insn ();
 
+  /* Run the vzeroupper optimization if needed.  */
+  if (TARGET_VZEROUPPER)
+    move_or_delete_vzeroupper ();
+
   if (optimize && optimize_function_for_speed_p (cfun))
     {
       if (TARGET_PAD_SHORT_FUNCTION)
@@ -30455,10 +30459,6 @@ ix86_reorg (void)
        ix86_avoid_jump_mispredicts ();
 #endif
     }
-
-  /* Run the vzeroupper optimization if needed.  */
-  if (TARGET_VZEROUPPER)
-    move_or_delete_vzeroupper ();
 }
 
 /* Return nonzero when QImode register that must be represented via REX prefix