r255416 - /branches/gimple-linterchange/gcc/gim...
rguenth@gcc.gnu.org
rguenth@gcc.gnu.org
Tue Dec 5 13:20:00 GMT 2017
Author: rguenth
Date: Tue Dec 5 13:20:21 2017
New Revision: 255416
URL: https://gcc.gnu.org/viewcvs?rev=255416&root=gcc&view=rev
Log:
2017-12-05 Richard Biener <rguenther@suse.de>
* gimple-loop-interchange.cc (AVG_LOOP_NITER): Remove.
(loop_cand::supported_operations): Simplify.
(loop_cand::analyze_iloop_reduction_var): Use m_exit.
(loop_cand::analyze_oloop_reduction_var): Likewise.
(loop_cand::analyze_lcssa_phis): Likewise.
(find_deps_in_bb_for_stmt): Use gimple_seq_add_stmt_without_update.
(loop_cand::undo_simple_reduction): Likewise, properly release
virtual defs.
(tree_loop_interchange::interchange_loops): Likewise. Move code
to innner loop here.
(tree_loop_interchange::map_inductions_to_loop): Remove code moving
code to inner loop.
(insert_pos_at_inner_loop): Inline into single caller...
(tree_loop_interchange::move_code_to_inner): ...here. Properly
release virtual defs.
(proper_loop_form_for_interchange): Properly analyze/instantiate SCEV.
(prepare_perfect_loop_nest): Do not explicitely allocate vectors.
Modified:
branches/gimple-linterchange/gcc/gimple-loop-interchange.cc
More information about the Gcc-cvs
mailing list