)]}' { "commit": "ecf9b3e3969b25c438d6dc150956ea8bd68249d3", "tree": "b34cad1fb7690e62070ac57dccdd9ee7b0247ef2", "parents": [ "24db14ad9cafa0d3303b086dd7274de38ddb87ba" ], "author": { "name": "Richard Biener", "email": "rguenth@gcc.gnu.org", "time": "Tue Dec 05 13:20:21 2017 +0000" }, "committer": { "name": "Richard Biener", "email": "rguenth@gcc.gnu.org", "time": "Tue Dec 05 13:20:21 2017 +0000" }, "message": "gimple-loop-interchange.cc (AVG_LOOP_NITER): Remove.\n\n2017-12-05 Richard Biener \u003crguenther@suse.de\u003e\n\n\t* gimple-loop-interchange.cc (AVG_LOOP_NITER): Remove.\n\t(loop_cand::supported_operations): Simplify.\n\t(loop_cand::analyze_iloop_reduction_var): Use m_exit.\n\t(loop_cand::analyze_oloop_reduction_var): Likewise.\n\t(loop_cand::analyze_lcssa_phis): Likewise.\n\t(find_deps_in_bb_for_stmt): Use gimple_seq_add_stmt_without_update.\n\t(loop_cand::undo_simple_reduction): Likewise, properly release\n\tvirtual defs.\n\t(tree_loop_interchange::interchange_loops): Likewise. Move code\n\tto innner loop here.\n\t(tree_loop_interchange::map_inductions_to_loop): Remove code moving\n\tcode to inner loop.\n\t(insert_pos_at_inner_loop): Inline into single caller...\n\t(tree_loop_interchange::move_code_to_inner): ...here. Properly\n\trelease virtual defs.\n\t(proper_loop_form_for_interchange): Properly analyze/instantiate SCEV.\n\t(prepare_perfect_loop_nest): Do not explicitely allocate vectors.\n\nFrom-SVN: r255416\n", "tree_diff": [ { "type": "modify", "old_id": "f83413899cf183ba3fba6fe5055000f7a7db8318", "old_mode": 33188, "old_path": "gcc/gimple-loop-interchange.cc", "new_id": "dbc39a88cfaf98a76da4a543492c67da25cb1cb1", "new_mode": 33188, "new_path": "gcc/gimple-loop-interchange.cc" } ] }