Commit dd2c8bfc by David Edelsohn

rs6000.c (rs6000_option_override_internal): Do not set TARGET_ALTIVEC_VRSAVE for TARGET_ELF.

        * 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
parent 13396b6e
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> 2012-10-02 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/54713 PR tree-optimization/54713
...@@ -29,7 +35,7 @@ ...@@ -29,7 +35,7 @@
2012-10-01 Michael Meissner <meissner@linux.vnet.ibm.com> 2012-10-01 Michael Meissner <meissner@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (toplevel): Include dumpfile.h. * 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. Sharad Singhai.
* config/rs6000/t-rs6000 (rs6000.o): Add dumpfile.h dependency. * config/rs6000/t-rs6000 (rs6000.o): Add dumpfile.h dependency.
......
...@@ -2726,10 +2726,6 @@ rs6000_option_override_internal (bool global_init_p) ...@@ -2726,10 +2726,6 @@ rs6000_option_override_internal (bool global_init_p)
else else
rs6000_altivec_abi = 1; 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. /* Set the Darwin64 ABI as default for 64-bit Darwin.
...@@ -17843,7 +17839,8 @@ rs6000_stack_info (void) ...@@ -17843,7 +17839,8 @@ rs6000_stack_info (void)
else else
info_ptr->spe_gp_size = 0; 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 (); info_ptr->vrsave_mask = compute_vrsave_mask ();
else else
info_ptr->vrsave_mask = 0; info_ptr->vrsave_mask = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment