aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2004-01-15 11:47:01 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2004-01-15 10:47:01 +0000
commitc78661545d58ff402819646d976a5a744526477b (patch)
tree7d066286d4bb53ca31a4472919350483be7a0607
parent71e6838406deea6cd2609a40ab964da17a2c70e3 (diff)
downloadgcc-c78661545d58ff402819646d976a5a744526477b.zip
gcc-c78661545d58ff402819646d976a5a744526477b.tar.gz
gcc-c78661545d58ff402819646d976a5a744526477b.tar.bz2
re PR bootstrap/13692 (ICE in schedule_insns, at sched-rgn.c:2743 with stage1 compiler compiling crtstuff.c)
PR bootstrap/13692 * sched-deps.c (sched_analyze_1, sched_analyze_2): Fix thinko in previous patch. From-SVN: r75915
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/sched-deps.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index abafe89..821accb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2004-01-15 Jan Hubicka <jh@suse.cz>
+
+ PR bootstrap/13692
+ * sched-deps.c (sched_analyze_1, sched_analyze_2): Fix thinko in
+ previous patch.
+
2004-01-15 Richard Henderson <rth@redhat.com>
* config/alpha/alpha.h (REG_ALLOC_ORDER): Reorder fp regs after
diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c
index 82fef76..6c92f96 100644
--- a/gcc/sched-deps.c
+++ b/gcc/sched-deps.c
@@ -545,7 +545,7 @@ sched_analyze_1 (struct deps *deps, rtx x, rtx insn)
cselib_lookup (XEXP (t, 0), Pmode, 1);
XEXP (t, 0) = cselib_subst_to_values (XEXP (t, 0));
}
- XEXP (t, 0) = canon_rtx (XEXP (t, 0));
+ t = canon_rtx (t);
if (deps->pending_lists_length > MAX_PENDING_LIST_LENGTH)
{
@@ -687,7 +687,7 @@ sched_analyze_2 (struct deps *deps, rtx x, rtx insn)
cselib_lookup (XEXP (t, 0), Pmode, 1);
XEXP (t, 0) = cselib_subst_to_values (XEXP (t, 0));
}
- XEXP (t, 0) = canon_rtx (XEXP (t, 0));
+ t = canon_rtx (t);
pending = deps->pending_read_insns;
pending_mem = deps->pending_read_mems;
while (pending)