aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2019-06-07 07:40:20 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2019-06-07 07:40:20 +0000
commit6c202d9dc65833e04e35f566c645fde8278c1a24 (patch)
treeea787b242cb22a93b2caec050d9ca4d17e88bd6b
parente37333bad7b7df7fd9d2e5165f61c2a68b57a30d (diff)
downloadgcc-6c202d9dc65833e04e35f566c645fde8278c1a24.zip
gcc-6c202d9dc65833e04e35f566c645fde8278c1a24.tar.gz
gcc-6c202d9dc65833e04e35f566c645fde8278c1a24.tar.bz2
Fix fwprop call to call to paradoxical_subreg_p
"mode" is the mode of "x", not the replacement value. 2019-06-06 Richard Sandiford <richard.sandiford@arm.com> gcc/ * fwprop.c (propagate_rtx): Fix call to paradoxical_subreg_p. From-SVN: r272032
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/fwprop.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cbbdbc2..add02bb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2019-06-07 Richard Sandiford <richard.sandiford@arm.com>
+
+ * fwprop.c (propagate_rtx): Fix call to paradoxical_subreg_p.
+
2019-06-07 Martin Liska <mliska@suse.cz>
* doc/invoke.texi: Remove param.
diff --git a/gcc/fwprop.c b/gcc/fwprop.c
index cf2c9de..45703fe 100644
--- a/gcc/fwprop.c
+++ b/gcc/fwprop.c
@@ -680,7 +680,7 @@ propagate_rtx (rtx x, machine_mode mode, rtx old_rtx, rtx new_rtx,
|| CONSTANT_P (new_rtx)
|| (GET_CODE (new_rtx) == SUBREG
&& REG_P (SUBREG_REG (new_rtx))
- && !paradoxical_subreg_p (mode, GET_MODE (SUBREG_REG (new_rtx)))))
+ && !paradoxical_subreg_p (new_rtx)))
flags |= PR_CAN_APPEAR;
if (!varying_mem_p (new_rtx))
flags |= PR_HANDLE_MEM;