GCC Middle and Back End API Reference
|
Data Fields | |
struct loop * | current_loop |
struct pointer_map_t * | niters |
unsigned | regs_used |
unsigned | version_info_size |
struct version_info * | version_info |
hash_table< iv_inv_expr_hasher > | inv_expr_tab |
int | inv_expr_id |
bitmap | relevant |
vec< iv_use_p > | iv_uses |
vec< iv_cand_p > | iv_candidates |
bitmap | important_candidates |
unsigned | max_inv_id |
bool | consider_all_candidates |
bool | speed |
bool | body_includes_call |
bool | loop_single_exit_p |
bool ivopts_data::body_includes_call |
Referenced by ivopts_global_cost_for_size(), parm_decl_cost(), and tree_ssa_iv_optimize_loop().
bool ivopts_data::consider_all_candidates |
struct loop* ivopts_data::current_loop |
Referenced by add_autoinc_candidates(), add_candidate(), add_old_iv_candidates(), adjust_setup_cost(), create_new_iv(), determine_iv_cost(), determine_set_costs(), find_bivs(), find_givs(), find_givs_in_stmt_scev(), find_interesting_uses(), find_interesting_uses_stmt(), get_computation_cost_at(), get_iv(), idx_find_step(), iv_elimination_compare(), mark_bivs(), may_eliminate_iv(), niter_for_exit(), niter_for_single_dom_exit(), record_invariant(), remove_unused_ivs(), rewrite_use_address(), rewrite_use_compare(), rewrite_use_nonlinear_expr(), and tree_ssa_iv_optimize_loop().
bitmap ivopts_data::important_candidates |
int ivopts_data::inv_expr_id |
Referenced by free_loop_data(), get_expr_id(), iv_ca_new(), and tree_ssa_iv_optimize_init().
hash_table<iv_inv_expr_hasher> ivopts_data::inv_expr_tab |
Referenced by free_loop_data(), get_expr_id(), tree_ssa_iv_optimize_finalize(), and tree_ssa_iv_optimize_init().
Referenced by add_candidate_1(), free_loop_data(), iv_cand(), n_iv_cands(), tree_ssa_iv_optimize_finalize(), and tree_ssa_iv_optimize_init().
Referenced by free_loop_data(), iv_use(), n_iv_uses(), record_use(), tree_ssa_iv_optimize_finalize(), and tree_ssa_iv_optimize_init().
bool ivopts_data::loop_single_exit_p |
Referenced by iv_elimination_compare_lt(), may_eliminate_iv(), and tree_ssa_iv_optimize_loop().
unsigned ivopts_data::max_inv_id |
Referenced by free_loop_data(), iv_ca_dump(), iv_ca_new(), record_invariant(), and tree_ssa_iv_optimize_init().
struct pointer_map_t* ivopts_data::niters |
Referenced by free_loop_data(), niter_for_exit(), tree_ssa_iv_optimize_init(), and tree_ssa_iv_optimize_loop().
unsigned ivopts_data::regs_used |
Referenced by determine_set_costs(), and ivopts_global_cost_for_size().
bitmap ivopts_data::relevant |
bool ivopts_data::speed |
struct version_info* ivopts_data::version_info |
Referenced by free_loop_data(), tree_ssa_iv_optimize_finalize(), tree_ssa_iv_optimize_init(), and ver_info().
unsigned ivopts_data::version_info_size |
Referenced by free_loop_data(), and tree_ssa_iv_optimize_init().