From a6f623d4fa81226585671aeaff269ab97e0ded64 Mon Sep 17 00:00:00 2001 From: Vladimir Makarov Date: Sat, 26 Oct 2013 17:02:49 +0000 Subject: [PATCH] revert: lra-spills.c (lra_final_code_change): Remove useless move insns. 2013-10-26 Vladimir Makarov Revert: 2013-10-25 Vladimir Makarov * lra-spills.c (lra_final_code_change): Remove useless move insns. From-SVN: r204094 --- gcc/ChangeLog | 6 ++++++ gcc/lra-spills.c | 16 +--------------- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3e5205f54a4..650fbbee4dc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2013-10-26 Vladimir Makarov + + Revert: + 2013-10-25 Vladimir Makarov + * lra-spills.c (lra_final_code_change): Remove useless move insns. + 2013-10-26 Jeff Law * predict.c (PRED_MUDFLAP): Remove. diff --git a/gcc/lra-spills.c b/gcc/lra-spills.c index 73a90a836da..7c0c630273d 100644 --- a/gcc/lra-spills.c +++ b/gcc/lra-spills.c @@ -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); - } } } -- 2.30.2