tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Use bsi_after_labels.
authorZdenek Dvorak <dvorakz@suse.cz>
Tue, 1 May 2007 10:17:43 +0000 (12:17 +0200)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Tue, 1 May 2007 10:17:43 +0000 (10:17 +0000)
commit8b11009bad1b794283984fc806198e3cf29dbed3
treeaf410434537ec713cf3e23d857c1ce808af279bf
parentf5052e291a2fdb6eb5c9a968b9a1a68a12aa5866
tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Use bsi_after_labels.

* tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Use
bsi_after_labels.  Always insert statements before bsi.
* tree-vect-transform.c (vect_create_epilog_for_reduction): Ditto.
* predict.c (apply_return_prediction): Check for empty blocks.
* cfgexpand.c (lab_rtx_for_bb): New variable.
(label_rtx_for_bb): Do not create new tree labels.
(expand_gimple_basic_block): Add labels recorded in lab_rtx_for_bb.
(tree_expand_cfg): Initialize lab_rtx_for_bb.
* tree-cfg.c (build_tree_cfg): Call cleanup_dead_labels after
creating edges.
(label_for_bb): Add field used.
(update_eh_label, main_block_label): Mark the label used.
(cleanup_dead_labels): Remove unused labels.

From-SVN: r124322
gcc/ChangeLog
gcc/cfgexpand.c
gcc/predict.c
gcc/tree-cfg.c
gcc/tree-ssa-loop-ivopts.c
gcc/tree-vect-transform.c