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
This commit is contained in:
parent
b44f8ad8b2
commit
0e0e545fc6
4 changed files with 43 additions and 0 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
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>
|
2018-02-28 Martin Liska <mliska@suse.cz>
|
||||||
|
|
||||||
PR testsuite/84597
|
PR testsuite/84597
|
||||||
|
|
|
@ -590,6 +590,15 @@ scop_detection::add_scop (sese_l s)
|
||||||
{
|
{
|
||||||
gcc_assert (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
|
/* Include the BB with the loop-closed SSA PHI nodes, we need this
|
||||||
block in the region for code-generating out-of-SSA copies.
|
block in the region for code-generating out-of-SSA copies.
|
||||||
canonicalize_loop_closed_ssa makes sure that is in proper shape. */
|
canonicalize_loop_closed_ssa makes sure that is in proper shape. */
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
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>
|
2018-02-28 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
PR preprocessor/84517
|
PR preprocessor/84517
|
||||||
|
|
23
gcc/testsuite/gcc.dg/graphite/pr84584.c
Normal file
23
gcc/testsuite/gcc.dg/graphite/pr84584.c
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
/* { 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;
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue