OSDN Git Service

2010-05-18 Vladimir Makarov <vmakarov@redhat.com>
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 May 2010 22:09:19 +0000 (22:09 +0000)
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 May 2010 22:09:19 +0000 (22:09 +0000)
PR rtl-optimization/43332
* haifa-sched.c (setup_insn_max_reg_pressure): Check barrier.

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

gcc/ChangeLog
gcc/haifa-sched.c

index b491918..631e7a4 100644 (file)
@@ -1,3 +1,8 @@
+2010-05-18  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/43332
+       * haifa-sched.c (setup_insn_max_reg_pressure): Check barrier.
+
 2010-05-18  Anatoly Sokolov  <aesok@post.ru>
 
        * tree.h (build_int_cstu): Implement as static inline.
index 0dd220d..8bea5e3 100644 (file)
@@ -1586,7 +1586,8 @@ setup_insn_max_reg_pressure (rtx after, bool update_p)
     max_reg_pressure[ira_reg_class_cover[i]]
       = curr_reg_pressure[ira_reg_class_cover[i]];
   for (insn = NEXT_INSN (after);
-       insn != NULL_RTX && BLOCK_FOR_INSN (insn) == BLOCK_FOR_INSN (after);
+       insn != NULL_RTX && ! BARRIER_P (insn)
+        && BLOCK_FOR_INSN (insn) == BLOCK_FOR_INSN (after);
        insn = NEXT_INSN (insn))
     if (NONDEBUG_INSN_P (insn))
       {