]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
From Martin Thuresson <martint@google.com>
authorBernd Schmidt <bernds@codesourcery.com>
Thu, 5 Aug 2010 22:58:35 +0000 (22:58 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Thu, 5 Aug 2010 22:58:35 +0000 (22:58 +0000)
* postreload.c (reload_cse_simplify_operands): Use
SET_REGNO_RAW instead of SET_REGNO.
* caller-save.c (reg_save_code): Use SET_REGNO_RAW instead of
SET_REGNO.
* ira.c (setup_prohibited_mode_move_regs): Use SET_REGNO_RAW
instead of SET_REGNO.
* rtl.h (SET_REGNO_RAW): New macro.

From-SVN: r162924

gcc/ChangeLog
gcc/caller-save.c
gcc/ira.c
gcc/postreload.c
gcc/rtl.h

index 43a30e764e84a681c507caf50a0c9f40fb6122c0..f6b5099cbe48e902f1a2a03ef18b43b592aa0aca 100644 (file)
@@ -1,3 +1,14 @@
+2010-08-05  Bernd Schmidt  <bernds@codesourcery.com>
+
+       From Martin Thuresson  <martint@google.com>
+       * postreload.c (reload_cse_simplify_operands): Use
+       SET_REGNO_RAW instead of SET_REGNO.
+       * caller-save.c (reg_save_code): Use SET_REGNO_RAW instead of
+       SET_REGNO.
+       * ira.c (setup_prohibited_mode_move_regs): Use SET_REGNO_RAW
+       instead of SET_REGNO.
+       * rtl.h (SET_REGNO_RAW): New macro.
+
 2010-08-05  Eric Botcazou  <ebotcazou@adacore.com>
 
        * rtlanal.c (nonzero_bits1): Use unsigned HOST_WIDE_INT in all mask
index 60c47477e89e2df0bfdd8cfdf0bd9dd8dc92c2a8..446da51acdf4dc86affa771074f28201c15dfbc4 100644 (file)
@@ -124,7 +124,7 @@ reg_save_code (int reg, enum machine_mode mode)
 
   /* Update the register number and modes of the register
      and memory operand.  */
-  SET_REGNO (test_reg, reg);
+  SET_REGNO_RAW (test_reg, reg);
   PUT_MODE (test_reg, mode);
   PUT_MODE (test_mem, mode);
 
index 36d6e61b6ef1bc0dac678b85b3064d8e97ad5842..98a34c1579a68409a098e5004ea550ad37943814 100644 (file)
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -1219,9 +1219,9 @@ setup_prohibited_mode_move_regs (void)
        {
          if (! HARD_REGNO_MODE_OK (j, (enum machine_mode) i))
            continue;
-         SET_REGNO (test_reg1, j);
+         SET_REGNO_RAW (test_reg1, j);
          PUT_MODE (test_reg1, (enum machine_mode) i);
-         SET_REGNO (test_reg2, j);
+         SET_REGNO_RAW (test_reg2, j);
          PUT_MODE (test_reg2, (enum machine_mode) i);
          INSN_CODE (move_insn) = -1;
          recog_memoized (move_insn);
index a62569e4742383ffa029cf105427be5d8097ab40..dbc11bb18746e99980b18d0a465a77741985037a 100644 (file)
@@ -528,7 +528,7 @@ reload_cse_simplify_operands (rtx insn, rtx testreg)
          if (! TEST_HARD_REG_BIT (equiv_regs[i], regno))
            continue;
 
-         SET_REGNO (testreg, regno);
+         SET_REGNO_RAW (testreg, regno);
          PUT_MODE (testreg, mode);
 
          /* We found a register equal to this operand.  Now look for all
index f59ca540eeee18b151b70ab3f15527751cd19bf3..710e3caa1444d01dbe826b8053a0535ea85e7f0d 100644 (file)
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -1039,6 +1039,7 @@ enum label_kind
    be used on RHS.  Use SET_REGNO to change the value.  */
 #define REGNO(RTX) (rhs_regno(RTX))
 #define SET_REGNO(RTX,N) (df_ref_change_reg_with_loc (REGNO(RTX), N, RTX), XCUINT (RTX, 0, REG) = N)
+#define SET_REGNO_RAW(RTX,N) (XCUINT (RTX, 0, REG) = N)
 
 /* ORIGINAL_REGNO holds the number the register originally had; for a
    pseudo register turned into a hard reg this will hold the old pseudo