]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rs6000.c (rs6000_option_override_internal): Do not set TARGET_ALTIVEC_VRSAVE for...
authorDavid Edelsohn <dje@gcc.gnu.org>
Tue, 2 Oct 2012 14:53:28 +0000 (10:53 -0400)
committerDavid Edelsohn <dje@gcc.gnu.org>
Tue, 2 Oct 2012 14:53:28 +0000 (10:53 -0400)
        * config/rs6000/rs6000.c (rs6000_option_override_internal): Do not
        set TARGET_ALTIVEC_VRSAVE for TARGET_ELF.
        (rs6000_stack_info): Only set vrsave_mask if TARGET_ALTIVEC_VRSAVE.

From-SVN: r191986

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index c4bd0a4fa4e72ffb59ca9a66877e9539893f5135..61e4b532c62d1a4e1e391c5bf10dbb5d1601b8f4 100644 (file)
@@ -1,3 +1,9 @@
+2012-10-02  David Edelsohn  <dje.gcc@gmail.com>
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Do not
+       set TARGET_ALTIVEC_VRSAVE for TARGET_ELF.
+       (rs6000_stack_info): Only set vrsave_mask if TARGET_ALTIVEC_VRSAVE.
+
 2012-10-02  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/54713
@@ -29,7 +35,7 @@
 2012-10-01  Michael Meissner  <meissner@linux.vnet.ibm.com>
 
        * config/rs6000/rs6000.c (toplevel): Include dumpfile.h.
-       (rs6000_density_test): Rework to accomidate 09-30 change by
+       (rs6000_density_test): Rework to accommodate 09-30 change by
        Sharad Singhai.
 
        * config/rs6000/t-rs6000 (rs6000.o): Add dumpfile.h dependency.
index ed641dd2b7854f79d0409d8e2e407c42b8f78b21..a3f99092900e8e483a44c1545c305f7319aec111 100644 (file)
@@ -2726,10 +2726,6 @@ rs6000_option_override_internal (bool global_init_p)
          else
            rs6000_altivec_abi = 1;
        }
-
-      /* Enable VRSAVE for AltiVec ABI, unless explicitly overridden.  */
-      if (!global_options_set.x_TARGET_ALTIVEC_VRSAVE)
-       TARGET_ALTIVEC_VRSAVE = rs6000_altivec_abi;
     }
 
   /* Set the Darwin64 ABI as default for 64-bit Darwin.  
@@ -17843,7 +17839,8 @@ rs6000_stack_info (void)
   else
     info_ptr->spe_gp_size = 0;
 
-  if (TARGET_ALTIVEC_ABI)
+  /* Set VRSAVE register if it is saved and restored.  */
+  if (TARGET_ALTIVEC_ABI && TARGET_ALTIVEC_VRSAVE)
     info_ptr->vrsave_mask = compute_vrsave_mask ();
   else
     info_ptr->vrsave_mask = 0;