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."