diff options
author | Dinar Temirbulatov <dinar@kugelworks.com> | 2013-06-01 10:18:03 +0000 |
---|---|---|
committer | Dinar Temirbulatov <dinar@gcc.gnu.org> | 2013-06-01 14:18:03 +0400 |
commit | 2175988161659537ed19aed873d148ed2d04ed7f (patch) | |
tree | 88004451acade78af9d20008d8db25502322a638 /gcc | |
parent | daf4e94043717bc31e1bfc328f738cb979b748df (diff) | |
download | gcc-2175988161659537ed19aed873d148ed2d04ed7f.zip gcc-2175988161659537ed19aed873d148ed2d04ed7f.tar.gz gcc-2175988161659537ed19aed873d148ed2d04ed7f.tar.bz2 |
revert: re PR rtl-optimization/57268 (c nested loops hang compiler in sched-deps.c)
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.
From-SVN: r199576
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/sched-deps.c | 10 |
2 files changed, 9 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cf1d13d..1da3462 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 190fd4e..c7ef1d8 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); |