diff options
author | Bill Schmidt <wschmidt@linux.vnet.ibm.com> | 2015-02-26 17:43:03 +0000 |
---|---|---|
committer | William Schmidt <wschmidt@gcc.gnu.org> | 2015-02-26 17:43:03 +0000 |
commit | 197bd30ff3d3314e84f3c95a66eacce748f9d4af (patch) | |
tree | a0c2bba686d85c493b28a431520211b9a1f605d7 /gcc | |
parent | a99c3d70e1bf26932b7e0b76965ad354fba9ee30 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 4 |
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) |