
| Public Types | |
| typedef auto_vec< std::pair< gphi *, tree > > | mapping_vec | 
| Public Member Functions | |
| condition_info () | |
| int | popcount () const | 
| condition_info (gcond *cond, bool has_side_effect) | |
| void | record_phi_mapping (edge e, mapping_vec *vec) | 
Describes a single conditional expression and the (recorded) conditions shown to independently affect the outcome.
| typedef auto_vec<std::pair<gphi *, tree> > condition_info::mapping_vec | 
References gimple_bb(), m_bb, m_cond, m_false_edge, m_false_edge_phi_mapping, m_forwarder_bb, m_has_side_effect, m_ranges, m_true_edge, m_true_edge_phi_mapping, and NULL.
| int condition_info::popcount | ( | ) | const | 
References falsev, popcount_hwi(), and truev.
Referenced by add_condition_counts(), output_conditions(), and output_intermediate_json_line().
| void condition_info::record_phi_mapping | ( | edge | e, | 
| mapping_vec * | vec ) | 
Recond PHI mapping for an original edge E and save these into vector VEC.
References gsi_end_p(), gsi_next(), gsi_start_phis(), and PHI_ARG_DEF_FROM_EDGE.
Referenced by find_conditions().
| gcov_type_unsigned condition_info::falsev | 
Referenced by condition_info(), output_conditions(), output_intermediate_json_line(), and popcount().
| basic_block condition_info::m_bb | 
Referenced by condition_info(), and convert_if_conditions_to_switch().
| gcond* condition_info::m_cond | 
Referenced by condition_info(), and convert_if_conditions_to_switch().
| edge condition_info::m_false_edge | 
Referenced by condition_info(), convert_if_conditions_to_switch(), and find_conditions().
| mapping_vec condition_info::m_false_edge_phi_mapping | 
Referenced by condition_info(), convert_if_conditions_to_switch(), and find_conditions().
| basic_block condition_info::m_forwarder_bb | 
Referenced by condition_info(), and convert_if_conditions_to_switch().
| bool condition_info::m_has_side_effect | 
Referenced by condition_info().
| auto_vec<range_entry> condition_info::m_ranges | 
Referenced by condition_info(), convert_if_conditions_to_switch(), find_conditions(), and if_chain::is_beneficial().
| edge condition_info::m_true_edge | 
Referenced by condition_info(), convert_if_conditions_to_switch(), find_conditions(), and if_chain::is_beneficial().
| mapping_vec condition_info::m_true_edge_phi_mapping | 
Referenced by condition_info(), convert_if_conditions_to_switch(), find_conditions(), and if_chain::is_beneficial().
| unsigned condition_info::n_terms | 
Referenced by add_condition_counts(), condition_info(), output_conditions(), output_intermediate_json_line(), and read_graph_file().
| gcov_type_unsigned condition_info::truev | 
Referenced by condition_info(), output_conditions(), output_intermediate_json_line(), and popcount().