summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/sched-deps.c10
2 files changed, 9 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cf1d13d4098..1da3462ed40 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2013-06-01 Dinar Temirbulatov <dinar@kugelworks.com>
+
+ Revert
+ PR rtl-optimization/57268
+ * sched-deps.c (sched_analyze_2): Flush dependence lists if
+ the sum of the read and write lists exceeds MAX_PENDING_LIST_LENGTH.
+
2013-06-01 Tobias Burnus <burnus@net-b.de>
Partially reverted:
diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c
index 190fd4eb4bf..c7ef1d8e67e 100644
--- a/gcc/sched-deps.c
+++ b/gcc/sched-deps.c
@@ -2690,14 +2690,8 @@ sched_analyze_2 (struct deps_desc *deps, rtx x, rtx insn)
/* Always add these dependencies to pending_reads, since
this insn may be followed by a write. */
- if (!deps->readonly)
- {
- if ((deps->pending_read_list_length
- + deps->pending_write_list_length)
- > MAX_PENDING_LIST_LENGTH)
- flush_pending_lists (deps, insn, true, true);
- add_insn_mem_dependence (deps, true, insn, x);
- }
+ if (!deps->readonly)
+ add_insn_mem_dependence (deps, true, insn, x);
sched_analyze_2 (deps, XEXP (x, 0), insn);