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