GCC Middle and Back End API Reference
|
Data Fields | |
tree | index_expr |
tree | range_min |
tree | range_max |
tree | range_size |
basic_block | switch_bb |
basic_block | default_bb |
basic_block | final_bb |
int | default_prob |
gcov_type | default_count |
gcov_type | other_count |
int | phi_count |
tree * | default_values |
vec< constructor_elt, va_gc > ** | constructors |
tree * | target_inbound_names |
tree * | target_outbound_names |
gimple | arr_ref_first |
gimple | arr_ref_last |
const char * | reason |
unsigned int | uniq |
unsigned int | count |
The main structure of the pass.
gimple switch_conv_info::arr_ref_first |
Referenced by build_arrays(), and gen_inbound_check().
gimple switch_conv_info::arr_ref_last |
Referenced by build_one_array(), and gen_inbound_check().
vec<constructor_elt, va_gc>** switch_conv_info::constructors |
Referenced by array_value_type(), build_constructors(), build_one_array(), create_temp_arrays(), and free_temp_arrays().
unsigned int switch_conv_info::count |
Referenced by check_range(), collect_switch_conv_info(), and process_switch().
basic_block switch_conv_info::default_bb |
Referenced by collect_switch_conv_info().
gcov_type switch_conv_info::default_count |
Referenced by collect_switch_conv_info(), and gen_inbound_check().
int switch_conv_info::default_prob |
Referenced by collect_switch_conv_info(), and gen_inbound_check().
tree* switch_conv_info::default_values |
basic_block switch_conv_info::final_bb |
tree switch_conv_info::index_expr |
Referenced by build_arrays(), collect_switch_conv_info(), and process_switch().
gcov_type switch_conv_info::other_count |
Referenced by collect_switch_conv_info(), and gen_inbound_check().
int switch_conv_info::phi_count |
Referenced by build_constructors(), check_final_bb(), create_temp_arrays(), and gen_def_assigns().
tree switch_conv_info::range_max |
Referenced by collect_switch_conv_info().
tree switch_conv_info::range_min |
Referenced by build_arrays(), build_constructors(), collect_switch_conv_info(), and process_switch().
tree switch_conv_info::range_size |
Referenced by build_arrays(), check_range(), collect_switch_conv_info(), create_temp_arrays(), gen_inbound_check(), and process_switch().
const char* switch_conv_info::reason |
Referenced by check_all_empty_except_final(), check_final_bb(), check_range(), and process_switch().
basic_block switch_conv_info::switch_bb |
tree* switch_conv_info::target_inbound_names |
Referenced by build_one_array(), create_temp_arrays(), fix_phi_nodes(), and gen_def_assigns().
tree* switch_conv_info::target_outbound_names |
Referenced by create_temp_arrays(), fix_phi_nodes(), and gen_def_assigns().
unsigned int switch_conv_info::uniq |
Referenced by collect_switch_conv_info(), and process_switch().