diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-04-24 10:13:29 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-04-24 10:13:29 +0200 |
commit | 2bd49e6b64a450c9da88b13a338b0d194008f5bd (patch) | |
tree | fff1f299e3b40378a41df978018be9262290dda7 /gcc/tree-parloops.c | |
parent | 9bedfe1899e6f29cb51a1bad06bab7d3082fe251 (diff) | |
download | gcc-2bd49e6b64a450c9da88b13a338b0d194008f5bd.zip gcc-2bd49e6b64a450c9da88b13a338b0d194008f5bd.tar.gz gcc-2bd49e6b64a450c9da88b13a338b0d194008f5bd.tar.bz2 |
re PR tree-optimization/90211 (ICE: tree check: expected ssa_name, have real_cst in first_readonly_imm_use, at ssa-iterators.h:351)
PR tree-optimization/90211
* tree-parloops.c (try_create_reduction_list): Ignore phi arguments
which are not SSA_NAMEs.
* gcc.dg/autopar/pr90211.c: New test.
From-SVN: r270533
Diffstat (limited to 'gcc/tree-parloops.c')
-rw-r--r-- | gcc/tree-parloops.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-parloops.c b/gcc/tree-parloops.c index 7124c5b..2fddc59 100644 --- a/gcc/tree-parloops.c +++ b/gcc/tree-parloops.c @@ -2794,7 +2794,7 @@ try_create_reduction_list (loop_p loop, gimple *reduc_phi; tree val = PHI_ARG_DEF_FROM_EDGE (phi, exit); - if (!virtual_operand_p (val)) + if (TREE_CODE (val) == SSA_NAME && !virtual_operand_p (val)) { if (dump_file && (dump_flags & TDF_DETAILS)) { |