Commit 07133e98 authored by ro's avatar ro
Browse files

* config/sparc/sparc.c (sparc_sr_alias_set): Don't define.

	(struct_value_alias_set): Don't define.
	(sparc_option_override): Don't set sparc_sr_alias_set and
	struct_value_alias_set.
	(save_or_restore_regs): Use gen_frame_mem rather than calling
	set_mem_alias_set.
	(sparc_struct_value_rtx): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168901 138bc75d-0d04-0410-961f-82ee72b054a4
parent 8196f263
2011-01-17 Ian Lance Taylor <iant@google.com>
* config/sparc/sparc.c (sparc_sr_alias_set): Don't define.
(struct_value_alias_set): Don't define.
(sparc_option_override): Don't set sparc_sr_alias_set and
struct_value_alias_set.
(save_or_restore_regs): Use gen_frame_mem rather than calling
set_mem_alias_set.
(sparc_struct_value_rtx): Likewise.
2011-01-17 H.J. Lu <hongjiu.lu@intel.com>
PR target/47318
......
......@@ -300,12 +300,6 @@ static HOST_WIDE_INT actual_fsize;
saved (as 4-byte quantities). */
static int num_gfregs;
/* The alias set for prologue/epilogue register save/restore. */
static GTY(()) alias_set_type sparc_sr_alias_set;
/* The alias set for the structure return value. */
static GTY(()) alias_set_type struct_value_alias_set;
/* Vector to say how input registers are mapped to output registers.
HARD_FRAME_POINTER_REGNUM cannot be remapped by this function to
eliminate it. You must use -fomit-frame-pointer to get that. */
......@@ -912,10 +906,6 @@ sparc_option_override (void)
/* Do various machine dependent initializations. */
sparc_init_modes ();
/* Acquire unique alias sets for our private stuff. */
sparc_sr_alias_set = new_alias_set ();
struct_value_alias_set = new_alias_set ();
/* Set up function hooks. */
init_machine_status = sparc_init_machine_status;
......@@ -4381,8 +4371,7 @@ save_or_restore_regs (int low, int high, rtx base, int offset, int action)
{
if (df_regs_ever_live_p (i) && ! call_used_regs[i])
{
mem = gen_rtx_MEM (DImode, plus_constant (base, offset));
set_mem_alias_set (mem, sparc_sr_alias_set);
mem = gen_frame_mem (DImode, plus_constant (base, offset));
if (action == SORR_SAVE)
{
insn = emit_move_insn (mem, gen_rtx_REG (DImode, i));
......@@ -4422,8 +4411,7 @@ save_or_restore_regs (int low, int high, rtx base, int offset, int action)
else
continue;
mem = gen_rtx_MEM (mode, plus_constant (base, offset));
set_mem_alias_set (mem, sparc_sr_alias_set);
mem = gen_frame_mem (mode, plus_constant (base, offset));
if (action == SORR_SAVE)
{
insn = emit_move_insn (mem, gen_rtx_REG (mode, regno));
......@@ -6087,11 +6075,11 @@ sparc_struct_value_rtx (tree fndecl, int incoming)
rtx mem;
if (incoming)
mem = gen_rtx_MEM (Pmode, plus_constant (frame_pointer_rtx,
STRUCT_VALUE_OFFSET));
mem = gen_frame_mem (Pmode, plus_constant (frame_pointer_rtx,
STRUCT_VALUE_OFFSET));
else
mem = gen_rtx_MEM (Pmode, plus_constant (stack_pointer_rtx,
STRUCT_VALUE_OFFSET));
mem = gen_frame_mem (Pmode, plus_constant (stack_pointer_rtx,
STRUCT_VALUE_OFFSET));
/* Only follow the SPARC ABI for fixed-size structure returns.
Variable size structure returns are handled per the normal
......@@ -6133,7 +6121,6 @@ sparc_struct_value_rtx (tree fndecl, int incoming)
emit_label (endlab);
}
set_mem_alias_set (mem, struct_value_alias_set);
return mem;
}
}
......
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