caller-save.c (init_caller_save): Use word_mode and FIRST_PSEUDO_REGISTER when creati...
authorRichard Sandiford <richard.sandiford@arm.com>
Tue, 19 May 2015 07:10:15 +0000 (07:10 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 19 May 2015 07:10:15 +0000 (07:10 +0000)
gcc/
* caller-save.c (init_caller_save): Use word_mode and
FIRST_PSEUDO_REGISTER when creating temporary rtxes.
* expr.c (init_expr_target): Likewise.
* ira.c (setup_prohibited_mode_move_regs): Likewise.
* postreload.c (reload_cse_regs_1): Likewise.

From-SVN: r223340

gcc/ChangeLog
gcc/caller-save.c
gcc/expr.c
gcc/ira.c
gcc/postreload.c

index ac4591dcfe4ab6d6efa2807fc58e92ca3f66aeb8..f2ce42bd115c4a9e8468c7f46e3c692104d4162b 100644 (file)
@@ -1,3 +1,11 @@
+2015-05-19  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * caller-save.c (init_caller_save): Use word_mode and
+       FIRST_PSEUDO_REGISTER when creating temporary rtxes.
+       * expr.c (init_expr_target): Likewise.
+       * ira.c (setup_prohibited_mode_move_regs): Likewise.
+       * postreload.c (reload_cse_regs_1): Likewise.
+
 2015-05-19  Richard Sandiford  <richard.sandiford@arm.com>
 
        * rtl.def (REG): Change format to "r".
index 923cfa1d277b7a8c455567d4bc41671da3363205..fcc36488bcab7b2f39a68d60ae292660a3e142c6 100644 (file)
@@ -287,8 +287,8 @@ init_caller_save (void)
      To avoid lots of unnecessary RTL allocation, we construct all the RTL
      once, then modify the memory and register operands in-place.  */
 
-  test_reg = gen_rtx_REG (VOIDmode, 0);
-  test_mem = gen_rtx_MEM (VOIDmode, address);
+  test_reg = gen_rtx_REG (word_mode, FIRST_PSEUDO_REGISTER);
+  test_mem = gen_rtx_MEM (word_mode, address);
   savepat = gen_rtx_SET (test_mem, test_reg);
   restpat = gen_rtx_SET (test_reg, test_mem);
 
index 6694fc184d40bb5056bffc2a09e2b2b164f9fbf2..80e6350d2d50d784358dff295cee280492583961 100644 (file)
@@ -202,12 +202,12 @@ init_expr_target (void)
   /* Try indexing by frame ptr and try by stack ptr.
      It is known that on the Convex the stack ptr isn't a valid index.
      With luck, one or the other is valid on any machine.  */
-  mem = gen_rtx_MEM (VOIDmode, stack_pointer_rtx);
-  mem1 = gen_rtx_MEM (VOIDmode, frame_pointer_rtx);
+  mem = gen_rtx_MEM (word_mode, stack_pointer_rtx);
+  mem1 = gen_rtx_MEM (word_mode, frame_pointer_rtx);
 
   /* A scratch register we can modify in-place below to avoid
      useless RTL allocations.  */
-  reg = gen_rtx_REG (VOIDmode, -1);
+  reg = gen_rtx_REG (word_mode, FIRST_PSEUDO_REGISTER);
 
   insn = rtx_alloc (INSN);
   pat = gen_rtx_SET (NULL_RTX, NULL_RTX);
index a4108872c281ceaf72100fa18082046c6ef84185..0c7c6ac1f292c084f788f20a2b58fc34661f9c9d 100644 (file)
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -1767,8 +1767,8 @@ setup_prohibited_mode_move_regs (void)
   if (ira_prohibited_mode_move_regs_initialized_p)
     return;
   ira_prohibited_mode_move_regs_initialized_p = true;
-  test_reg1 = gen_rtx_REG (VOIDmode, 0);
-  test_reg2 = gen_rtx_REG (VOIDmode, 0);
+  test_reg1 = gen_rtx_REG (word_mode, FIRST_PSEUDO_REGISTER);
+  test_reg2 = gen_rtx_REG (word_mode, FIRST_PSEUDO_REGISTER);
   move_pat = gen_rtx_SET (test_reg1, test_reg2);
   move_insn = gen_rtx_INSN (VOIDmode, 0, 0, 0, move_pat, 0, -1, 0);
   for (i = 0; i < NUM_MACHINE_MODES; i++)
index e2790ee9ed7131962d959aac9d8a97f931f65c08..a0026db0f50d20aae2305e19e9a49f6791c5a12b 100644 (file)
@@ -234,7 +234,7 @@ reload_cse_regs_1 (void)
   bool cfg_changed = false;
   basic_block bb;
   rtx_insn *insn;
-  rtx testreg = gen_rtx_REG (VOIDmode, -1);
+  rtx testreg = gen_rtx_REG (word_mode, FIRST_PSEUDO_REGISTER);
 
   cselib_init (CSELIB_RECORD_MEMORY);
   init_alias_analysis ();