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
+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>
--- /dev/null
+/* 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;
+}
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))
{