aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>2015-02-26 17:43:03 +0000
committerWilliam Schmidt <wschmidt@gcc.gnu.org>2015-02-26 17:43:03 +0000
commit197bd30ff3d3314e84f3c95a66eacce748f9d4af (patch)
treea0c2bba686d85c493b28a431520211b9a1f605d7 /gcc
parenta99c3d70e1bf26932b7e0b76965ad354fba9ee30 (diff)
downloadgcc-197bd30ff3d3314e84f3c95a66eacce748f9d4af.zip
gcc-197bd30ff3d3314e84f3c95a66eacce748f9d4af.tar.gz
gcc-197bd30ff3d3314e84f3c95a66eacce748f9d4af.tar.bz2
re PR target/65171 (r214254 causes thousands of std::length_errors running boost testsuite on ppc64le)
2015-02-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR target/65171 * config/rs6000/rs6000.c (rs6000_analyze_swaps): Ensure instructions with TImode operands are included in the analysis. From-SVN: r221022
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/rs6000/rs6000.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2dff1fe..f651903 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2015-02-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ PR target/65171
+ * config/rs6000/rs6000.c (rs6000_analyze_swaps): Ensure
+ instructions with TImode operands are included in the analysis.
+
2015-02-26 Sebastian Pop <s.pop@samsung.com>
* tree-ssa-threadupdate.c (dump_jump_thread_path): Print all edges
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 6cef0f5..e72fa65 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -34781,7 +34781,7 @@ rs6000_analyze_swaps (function *fun)
mode = V4SImode;
}
- if (VECTOR_MODE_P (mode))
+ if (VECTOR_MODE_P (mode) || mode == TImode)
{
insn_entry[uid].is_relevant = 1;
if (mode == TImode || mode == V1TImode)
@@ -34808,7 +34808,7 @@ rs6000_analyze_swaps (function *fun)
&& VECTOR_MODE_P (GET_MODE (SET_DEST (insn))))
mode = GET_MODE (SET_DEST (insn));
- if (VECTOR_MODE_P (mode))
+ if (VECTOR_MODE_P (mode) || mode == TImode)
{
insn_entry[uid].is_relevant = 1;
if (mode == TImode || mode == V1TImode)