22#ifndef GCC_ANALYZER_STATE_TRANSITION_H
23#define GCC_ANALYZER_STATE_TRANSITION_H
49 virtual std::unique_ptr<state_transition>
65 static std::unique_ptr<state_transition>
86 std::unique_ptr<state_transition>
106 std::unique_ptr<state_transition>
128 std::unique_ptr<state_transition>
156 std::unique_ptr<state_transition>
177 std::unique_ptr<state_transition>
Definition callsite-expr.h:32
Definition state-transition.h:99
callsite_expr m_expr
Definition state-transition.h:122
void dump_to_pp(pretty_printer *pp) const final override
enum kind get_kind() const final override
Definition state-transition.h:113
const state_transition_at_call * dyn_cast_state_transition_at_call() const final override
Definition state-transition.h:116
state_transition_at_call(callsite_expr expr)
Definition state-transition.h:101
callsite_expr get_callsite_expr() const
Definition state-transition.h:119
std::unique_ptr< state_transition > clone() const final override
Definition state-transition.h:126
enum kind get_kind() const final override
Definition state-transition.h:135
void dump_to_pp(pretty_printer *pp) const final override
std::unique_ptr< state_transition > clone() const final override
const state_transition_at_return * dyn_cast_state_transition_at_return() const final override
Definition state-transition.h:138
enum kind get_kind() const final override
Definition state-transition.h:163
tree m_src_reg_expr
Definition state-transition.h:165
void dump_to_pp(pretty_printer *pp) const final override
std::unique_ptr< state_transition > clone() const final override
state_transition_copy(tree src_reg_expr, tree dst_reg_expr)
Definition state-transition.h:144
tree m_dst_reg_expr
Definition state-transition.h:166
tree m_dst_reg_expr
Definition state-transition.h:95
void dump_to_pp(pretty_printer *pp) const final override
state_transition_origin(tree dst_reg_expr)
Definition state-transition.h:81
std::unique_ptr< state_transition > clone() const final override
enum kind get_kind() const final override
Definition state-transition.h:93
std::unique_ptr< state_transition > clone() const final override
void dump_to_pp(pretty_printer *pp) const final override
enum kind get_kind() const final override
Definition state-transition.h:184
tree m_src_reg_expr
Definition state-transition.h:186
state_transition_use(tree src_reg_expr)
Definition state-transition.h:172
virtual const state_transition_at_return * dyn_cast_state_transition_at_return() const
Definition state-transition.h:61
state_transition * m_prev_state_transition
Definition state-transition.h:74
static std::unique_ptr< state_transition > make(const region *src_reg, tree src_reg_expr, const region *dst_reg, tree dst_reg_expr)
virtual ~state_transition()
Definition state-transition.h:47
diagnostics::paths::event_id_t m_event_id
Definition state-transition.h:75
virtual std::unique_ptr< state_transition > clone() const =0
diagnostics::paths::event_id_t get_src_event_id() const
virtual const state_transition_at_call * dyn_cast_state_transition_at_call() const
Definition state-transition.h:58
state_transition()
Definition state-transition.h:42
virtual enum kind get_kind() const =0
kind
Definition state-transition.h:34
@ copy
Definition state-transition.h:38
@ use
Definition state-transition.h:39
@ at_call
Definition state-transition.h:36
@ at_return
Definition state-transition.h:37
@ origin
Definition state-transition.h:35
virtual void dump_to_pp(pretty_printer *pp) const =0
Definition genmatch.cc:1506
Definition pretty-print.h:241
union tree_node * tree
Definition coretypes.h:97
void final(rtx_insn *first, FILE *file, int optimize_p)
Definition final.cc:2009
Definition access-diagram.h:30
bool printable_expr_p(const_tree expr)
diagnostic_event_id_t event_id_t
Definition event-id.h:66
Definition loop-invariant.cc:78
#define gcc_assert(EXPR)
Definition system.h:817