]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
revert: lra-spills.c (lra_final_code_change): Remove useless move insns.
authorVladimir Makarov <vmakarov@redhat.com>
Sat, 26 Oct 2013 17:02:49 +0000 (17:02 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Sat, 26 Oct 2013 17:02:49 +0000 (17:02 +0000)
2013-10-26  Vladimir Makarov  <vmakarov@redhat.com>

Revert:
2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
* lra-spills.c (lra_final_code_change): Remove useless move insns.

From-SVN: r204094

gcc/ChangeLog
gcc/lra-spills.c

index 3e5205f54a49d854ad32d0ce503acdefb2095dd6..650fbbee4dcabaacd03a83a75310cf45c76b6d8f 100644 (file)
@@ -1,3 +1,9 @@
+2013-10-26  Vladimir Makarov  <vmakarov@redhat.com>
+
+       Revert:
+       2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
+       * lra-spills.c (lra_final_code_change): Remove useless move insns.
+
 2013-10-26  Jeff Law  <law@redhat.com>
 
        * predict.c (PRED_MUDFLAP): Remove.
index 73a90a836dabcba32a9610996af4596abe85a05e..7c0c630273dfc92da99002331b1935f9b3ac6e98 100644 (file)
@@ -625,7 +625,7 @@ lra_final_code_change (void)
 {
   int i, hard_regno;
   basic_block bb;
-  rtx insn, curr, set;
+  rtx insn, curr;
   int max_regno = max_reg_num ();
 
   for (i = FIRST_PSEUDO_REGISTER; i < max_regno; i++)
@@ -661,19 +661,5 @@ lra_final_code_change (void)
              }
          if (insn_change_p)
            lra_update_operator_dups (id);
-
-         if ((set = single_set (insn)) != NULL
-             && REG_P (SET_SRC (set)) && REG_P (SET_DEST (set))
-             && REGNO (SET_SRC (set)) == REGNO (SET_DEST (set)))
-           {
-             /* Remove an useless move insn.  IRA can generate move
-                insns involving pseudos.  It is better remove them
-                earlier to speed up compiler a bit.  It is also
-                better to do it here as they might not pass final RTL
-                check in LRA, (e.g. insn moving a control register
-                into itself).  */
-             lra_invalidate_insn_data (insn);
-             delete_insn (insn);
-           }
        }
 }