re PR tree-optimization/82355 (ICE in outermost_loop_in_sese, at sese.c:301)
authorRichard Biener <rguenther@suse.de>
Mon, 2 Oct 2017 07:32:52 +0000 (07:32 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 2 Oct 2017 07:32:52 +0000 (07:32 +0000)
commit0389d86c4e252df643f9c3539e5a114add56ec7f
tree83af0087c3c1be8a0a44f85b0ac7b545e5279af2
parent623c6df543b5cb025815e6a79ded86f889f4a4b1
re PR tree-optimization/82355 (ICE in outermost_loop_in_sese, at sese.c:301)

2017-10-02  Richard Biener  <rguenther@suse.de>

PR tree-optimization/82355
* graphite-isl-ast-to-gimple.c (build_iv_mapping): Also build
a mapping for the enclosing loop but avoid generating one for
the loop tree root.
(copy_bb_and_scalar_dependences): Remove premature codegen
error on PHIs in blocks duplicated into multiple places.
* graphite-scop-detection.c
(scop_detection::stmt_has_simple_data_refs_p): For a loop not
in the region use it as loop and nest to analyze the DR in.
(try_generate_gimple_bb): Likewise.
* graphite-sese-to-poly.c (extract_affine_chrec): Adjust.
(add_loop_constraints): For blocks in a loop not in the region
create a dimension with a single iteration.
* sese.h (gbb_loop_at_index): Remove assert.

* gcc.dg/graphite/fuse-1.c: Adjust.
* gcc.dg/graphite/fuse-2.c: Likewise.
* gcc.dg/graphite/pr82355.c: New testcase.

From-SVN: r253336
gcc/ChangeLog
gcc/graphite-isl-ast-to-gimple.c
gcc/graphite-scop-detection.c
gcc/graphite-sese-to-poly.c
gcc/sese.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/graphite/fuse-1.c
gcc/testsuite/gcc.dg/graphite/fuse-2.c
gcc/testsuite/gcc.dg/graphite/pr82355.c [new file with mode: 0644]