From f148351f1096c609ef0382a73a80cf9868dadf07 Mon Sep 17 00:00:00 2001 From: John David Anglin Date: Sun, 13 Jan 2008 16:53:02 +0000 Subject: [PATCH] re PR middle-end/34762 (internal compiler error: in delete_output_reload, at reload1.c:7958) PR middle-end/34762 * reload.c (find_reloads_toplev): Use rtx_equal_p to compare x and mem. From-SVN: r131508 --- gcc/ChangeLog | 5 +++++ gcc/reload.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a0d2cc3b697e..6bfe9faa1cc9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2008-01-13 John David Anglin + + PR middle-end/34762 + * reload.c (find_reloads_toplev): Use rtx_equal_p to compare x and mem. + 2008-01-11 Bob Wilson * config/xtensa/xtensa.c (override_options): Set flag_shlib. diff --git a/gcc/reload.c b/gcc/reload.c index 5fb0f09e0f95..c4130bdbde3f 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -4574,7 +4574,7 @@ find_reloads_toplev (rtx x, int opnum, enum reload_type type, x = mem; i = find_reloads_address (GET_MODE (x), &x, XEXP (x, 0), &XEXP (x, 0), opnum, type, ind_levels, insn); - if (x != mem) + if (!rtx_equal_p (x, mem)) push_reg_equiv_alt_mem (regno, x); if (address_reloaded) *address_reloaded = i; -- 2.47.2