diff options
author | Bernd Schmidt <bernds@codesourcery.com> | 2012-11-08 17:10:26 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2012-11-08 17:10:26 +0000 |
commit | 28d1688dd1192559f19ab8cbda1f260f826b037c (patch) | |
tree | 2736e653d0e778fc45c1e1610c64fc31611893ff /gcc | |
parent | 42f7b0fa26c75f33090cf515c9f849c528ebca84 (diff) | |
download | gcc-28d1688dd1192559f19ab8cbda1f260f826b037c.zip gcc-28d1688dd1192559f19ab8cbda1f260f826b037c.tar.gz gcc-28d1688dd1192559f19ab8cbda1f260f826b037c.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/sched-deps.c | 10 |
2 files changed, 10 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b757503..9d50318 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c index b9ffb2d..78c5269 100644 --- a/gcc/sched-deps.c +++ b/gcc/sched-deps.c @@ -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; } |