aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKazu Hirata <kazu@cs.umass.edu>2004-02-06 22:10:22 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2004-02-06 22:10:22 +0000
commit761fa0f7a25f2519470fcd0c9351f88dae0761cb (patch)
tree3e667c764d7a1d2291189ea313142e2cbb69021d
parent15d72060874c9714f5df3d6693a2a4f9b6c06528 (diff)
downloadgcc-761fa0f7a25f2519470fcd0c9351f88dae0761cb.zip
gcc-761fa0f7a25f2519470fcd0c9351f88dae0761cb.tar.gz
gcc-761fa0f7a25f2519470fcd0c9351f88dae0761cb.tar.bz2
reload1.c (check_eliminable_occurrences): Optimize the reset of can_eliminate.
* reload1.c (check_eliminable_occurrences): Optimize the reset of can_eliminate. (eliminate_regs_in_insn): Likewise. From-SVN: r77427
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/reload1.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b44197f..a137212 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2004-02-06 Kazu Hirata <kazu@cs.umass.edu>
+
+ * reload1.c (check_eliminable_occurrences): Optimize the reset
+ of can_eliminate.
+ (eliminate_regs_in_insn): Likewise.
+
2004-02-06 Daniel Berlin <dberlin@dberlin.org>
Josef Zlomek <zlomekj@suse.cz>
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 171283c..dacf1b5 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -2834,7 +2834,7 @@ check_eliminable_occurrences (rtx x)
struct elim_table *ep;
for (ep = reg_eliminate; ep < &reg_eliminate[NUM_ELIMINABLE_REGS]; ep++)
- if (ep->from_rtx == x && ep->can_eliminate)
+ if (ep->from_rtx == x)
ep->can_eliminate = 0;
return;
}
@@ -3100,7 +3100,7 @@ eliminate_regs_in_insn (rtx insn, int replace)
eliminate this reg. */
for (ep = reg_eliminate; ep < &reg_eliminate[NUM_ELIMINABLE_REGS];
ep++)
- if (ep->from_rtx == orig_operand[i] && ep->can_eliminate)
+ if (ep->from_rtx == orig_operand[i])
ep->can_eliminate = 0;
}