diff options
Diffstat (limited to 'gcc/tree-parloops.cc')
-rw-r--r-- | gcc/tree-parloops.cc | 10 |
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); |