aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-parloops.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree-parloops.cc')
-rw-r--r--gcc/tree-parloops.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/tree-parloops.cc b/gcc/tree-parloops.cc
index dfb75c3..eae240b 100644
--- a/gcc/tree-parloops.cc
+++ b/gcc/tree-parloops.cc
@@ -2354,7 +2354,7 @@ transform_to_exit_first_loop_alt (class loop *loop,
basic_block latch = loop->latch;
edge exit = single_dom_exit (loop);
basic_block exit_block = exit->dest;
- gcond *cond_stmt = as_a <gcond *> (last_stmt (exit->src));
+ gcond *cond_stmt = as_a <gcond *> (*gsi_last_bb (exit->src));
tree control = gimple_cond_lhs (cond_stmt);
edge e;
@@ -2510,7 +2510,7 @@ try_transform_to_exit_first_loop_alt (class loop *loop,
/* Check whether the latch contains the loop iv increment. */
edge back = single_succ_edge (loop->latch);
edge exit = single_dom_exit (loop);
- gcond *cond_stmt = as_a <gcond *> (last_stmt (exit->src));
+ gcond *cond_stmt = as_a <gcond *> (*gsi_last_bb (exit->src));
tree control = gimple_cond_lhs (cond_stmt);
gphi *phi = as_a <gphi *> (SSA_NAME_DEF_STMT (control));
tree inc_res = gimple_phi_arg_def (phi, back->dest_idx);
@@ -2632,7 +2632,7 @@ transform_to_exit_first_loop (class loop *loop,
orig_header = single_succ (loop->header);
hpred = single_succ_edge (loop->header);
- cond_stmt = as_a <gcond *> (last_stmt (exit->src));
+ cond_stmt = as_a <gcond *> (*gsi_last_bb (exit->src));
control = gimple_cond_lhs (cond_stmt);
gcc_assert (gimple_cond_rhs (cond_stmt) == nit);
@@ -2712,7 +2712,7 @@ transform_to_exit_first_loop (class loop *loop,
/* Initialize the control variable to number of iterations
according to the rhs of the exit condition. */
gimple_stmt_iterator gsi = gsi_after_labels (ex_bb);
- cond_nit = as_a <gcond *> (last_stmt (exit->src));
+ cond_nit = as_a <gcond *> (*gsi_last_bb (exit->src));
nit_1 = gimple_cond_rhs (cond_nit);
nit_1 = force_gimple_operand_gsi (&gsi,
fold_convert (TREE_TYPE (control_name), nit_1),
@@ -2797,7 +2797,7 @@ create_parallel_loop (class loop *loop, tree loop_fn, tree data,
/* Extract data for GIMPLE_OMP_FOR. */
gcc_assert (loop->header == single_dom_exit (loop)->src);
- cond_stmt = as_a <gcond *> (last_stmt (loop->header));
+ cond_stmt = as_a <gcond *> (*gsi_last_bb (loop->header));
cvar = gimple_cond_lhs (cond_stmt);
cvar_base = SSA_NAME_VAR (cvar);