Commit 2bd49e6b by Jakub Jelinek Committed by Jakub Jelinek

re PR tree-optimization/90211 (ICE: tree check: expected ssa_name, have real_cst…

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
parent 9bedfe18
2019-04-24 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/90211
* tree-parloops.c (try_create_reduction_list): Ignore phi arguments
which are not SSA_NAMEs.
2018-04-23 Sudakshina Das <sudi.das@arm.com>
* config/aarch64/aarch64-linux.h (TARGET_ASM_FILE_END): Define for
AArch64.
(aarch64_file_end_indicate_exec_stack): Add gnu note section.
2019-04-23 Roman Zhuykov <zhroma@ispras.ru>
PR rtl-optimization/87979
......
2019-04-24 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/90211
* gcc.dg/autopar/pr90211.c: New test.
2019-04-23 Iain Buclaw <ibuclaw@gdcproject.org>
Robin Dapp <rdapp@linux.ibm.com>
......
/* PR tree-optimization/90211 */
/* { dg-do compile } */
/* { dg-require-effective-target pthread } */
/* { dg-options "-O3 -fassociative-math -ftree-parallelize-loops=2 -fno-signed-zeros -fno-trapping-math -fno-tree-copy-prop" } */
double
foo (int x)
{
double a, b = 0.0;
while (x < 3)
{
int c;
a = 0.0;
c = 0;
while (c < x)
{
a += 1.0;
++c;
}
b += 1.0;
++x;
}
return a + b;
}
......@@ -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))
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment