On Okt 10 2017, Richard Biener <rguent...@suse.de> wrote:

>       * tree-cfgcleanup.c (cleanup_tree_cfg_noloop): Avoid compacting
>       blocks if SCEV is active.
>       * tree-scalar-evolution.c (analyze_scalar_evolution_1): Remove
>       dead code.
>       (analyze_scalar_evolution): Handle cached evolutions the obvious way.
>       (scev_initialize): Assert we are not yet initialized.

That breaks gfortran.dg/graphite/pr68279.f90:

during GIMPLE pass: graphite
/daten/aranym/gcc/gcc-20171011/gcc/testsuite/gfortran.dg/graphite/pr68279.f90:8:0:
 internal compiler error: in set_codegen_error, at 
graphite-isl-ast-to-gimple.c:216
0x57056a translate_isl_ast_to_gimple::set_codegen_error()
        ../../gcc/graphite-isl-ast-to-gimple.c:215
0x10eb522 translate_isl_ast_to_gimple::set_codegen_error()
        ../../gcc/graphite-isl-ast-to-gimple.c:215
0x10eb522 translate_isl_ast_to_gimple::get_rename_from_scev(tree_node*, 
gimple**, loop*, basic_block_def*, basic_block_def*, vec<tree_node*, va_heap, 
vl_ptr>)
        ../../gcc/graphite-isl-ast-to-gimple.c:1097
0x10ec77f 
translate_isl_ast_to_gimple::graphite_copy_stmts_from_block(basic_block_def*, 
basic_block_def*, vec<tree_node*, va_heap, vl_ptr>)
        ../../gcc/graphite-isl-ast-to-gimple.c:1247
0x10ed9c9 
translate_isl_ast_to_gimple::copy_bb_and_scalar_dependences(basic_block_def*, 
edge_def*, vec<tree_node*, va_heap, vl_ptr>)
        ../../gcc/graphite-isl-ast-to-gimple.c:1313
0x10ee385 
translate_isl_ast_to_gimple::translate_isl_ast_node_user(isl_ast_node*, 
edge_def*, std::map<isl_id*, tree_node*, std::less<isl_id*>, 
std::allocator<std::pair<isl_id* const, tree_node*> > >&)
        ../../gcc/graphite-isl-ast-to-gimple.c:803
0x10ee74e translate_isl_ast_to_gimple::translate_isl_ast_for_loop(loop*, 
isl_ast_node*, edge_def*, tree_node*, tree_node*, tree_node*, std::map<isl_id*, 
tree_node*, std::less<isl_id*>, std::allocator<std::pair<isl_id* const, 
tree_node*> > >&)
        ../../gcc/graphite-isl-ast-to-gimple.c:617
0x10ee9b3 translate_isl_ast_to_gimple::translate_isl_ast_node_for(loop*, 
isl_ast_node*, edge_def*, std::map<isl_id*, tree_node*, std::less<isl_id*>, 
std::allocator<std::pair<isl_id* const, tree_node*> > >&)
        ../../gcc/graphite-isl-ast-to-gimple.c:721
0x10eeaa5 translate_isl_ast_to_gimple::translate_isl_ast_node_block(loop*, 
isl_ast_node*, edge_def*, std::map<isl_id*, tree_node*, std::less<isl_id*>, 
std::allocator<std::pair<isl_id* const, tree_node*> > >&)
        ../../gcc/graphite-isl-ast-to-gimple.c:832
0x10eef9d graphite_regenerate_ast_isl(scop*)
        ../../gcc/graphite-isl-ast-to-gimple.c:1559
0x10e9817 graphite_transform_loops()
        ../../gcc/graphite.c:442
0x10ea7f0 graphite_transforms
        ../../gcc/graphite.c:486
0x10ea7f0 execute
        ../../gcc/graphite.c:563

Andreas.

-- 
Andreas Schwab, SUSE Labs, sch...@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."

Reply via email to