GCC Middle and Back End API Reference
|
Data Fields | |
tree | base |
tree | base_object |
tree | step |
tree | ssa_name |
struct iv_use * | nonlin_use |
bool | biv_p |
bool | no_overflow |
bool | have_address_use |
Representation of the induction variable.
tree iv::base |
Referenced by add_iv_candidate_for_biv(), add_iv_candidate_for_use(), alloc_iv(), cand_value_at(), determine_group_iv_cost_cond(), dump_affine_iv(), dump_iv(), dump_iv_info(), find_address_like_use(), find_bivs(), find_givs_in_stmt(), find_givs_in_stmt_scev(), find_interesting_uses_address(), get_cst_init_from_scev(), get_iv_value(), idx_analyze_ref(), idx_find_step(), iv_analyze_biv(), iv_analyze_def(), iv_analyze_expr(), iv_constant(), iv_extend(), iv_mult(), iv_neg(), iv_shift(), iv_subreg(), number_of_iterations_ne(), record_biv_for_address_use(), record_control_iv(), record_group_use(), remove_unused_ivs(), rewrite_phi_with_iv(), shorten_into_mode(), simple_iv_with_niters(), split_at_bb_p(), unroll_jam_possible_p(), and vectorizable_simd_clone_call().
tree iv::base_object |
bool iv::biv_p |
bool iv::have_address_use |
Referenced by add_iv_candidate_for_biv(), alloc_iv(), and record_biv_for_address_use().
bool iv::no_overflow |
struct iv_use* iv::nonlin_use |
Referenced by add_iv_candidate_for_biv(), alloc_iv(), find_interesting_uses_op(), and remove_unused_ivs().
tree iv::ssa_name |
Referenced by add_iv_candidate_for_biv(), alloc_iv(), dump_iv(), idx_find_step(), remove_unused_ivs(), and set_iv().
tree iv::step |
Referenced by add_iv_candidate_for_biv(), add_iv_candidate_for_bivs(), add_iv_candidate_for_use(), alloc_iv(), analyze_function_body(), loop_cand::analyze_induction_var(), analyze_iv_to_split_insn(), biv_p(), cand_value_at(), dump_affine_iv(), dump_induction(), dump_iv(), dump_iv_info(), extract_cond_operands(), find_address_like_use(), find_bivs(), find_deriving_biv_for_expr(), find_givs_in_stmt(), find_givs_in_stmt_scev(), find_induction_variables(), find_interesting_uses_address(), find_interesting_uses_op(), find_interesting_uses_stmt(), get_cst_init_from_scev(), get_iv_value(), idx_analyze_ref(), idx_find_step(), iv_analyze_biv(), iv_analyze_def(), iv_analyze_expr(), iv_constant(), iv_extend(), iv_mult(), iv_neg(), iv_period(), iv_shift(), iv_subreg(), tree_loop_interchange::map_inductions_to_loop(), number_of_iterations_ne(), record_biv_for_address_use(), record_control_iv(), record_group_use(), remove_unused_ivs(), rewrite_phi_with_iv(), rewrite_use_nonlinear_expr(), simple_iv_with_niters(), split_at_bb_p(), split_loop(), unroll_jam_possible_p(), and vectorizable_simd_clone_call().