re PR rtl-optimization/57268 (c nested loops hang compiler in sched-deps.c)
PR rtl-optimization/57268 * sched-deps.c (sched_analyze_2): Don't flush_pedning_lists if DEBUG_INSN_P (insn). Reapply 2013-05-31 Dinar Temirbulatov <dinar@kugelworks.com> 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: r199615
This commit is contained in:
parent
0f1d3965bd
commit
1baf9159af
2 changed files with 22 additions and 2 deletions
|
@ -1,3 +1,16 @@
|
|||
2013-06-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR rtl-optimization/57268
|
||||
* sched-deps.c (sched_analyze_2): Don't flush_pedning_lists
|
||||
if DEBUG_INSN_P (insn).
|
||||
|
||||
Reapply
|
||||
2013-05-31 Dinar Temirbulatov <dinar@kugelworks.com>
|
||||
|
||||
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-03 Yuri Rumyantsev <yuri.s.rumyantsev@intel.com>
|
||||
|
||||
* config/i386/i386.c (ix86_lea_outperforms): Fix formatting.
|
||||
|
|
|
@ -2690,8 +2690,15 @@ 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)
|
||||
add_insn_mem_dependence (deps, true, insn, x);
|
||||
if (!deps->readonly)
|
||||
{
|
||||
if ((deps->pending_read_list_length
|
||||
+ deps->pending_write_list_length)
|
||||
> MAX_PENDING_LIST_LENGTH
|
||||
&& !DEBUG_INSN_P (insn))
|
||||
flush_pending_lists (deps, insn, true, true);
|
||||
add_insn_mem_dependence (deps, true, insn, x);
|
||||
}
|
||||
|
||||
sched_analyze_2 (deps, XEXP (x, 0), insn);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue