aboutsummaryrefslogtreecommitdiff
path: root/gcc/predict.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/predict.cc')
-rw-r--r--gcc/predict.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/predict.cc b/gcc/predict.cc
index 4a686b0..5e3c1d6 100644
--- a/gcc/predict.cc
+++ b/gcc/predict.cc
@@ -2934,11 +2934,9 @@ apply_return_prediction (void)
FOR_EACH_EDGE (e, ei, EXIT_BLOCK_PTR_FOR_FN (cfun)->preds)
{
- gimple *last = last_stmt (e->src);
- if (last
- && gimple_code (last) == GIMPLE_RETURN)
+ if (greturn *last = safe_dyn_cast <greturn *> (*gsi_last_bb (e->src)))
{
- return_stmt = as_a <greturn *> (last);
+ return_stmt = last;
break;
}
}