aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2015-12-16 13:34:31 -0700
committerJeff Law <law@gcc.gnu.org>2015-12-16 13:34:31 -0700
commit60b5526fd649800826098a35cc33fbd530622592 (patch)
treef593282b84f351343f6267997ff53c5501694692 /gcc
parent5563d5c09aa1e73cc3b263a29f61f60b2665505c (diff)
downloadgcc-60b5526fd649800826098a35cc33fbd530622592.zip
gcc-60b5526fd649800826098a35cc33fbd530622592.tar.gz
gcc-60b5526fd649800826098a35cc33fbd530622592.tar.bz2
ree.c (add_removable_extension): Use reg_overlap_mentioned_p rather than testing hard register #s.
* ree.c (add_removable_extension): Use reg_overlap_mentioned_p rather than testing hard register #s. From-SVN: r231719
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ree.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1d2a994..a8475b7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/ree.c b/gcc/ree.c
index 6cfc477..d12e24d 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