OSDN Git Service

2010-02-01 Vladimir Makarov <vmakarov@redhat.com>
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Feb 2010 19:52:42 +0000 (19:52 +0000)
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Feb 2010 19:52:42 +0000 (19:52 +0000)
PR target/41399
* sched-deps.c (sched_analyze_insn): Ignore fixed registers for
implicitly set registers.

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

gcc/ChangeLog
gcc/sched-deps.c

index c52c23b..0755576 100644 (file)
@@ -1,3 +1,9 @@
+2010-02-01  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/41399
+       * sched-deps.c (sched_analyze_insn): Ignore fixed registers for
+       implicitly set registers.
+
 2010-02-01  Richard Earnshaw  <rearnsha@arm.com>
 
        * arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
index 21632c3..8a6a860 100644 (file)
@@ -2623,6 +2623,7 @@ sched_analyze_insn (struct deps *deps, rtx x, rtx insn)
       extract_insn (insn);
       preprocess_constraints ();
       ira_implicitly_set_insn_hard_regs (&temp);
+      AND_COMPL_HARD_REG_SET (temp, ira_no_alloc_regs);
       IOR_HARD_REG_SET (implicit_reg_pending_clobbers, temp);
     }