Commit 0e0e545f by Richard Biener Committed by Richard Biener

re PR tree-optimization/84584 ([graphite] ICE: Segmentation fault (in dominated_by_p))

2018-02-28  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/84584
	* graphite-scop-detection.c (scop_detection::add_scop): Discard
	SCoPs with fake exit edge.

	* gcc.dg/graphite/pr84584.c: New testcase.

From-SVN: r258070
parent b44f8ad8
2018-02-28 Richard Biener <rguenther@suse.de>
PR tree-optimization/84584
* graphite-scop-detection.c (scop_detection::add_scop): Discard
SCoPs with fake exit edge.
2018-02-28 Martin Liska <mliska@suse.cz>
PR testsuite/84597
......
......@@ -590,6 +590,15 @@ scop_detection::add_scop (sese_l s)
{
gcc_assert (s);
/* If the exit edge is fake discard the SCoP for now as we're removing the
fake edges again after analysis. */
if (s.exit->flags & EDGE_FAKE)
{
DEBUG_PRINT (dp << "[scop-detection-fail] Discarding infinite loop SCoP: ";
print_sese (dump_file, s));
return;
}
/* Include the BB with the loop-closed SSA PHI nodes, we need this
block in the region for code-generating out-of-SSA copies.
canonicalize_loop_closed_ssa makes sure that is in proper shape. */
......
2018-02-28 Richard Biener <rguenther@suse.de>
PR tree-optimization/84584
* gcc.dg/graphite/pr84584.c: New testcase.
2018-02-28 Jonathan Wakely <jwakely@redhat.com>
PR preprocessor/84517
......
/* { dg-do compile } */
/* { dg-options "-O -fgraphite-identity -fno-tree-loop-im" } */
int q3, w1;
void
bw (int b8)
{
const int sd = 2;
int mc;
for (mc = 0; mc < sd; ++mc)
{
ik:
for (w1 = 0; w1 < sd; ++w1)
++b8;
}
for (q3 = 0; q3 < sd; ++q3)
;
goto ik;
}
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