Lines Matching refs:current_loop
545 struct loop *current_loop; member
1049 if (!number_of_iterations_exit (data->current_loop, in niter_for_exit()
1071 edge exit = single_dom_exit (data->current_loop); in niter_for_single_dom_exit()
1214 && !iv_can_overflow_p (data->current_loop, TREE_TYPE (base),
1256 || !flow_bb_inside_loop_p (data->current_loop, bb)) in get_iv()
1299 struct loop *loop = data->current_loop; in find_bivs()
1357 struct loop *loop = data->current_loop; in mark_bivs()
1384 if (incr_bb->loop_father != data->current_loop in mark_bivs()
1404 struct loop *loop = data->current_loop; in find_givs_in_stmt_scev()
1468 struct loop *loop = data->current_loop; in find_givs()
1563 && flow_bb_inside_loop_p (data->current_loop, bb)) in record_invariant()
1923 if (phi_bb->loop_father == data->current_loop) in find_deriving_biv_for_expr()
2035 struct loop *loop = dta->ivopts_data->current_loop; in idx_find_step()
2096 if (!convert_affine_scev (dta->ivopts_data->current_loop, in idx_find_step()
2538 && gimple_bb (stmt) == data->current_loop->header) in find_interesting_uses_stmt()
2735 basic_block *body = get_loop_body (data->current_loop); in find_interesting_uses()
2739 for (i = 0; i < data->current_loop->num_nodes; i++) in find_interesting_uses()
2746 && !flow_bb_inside_loop_p (data->current_loop, e->dest)) in find_interesting_uses()
2992 if (!bb || !flow_bb_inside_loop_p (idata->current_loop, bb)) in find_inv_vars_cb()
3213 if (use_bb->loop_father != data->current_loop in add_autoinc_candidates()
3214 || !dominated_by_p (CDI_DOMINATORS, data->current_loop->latch, use_bb) in add_autoinc_candidates()
3266 if (ip_normal_pos (data->current_loop))
3269 if (ip_end_pos (data->current_loop)
3270 && allow_ip_end_pos_p (data->current_loop))
3335 def = PHI_ARG_DEF_FROM_EDGE (phi, loop_latch_edge (data->current_loop)); in add_iv_candidate_for_biv()
3351 gcc_assert (gimple_bb (phi) == data->current_loop->header); in add_iv_candidate_for_biv()
3437 if (ip_normal_pos (data->current_loop)) in add_iv_candidate_derived_from_uses()
3441 if (ip_end_pos (data->current_loop) in add_iv_candidate_derived_from_uses()
3442 && allow_ip_end_pos_p (data->current_loop)) in add_iv_candidate_derived_from_uses()
4020 else if (optimize_loop_for_speed_p (data->current_loop))
4022 HOST_WIDE_INT niters = avg_loop_niter (data->current_loop);
4468 if (stmt_after_increment (data->current_loop, cand, use->stmt)) in get_address_cost()
4546 int loop_freq = data->current_loop->header->count.to_frequency (cfun); in get_scaled_computation_cost_at()
4617 if (!get_computation_aff_1 (data->current_loop, at, use, in get_computation_cost()
4835 struct loop *loop = data->current_loop; in iv_elimination_compare()
5061 struct loop *loop = data->current_loop; in may_eliminate_iv()
5586 && empty_block_p (ip_end_pos (data->current_loop))) in determine_iv_cost()
5671 struct loop *loop = data->current_loop; in determine_set_costs()
6771 incr_pos = gsi_last_bb (ip_normal_pos (data->current_loop)); in create_new_iv()
6775 incr_pos = gsi_last_bb (ip_end_pos (data->current_loop)); in create_new_iv()
6803 cand->var_before, data->current_loop, in create_new_iv()
6825 data->current_loop->num); in create_new_ivs()
6830 avg_loop_niter (data->current_loop)); in create_new_ivs()
6883 if (expr_invariant_in_loop_p (data->current_loop, op)) in rewrite_use_nonlinear_expr()
6916 if (!get_computation_aff_1 (data->current_loop, use->stmt, in rewrite_use_nonlinear_expr()
7105 ok = get_computation_aff (data->current_loop, use->stmt, use, cand, &aff); in rewrite_use_address()
7120 tree iv = var_at_stmt (data->current_loop, cand, use->stmt); in rewrite_use_address()
7167 tree var = var_at_stmt (data->current_loop, cand, use->stmt); in rewrite_use_compare()
7181 loop_preheader_edge (data->current_loop), in rewrite_use_compare()
7193 comp = get_computation_at (data->current_loop, use->stmt, use, cand); in rewrite_use_compare()
7331 tree comp = get_computation_at (data->current_loop, in remove_unused_ivs()
7527 data->current_loop = loop; in tree_ssa_iv_optimize_loop()