|
| | switch_case_op (function &fun, ::edge cfg_edge, const gswitch &switch_stmt, bounded_ranges_manager &mgr) |
| std::unique_ptr< operation > | clone () const final override |
| void | print_as_edge_label (pretty_printer *pp, bool user_facing) const final override |
| bool | implicitly_created_default_p () const |
| const gswitch & | get_gswitch () const |
| void | add_any_events_for_eedge (const exploded_edge &eedge, checker_path &out_path) const override |
| bool | defines_ssa_name_p (const_tree) const final override |
| void | walk_load_store_addr_ops (void *, walk_stmt_load_store_addr_fn, walk_stmt_load_store_addr_fn, walk_stmt_load_store_addr_fn) const final override |
| const gimple * | maybe_get_stmt () const final override |
| virtual label_text | maybe_describe_condition (bool can_colorize) const |
| void | execute (operation_context &op_ctxt) const final override |
| bool | supports_bulk_merge_p () const final override |
| bool | execute_for_feasibility (const exploded_edge &, feasibility_state &, region_model_context *, std::unique_ptr< rejected_constraint > *out_rc) const override |
| virtual bool | execute_for_feasibility (const exploded_edge &, feasibility_state &, region_model_context *, std::unique_ptr< rejected_constraint > @endverbatim *) const |
| const control_flow_op * | dyn_cast_control_flow_op () const |
| ::edge | get_cfg_edge () const |
| int | get_flags () const |
| int | back_edge_p () const |
| const gimple & | get_ctrlflow_stmt () const |
| void | dump () const |
| virtual void | update_state_for_bulk_merger (const program_state &, program_state &) const |
| virtual const call_and_return_op * | dyn_cast_call_and_return_op () const |
| virtual const phis_for_edge_op * | dyn_cast_phis_for_edge_op () const |
| enum kind | get_kind () const |
Concrete operation subclass representing filtering/applying state
transitions on a specific CFG edge after a GIMPLE_SWITCH stmt, thus
handling a cluster of cases/default value.