|
| | predict_op (const gimple &predict_stmt) |
| std::unique_ptr< operation > | clone () const final override |
| const gimple & | get_stmt () const |
| void | print_as_edge_label (pretty_printer *pp, bool user_facing) const override |
| bool | defines_ssa_name_p (const_tree ssa_name) 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 |
| void | execute (operation_context &op_ctxt) const override |
| void | execute_on_state (operation_context &op_ctxt, program_state dst_state) const |
| 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 |
| virtual bool | supports_bulk_merge_p () const override |
| void | add_any_events_for_eedge (const exploded_edge &eedge, checker_path &out_path) const override |
| void | dump () const |
| virtual void | update_state_for_bulk_merger (const program_state &, program_state &) const |
| virtual const control_flow_op * | dyn_cast_control_flow_op () 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 |
An operation subclass for a GIMPLE_PREDICT stmt.
They have no effect on state, but can be useful for reconstructing
where "return" statements were in the code the user originally wrote,
to improve the reported locations in diagnostics.