re PR rtl-optimization/54850 (FAIL: gcc.c-torture/execute/20041113-1.c execution, -Os)

PR rtl-optimization/54850
	* sched-deps.c (find_inc): Add all dependencies from the inc_insn
	to the mem_insn.

From-SVN: r193332
This commit is contained in:
Bernd Schmidt 2012-11-08 17:10:26 +00:00 committed by Bernd Schmidt
parent 42f7b0fa26
commit 28d1688dd1
2 changed files with 10 additions and 6 deletions

View File

@ -1,3 +1,9 @@
2012-11-08 Bernd Schmidt <bernds@codesourcery.com>
PR rtl-optimization/54850
* sched-deps.c (find_inc): Add all dependencies from the inc_insn
to the mem_insn.
2012-11-08 Jan Hubicka <jh@suse.cz>
PR middle-end/48636

View File

@ -4700,16 +4700,14 @@ find_inc (struct mem_inc_info *mii, bool backwards)
if (backwards)
{
FOR_EACH_DEP (mii->inc_insn, SD_LIST_BACK, sd_it, dep)
if (modified_in_p (mii->inc_input, DEP_PRO (dep)))
add_dependence_1 (mii->mem_insn, DEP_PRO (dep),
REG_DEP_TRUE);
add_dependence_1 (mii->mem_insn, DEP_PRO (dep),
REG_DEP_TRUE);
}
else
{
FOR_EACH_DEP (mii->inc_insn, SD_LIST_FORW, sd_it, dep)
if (modified_in_p (mii->inc_input, DEP_CON (dep)))
add_dependence_1 (DEP_CON (dep), mii->mem_insn,
REG_DEP_ANTI);
add_dependence_1 (DEP_CON (dep), mii->mem_insn,
REG_DEP_ANTI);
}
return true;
}