|
| | greturn_op (const greturn &return_stmt) |
| std::unique_ptr< operation > | clone () const final override |
| void | execute (operation_context &op_ctxt) const final override |
| bool | execute_for_feasibility (const exploded_edge &, feasibility_state &, region_model_context *ctxt, std::unique_ptr< rejected_constraint > *out_rc) const override |
| bool | supports_bulk_merge_p () const final override |
| void | add_any_events_for_eedge (const exploded_edge &eedge, checker_path &out_path) const final override |
| const greturn & | get_greturn () const |
| tree | get_retval () const |
| 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_on_state (operation_context &op_ctxt, program_state dst_state) const |
| virtual bool | execute_for_feasibility (const exploded_edge &, feasibility_state &, region_model_context *, std::unique_ptr< rejected_constraint > @endverbatim *) const |
| 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 representing both:
(a) the effect of a GIMPLE_RETURN stmt: copying a value into the
RESULT_DECL of the current frame, and
(b) a hint when reporting diagnostics that this is the return
path from the function (rather than say, throwing an exception).