ree.c (add_removable_extension): Use reg_overlap_mentioned_p rather than testing...
authorJeff Law <law@redhat.com>
Wed, 16 Dec 2015 20:34:31 +0000 (13:34 -0700)
committerJeff Law <law@gcc.gnu.org>
Wed, 16 Dec 2015 20:34:31 +0000 (13:34 -0700)
* ree.c (add_removable_extension): Use reg_overlap_mentioned_p
rather than testing hard register #s.

From-SVN: r231719

gcc/ChangeLog
gcc/ree.c

index 1d2a994..a8475b7 100644 (file)
@@ -1,3 +1,8 @@
+2015-12-16  Jeff Law  <law@redhat.com>
+
+       * ree.c (add_removable_extension): Use reg_overlap_mentioned_p
+       rather than testing hard register #s.
+
 2015-12-16  Nathan Sidwell  <nathan@acm.org>
 
        * config/nvptx/nvptx.h (OUTGOING_STATIC_CHAIN_REGNUM): Remove.
index 6cfc477..d12e24d 100644 (file)
--- a/gcc/ree.c
+++ b/gcc/ree.c
@@ -1085,7 +1085,7 @@ add_removable_extension (const_rtx expr, rtx_insn *insn,
         code in combine_reaching_defs will handle that case correctly.  */
       if ((HARD_REGNO_NREGS (REGNO (dest), mode)
           != HARD_REGNO_NREGS (REGNO (reg), GET_MODE (reg)))
-         && REGNO (dest) == REGNO (reg))
+         && reg_overlap_mentioned_p (dest, reg))
        return;
 
       /* Then add the candidate to the list and insert the reaching definitions