]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
mips.c (mips_call_tls_get_addr): Use gen_const_mem rather then gen_rtx_MEM.
authorRichard Sandiford <rsandifo@nildram.co.uk>
Fri, 19 Oct 2007 09:03:09 +0000 (09:03 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Fri, 19 Oct 2007 09:03:09 +0000 (09:03 +0000)
gcc/
* config/mips/mips.c (mips_call_tls_get_addr): Use gen_const_mem
rather then gen_rtx_MEM.
(mips_setup_incoming_varargs): Use gen_frame_mem rather than
gen_rtx_MEM.
(mips_set_return_address): Likewise.
(mips_restore_gp): Likewise.

From-SVN: r129480

gcc/ChangeLog
gcc/config/mips/mips.c

index aa263181c1178cf33e22cddb0159659e5be01bae..2346a5b1d8a163e1899c4fecebb6b5feb0692231 100644 (file)
@@ -1,3 +1,12 @@
+2007-10-19  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * config/mips/mips.c (mips_call_tls_get_addr): Use gen_const_mem
+       rather then gen_rtx_MEM.
+       (mips_setup_incoming_varargs): Use gen_frame_mem rather than
+       gen_rtx_MEM.
+       (mips_set_return_address): Likewise.
+       (mips_restore_gp): Likewise.
+
 2007-10-19  Richard Sandiford  <rsandifo@nildram.co.uk>
 
        * config/mips/mips.c (gpr_mode): Delete.
index da6b8a9072f3f22894d8035d030bd33ffc409a04..d8f2894138b9ffeb17b45f2c666a6366bf6ba411 100644 (file)
@@ -2354,7 +2354,7 @@ mips_call_tls_get_addr (rtx sym, enum mips_symbol_type type, rtx v0)
 
   emit_insn (gen_rtx_SET (Pmode, a0,
                          gen_rtx_LO_SUM (Pmode, pic_offset_table_rtx, loc)));
-  tga = gen_rtx_MEM (Pmode, mips_tls_symbol);
+  tga = gen_const_mem (Pmode, mips_tls_symbol);
   insn = emit_call_insn (gen_call_value (v0, tga, const0_rtx, const0_rtx));
   CONST_OR_PURE_CALL_P (insn) = 1;
   use_reg (&CALL_INSN_FUNCTION_USAGE (insn), v0);
@@ -4656,7 +4656,7 @@ mips_setup_incoming_varargs (CUMULATIVE_ARGS *cum, enum machine_mode mode,
          ptr = plus_constant (virtual_incoming_args_rtx,
                               REG_PARM_STACK_SPACE (cfun->decl)
                               - gp_saved * UNITS_PER_WORD);
-         mem = gen_rtx_MEM (BLKmode, ptr);
+         mem = gen_frame_mem (BLKmode, ptr);
          set_mem_alias_set (mem, get_varargs_alias_set ());
 
          move_block_from_reg (local_cum.num_gprs + GP_ARG_FIRST,
@@ -4684,7 +4684,7 @@ mips_setup_incoming_varargs (CUMULATIVE_ARGS *cum, enum machine_mode mode,
              rtx ptr, mem;
 
              ptr = plus_constant (virtual_incoming_args_rtx, off);
-             mem = gen_rtx_MEM (mode, ptr);
+             mem = gen_frame_mem (mode, ptr);
              set_mem_alias_set (mem, get_varargs_alias_set ());
              mips_emit_move (mem, gen_rtx_REG (mode, FP_ARG_FIRST + i));
              off += UNITS_PER_HWFPVALUE;
@@ -8093,7 +8093,7 @@ mips_set_return_address (rtx address, rtx scratch)
   slot_address = mips_add_offset (scratch, stack_pointer_rtx,
                                  cfun->machine->frame.gp_sp_offset);
 
-  mips_emit_move (gen_rtx_MEM (GET_MODE (address), slot_address), address);
+  mips_emit_move (gen_frame_mem (GET_MODE (address), slot_address), address);
 }
 
 /* Restore $gp from its save slot.  Valid only when using o32 or
@@ -8102,7 +8102,7 @@ mips_set_return_address (rtx address, rtx scratch)
 void
 mips_restore_gp (void)
 {
-  rtx address, slot;
+  rtx address;
 
   gcc_assert (TARGET_ABICALLS && TARGET_OLDABI);
 
@@ -8111,9 +8111,8 @@ mips_restore_gp (void)
                             ? hard_frame_pointer_rtx
                             : stack_pointer_rtx,
                             current_function_outgoing_args_size);
-  slot = gen_rtx_MEM (Pmode, address);
 
-  mips_emit_move (pic_offset_table_rtx, slot);
+  mips_emit_move (pic_offset_table_rtx, gen_frame_mem (Pmode, address));
   if (!TARGET_EXPLICIT_RELOCS)
     emit_insn (gen_blockage ());
 }