From patchwork Sun Jun 27 08:23:35 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [4.5] Backport fix for PR rtl-optimization/43332 X-Patchwork-Submitter: Eric Botcazou X-Patchwork-Id: 57084 Message-Id: <201006271023.35243.ebotcazou@adacore.com> To: gcc-patches@gcc.gnu.org Date: Sun, 27 Jun 2010 10:23:35 +0200 From: Eric Botcazou List-Id: Tested on i586-suse-linux, applied on the branch. 2010-06-27 Eric Botcazou Backport from mainline 2010-05-18 Vladimir Makarov PR rtl-optimization/43332 * haifa-sched.c (setup_insn_max_reg_pressure): Check barrier. Index: haifa-sched.c =================================================================== --- haifa-sched.c (revision 159544) +++ haifa-sched.c (revision 159545) @@ -1586,7 +1586,8 @@ setup_insn_max_reg_pressure (rtx after, 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)) {