|
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().