GCC Middle and Back End API Reference
ivopts_data Struct Reference
Collaboration diagram for ivopts_data:

Data Fields

class loopcurrent_loop
 
location_t loop_loc
 
hash_map< edge, tree_niter_desc * > * niters
 
unsigned regs_used
 
unsigned version_info_size
 
struct version_infoversion_info
 
hash_table< iv_inv_expr_hasher > * inv_expr_tab
 
bitmap relevant
 
vec< iv_group * > vgroups
 
vec< iv_cand * > vcands
 
bitmap important_candidates
 
hash_map< tree, name_expansion * > * name_expansion_cache
 
hash_table< iv_common_cand_hasher > * iv_common_cand_tab
 
vec< iv_common_cand * > iv_common_cands
 
hash_map< tree, tree > * base_object_map
 
unsigned max_inv_var_id
 
unsigned max_inv_expr_id
 
unsigned bivs_not_used_in_addr
 
struct obstack iv_obstack
 
bool consider_all_candidates
 
bool speed
 
bool body_includes_call
 
bool loop_single_exit_p
 
bool doloop_use_p
 

Field Documentation

◆ base_object_map

hash_map<tree, tree>* ivopts_data::base_object_map

◆ bivs_not_used_in_addr

unsigned ivopts_data::bivs_not_used_in_addr

Referenced by idx_find_step().

◆ body_includes_call

bool ivopts_data::body_includes_call

◆ consider_all_candidates

bool ivopts_data::consider_all_candidates

◆ current_loop

class loop* ivopts_data::current_loop

Referenced by idx_find_step().

◆ doloop_use_p

bool ivopts_data::doloop_use_p

◆ important_candidates

bitmap ivopts_data::important_candidates

◆ inv_expr_tab

hash_table<iv_inv_expr_hasher>* ivopts_data::inv_expr_tab

◆ iv_common_cand_tab

hash_table<iv_common_cand_hasher>* ivopts_data::iv_common_cand_tab

◆ iv_common_cands

vec<iv_common_cand *> ivopts_data::iv_common_cands

◆ iv_obstack

struct obstack ivopts_data::iv_obstack

◆ loop_loc

location_t ivopts_data::loop_loc

◆ loop_single_exit_p

bool ivopts_data::loop_single_exit_p

◆ max_inv_expr_id

unsigned ivopts_data::max_inv_expr_id

◆ max_inv_var_id

unsigned ivopts_data::max_inv_var_id

◆ name_expansion_cache

hash_map<tree, name_expansion *>* ivopts_data::name_expansion_cache

◆ niters

hash_map<edge, tree_niter_desc *>* ivopts_data::niters

◆ regs_used

unsigned ivopts_data::regs_used

◆ relevant

bitmap ivopts_data::relevant

◆ speed

bool ivopts_data::speed

◆ vcands

vec<iv_cand *> ivopts_data::vcands

◆ version_info

struct version_info* ivopts_data::version_info

◆ version_info_size

unsigned ivopts_data::version_info_size

◆ vgroups

vec<iv_group *> ivopts_data::vgroups

The documentation for this struct was generated from the following file: