|
GCC Middle and Back End API Reference
|
#include <ops.h>

Public Types | |
| 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 } |
Protected Member Functions | |
| operation (enum kind kind_) | |
Static Protected Member Functions | |
| static void | handle_on_stmt_for_state_machines (operation_context &op_ctxt, program_state &dst_state, path_context *path_ctxt, bool &unknown_side_effects, const gimple &stmt) |
Private Attributes | |
| enum kind | m_kind |
Abstract base class for an operation along a superedge.
| enum ana::operation::kind |
|
inline |
|
inlineprotected |
References m_kind.
Referenced by ana::control_flow_op::control_flow_op(), and ana::gimple_stmt_op::gimple_stmt_op().
|
pure virtual |
|
pure virtual |
Implemented in ana::call_and_return_op, ana::cxa_throw_op, ana::dump_op, ana::eh_dispatch_allowed_edge_op, ana::eh_dispatch_try_edge_op, ana::gasm_op, ana::gassign_op, ana::gcond_edge_op, ana::ggoto_edge_op, ana::greturn_op, ana::longjmp_op, ana::phis_for_edge_op, ana::predict_op, ana::resx_op, ana::setjmp_op, and ana::switch_case_op.
|
pure virtual |
Implemented in ana::control_flow_op, ana::gimple_stmt_op, and ana::phis_for_edge_op.
References ssa_name.
| void ana::operation::dump | ( | ) | const |
|
inlinevirtual |
Reimplemented in ana::call_and_return_op.
|
inlinevirtual |
Reimplemented in ana::control_flow_op.
|
inlinevirtual |
Reimplemented in ana::phis_for_edge_op.
|
pure virtual |
|
inlinevirtual |
|
inline |
References m_kind.
Referenced by infinite_loop_diagnostic::add_final_event().
|
staticprotected |
|
inlinevirtual |
Reimplemented in ana::control_flow_op, and ana::gimple_stmt_op.
|
pure virtual |
|
pure virtual |
Implemented in ana::call_and_return_op, ana::control_flow_op, ana::gimple_stmt_op, ana::greturn_op, ana::phis_for_edge_op, and ana::resx_op.
|
inlinevirtual |
Reimplemented in ana::phis_for_edge_op.
References gcc_unreachable.
|
pure virtual |
Implemented in ana::control_flow_op, ana::gimple_stmt_op, and ana::phis_for_edge_op.
|
private |
Referenced by get_kind(), and operation().