diff options
author | Zdenek Dvorak <dvorakz@suse.cz> | 2007-05-01 12:17:43 +0200 |
---|---|---|
committer | Zdenek Dvorak <rakdver@gcc.gnu.org> | 2007-05-01 10:17:43 +0000 |
commit | 8b11009bad1b794283984fc806198e3cf29dbed3 (patch) | |
tree | af410434537ec713cf3e23d857c1ce808af279bf /gcc/predict.c | |
parent | f5052e291a2fdb6eb5c9a968b9a1a68a12aa5866 (diff) | |
download | gcc-8b11009bad1b794283984fc806198e3cf29dbed3.zip gcc-8b11009bad1b794283984fc806198e3cf29dbed3.tar.gz gcc-8b11009bad1b794283984fc806198e3cf29dbed3.tar.bz2 |
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
Diffstat (limited to 'gcc/predict.c')
-rw-r--r-- | gcc/predict.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/predict.c b/gcc/predict.c index c51c808..f4ecb6f 100644 --- a/gcc/predict.c +++ b/gcc/predict.c @@ -1240,7 +1240,8 @@ apply_return_prediction (int *heads) FOR_EACH_EDGE (e, ei, EXIT_BLOCK_PTR->preds) { return_stmt = last_stmt (e->src); - if (TREE_CODE (return_stmt) == RETURN_EXPR) + if (return_stmt + && TREE_CODE (return_stmt) == RETURN_EXPR) break; } if (!e) |