OSDN Git Service

PR rtl-optimization/54850
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Nov 2012 17:10:26 +0000 (17:10 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Nov 2012 17:10:26 +0000 (17:10 +0000)
* sched-deps.c (find_inc): Add all dependencies from the inc_insn
to the mem_insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193332 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/sched-deps.c

index b757503..9d50318 100644 (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
index b9ffb2d..78c5269 100644 (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;
        }