From: law Date: Wed, 16 Dec 2015 20:34:31 +0000 (+0000) Subject: * ree.c (add_removable_extension): Use reg_overlap_mentioned_p X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d6bb0b93d134428cb54b09440aac2f21441a1e99;p=thirdparty%2Fgcc.git * ree.c (add_removable_extension): Use reg_overlap_mentioned_p rather than testing hard register #s. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231719 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1d2a994330da..a8475b760b34 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-12-16 Jeff Law + + * ree.c (add_removable_extension): Use reg_overlap_mentioned_p + rather than testing hard register #s. + 2015-12-16 Nathan Sidwell * config/nvptx/nvptx.h (OUTGOING_STATIC_CHAIN_REGNUM): Remove. diff --git a/gcc/ree.c b/gcc/ree.c index 6cfc477470e6..d12e24dec1b3 100644 --- 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