#include <ops.h>
|
| enum | kind {
asm_stmt
, assignment
, predict_stmt
, return_stmt
,
resx
, cond_edge
, goto_edge
, switch_edge
,
eh_dispatch_try_edge
, eh_dispatch_allowed_edge
, phis
, call_and_return
} |
|
| | resx_op (const gresx &resx_stmt) |
| std::unique_ptr< operation > | clone () const final override |
| const gresx & | get_gresx () const |
| void | execute (operation_context &op_ctxt) const final 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 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 |
| 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 |
| 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 |
◆ kind
| Enumerator |
|---|
| asm_stmt | |
| assignment | |
| predict_stmt | |
| return_stmt | |
| resx | |
| cond_edge | |
| goto_edge | |
| switch_edge | |
| eh_dispatch_try_edge | |
| eh_dispatch_allowed_edge | |
| phis | |
| call_and_return | |
◆ resx_op()
| ana::resx_op::resx_op |
( |
const gresx & | resx_stmt | ) |
|
|
inline |
◆ add_any_events_for_eedge()
◆ clone()
| std::unique_ptr< operation > ana::resx_op::clone |
( |
| ) |
const |
|
inlinefinaloverridevirtual |
◆ defines_ssa_name_p()
| bool ana::gimple_stmt_op::defines_ssa_name_p |
( |
const_tree | ssa_name | ) |
const |
|
finaloverridevirtualinherited |
◆ dump()
| void ana::operation::dump |
( |
| ) |
const |
|
inherited |
◆ dyn_cast_call_and_return_op()
◆ dyn_cast_control_flow_op()
| virtual const control_flow_op * ana::operation::dyn_cast_control_flow_op |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ dyn_cast_phis_for_edge_op()
| virtual const phis_for_edge_op * ana::operation::dyn_cast_phis_for_edge_op |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ execute()
◆ execute_for_feasibility() [1/2]
◆ execute_for_feasibility() [2/2]
◆ execute_on_state()
◆ get_gresx()
| const gresx & ana::resx_op::get_gresx |
( |
| ) |
const |
|
inline |
◆ get_kind()
| enum kind ana::operation::get_kind |
( |
| ) |
const |
|
inlineinherited |
◆ get_stmt()
| const gimple & ana::gimple_stmt_op::get_stmt |
( |
| ) |
const |
|
inlineinherited |
◆ handle_on_stmt_for_state_machines()
◆ maybe_get_stmt()
| const gimple * ana::gimple_stmt_op::maybe_get_stmt |
( |
| ) |
const |
|
inlinefinaloverridevirtualinherited |
◆ print_as_edge_label()
| void ana::gimple_stmt_op::print_as_edge_label |
( |
pretty_printer * | pp, |
|
|
bool | user_facing ) const |
|
overridevirtualinherited |
◆ supports_bulk_merge_p()
| bool ana::resx_op::supports_bulk_merge_p |
( |
| ) |
const |
|
inlinefinaloverridevirtual |
◆ update_state_for_bulk_merger()
◆ walk_load_store_addr_ops()
|
|
finaloverridevirtualinherited |
◆ m_kind
| enum kind ana::operation::m_kind |
|
privateinherited |
◆ m_stmt
| const gimple& ana::gimple_stmt_op::m_stmt |
|
privateinherited |
The documentation for this class was generated from the following file: