GCC Middle and Back End API Reference
ana::state_transition_use Class Reference

#include <state-transition.h>

Inheritance diagram for ana::state_transition_use:
Collaboration diagram for ana::state_transition_use:

Public Types

enum class  kind {
  origin , at_call , at_return , copy ,
  use
}

Public Member Functions

 state_transition_use (tree src_reg_expr)
std::unique_ptr< state_transitionclone () const final override
void dump_to_pp (pretty_printer *pp) const final override
enum kind get_kind () const final override
virtual const state_transition_at_calldyn_cast_state_transition_at_call () const
virtual const state_transition_at_returndyn_cast_state_transition_at_return () const
void dump () const
diagnostics::paths::event_id_t get_src_event_id () const

Static Public Member Functions

static std::unique_ptr< state_transitionmake (const region *src_reg, tree src_reg_expr, const region *dst_reg, tree dst_reg_expr)

Data Fields

tree m_src_reg_expr
state_transitionm_prev_state_transition
diagnostics::paths::event_id_t m_event_id

Member Enumeration Documentation

◆ kind

enum class ana::state_transition::kind
stronginherited
Enumerator
origin 
at_call 
at_return 
copy 
use 

Constructor & Destructor Documentation

◆ state_transition_use()

ana::state_transition_use::state_transition_use ( tree src_reg_expr)
inline

References m_src_reg_expr.

Member Function Documentation

◆ clone()

std::unique_ptr< state_transition > ana::state_transition_use::clone ( ) const
finaloverridevirtual

Implements ana::state_transition.

References final().

◆ dump()

void ana::state_transition::dump ( ) const
inherited

◆ dump_to_pp()

void ana::state_transition_use::dump_to_pp ( pretty_printer * pp) const
finaloverridevirtual

Implements ana::state_transition.

References dump_to_pp(), and final().

Referenced by dump_to_pp().

◆ dyn_cast_state_transition_at_call()

virtual const state_transition_at_call * ana::state_transition::dyn_cast_state_transition_at_call ( ) const
inlinevirtualinherited

Reimplemented in ana::state_transition_at_call.

◆ dyn_cast_state_transition_at_return()

virtual const state_transition_at_return * ana::state_transition::dyn_cast_state_transition_at_return ( ) const
inlinevirtualinherited

◆ get_kind()

enum kind ana::state_transition_use::get_kind ( ) const
inlinefinaloverridevirtual

Implements ana::state_transition.

References final(), get_kind(), and ana::state_transition::use.

Referenced by get_kind().

◆ get_src_event_id()

diagnostics::paths::event_id_t ana::state_transition::get_src_event_id ( ) const
inherited

◆ make()

std::unique_ptr< state_transition > ana::state_transition::make ( const region * src_reg,
tree src_reg_expr,
const region * dst_reg,
tree dst_reg_expr )
staticinherited

Field Documentation

◆ m_event_id

diagnostics::paths::event_id_t ana::state_transition::m_event_id
inherited

◆ m_prev_state_transition

state_transition* ana::state_transition::m_prev_state_transition
inherited

Referenced by state_transition().

◆ m_src_reg_expr

tree ana::state_transition_use::m_src_reg_expr

Referenced by state_transition_use().


The documentation for this class was generated from the following file: