aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2017-11-20 08:20:35 +0000
committerTom de Vries <vries@gcc.gnu.org>2017-11-20 08:20:35 +0000
commit7cfaa4c643eabd8d5aaa74a8406f0bf4880b8fe6 (patch)
tree0f79c4bb1a2d72575361b274529b52324219cfec
parent7476c7da18bf370d2e316a6f8730bb4d7d5e6531 (diff)
downloadgcc-7cfaa4c643eabd8d5aaa74a8406f0bf4880b8fe6.zip
gcc-7cfaa4c643eabd8d5aaa74a8406f0bf4880b8fe6.tar.gz
gcc-7cfaa4c643eabd8d5aaa74a8406f0bf4880b8fe6.tar.bz2
Fix comparison mode in simplify_ternary_operation
2017-11-20 Tom de Vries <tom@codesourcery.com> PR rtl-optimization/82020 * simplify-rtx.c (simplify_ternary_operation): Fix comparison mode of IF_THEN_ELSE condition. From-SVN: r254944
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/simplify-rtx.c2
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5ce981d..827ee60 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2017-11-20 Tom de Vries <tom@codesourcery.com>
+
+ PR rtl-optimization/82020
+ * simplify-rtx.c (simplify_ternary_operation): Fix comparison mode of
+ IF_THEN_ELSE condition.
+
2017-11-19 Jeff Law <law@redhat.com>
* tree-ssa-dom.c (record_equivalences_from_phis): Fix handling
diff --git a/gcc/simplify-rtx.c b/gcc/simplify-rtx.c
index e1a16a4..36a2e37 100644
--- a/gcc/simplify-rtx.c
+++ b/gcc/simplify-rtx.c
@@ -5651,8 +5651,6 @@ simplify_ternary_operation (enum rtx_code code, machine_mode mode,
XEXP (op0, 0), XEXP (op0, 1));
}
- if (cmp_mode == VOIDmode)
- cmp_mode = op0_mode;
temp = simplify_relational_operation (GET_CODE (op0), op0_mode,
cmp_mode, XEXP (op0, 0),
XEXP (op0, 1));