]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
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 b49191860aa09a52c3a49a3dcc45d72159fa4b15..631e7a4d351035d6e5180ef88afa11f724f8f3cd 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 0dd220d7302a507355c7408209e78b0bbb0141f9..8bea5e3811e60df698e6461860e4fc5f23c78b6e 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))
       {