GCC Middle and Back End API Reference
ana::diagnostic_state Struct Reference

#include <common.h>

Collaboration diagram for ana::diagnostic_state:

Public Member Functions

 diagnostic_state ()
 diagnostic_state (std::string debug_desc, const region *region_holding_value)
void dump_to_pp (pretty_printer *) const
void dump () const
bool operator== (const diagnostic_state &other) const
bool operator!= (const diagnostic_state &other) const

Data Fields

std::string m_debug_desc
const regionm_region_holding_value

Detailed Description

State tracked along an execution path that's pertinent to a specific
diagnostic (e.g. for a divide-by-zero warning where the zero value
comes from).   

Constructor & Destructor Documentation

◆ diagnostic_state() [1/2]

ana::diagnostic_state::diagnostic_state ( )
inline

References m_region_holding_value.

Referenced by operator!=(), and operator==().

◆ diagnostic_state() [2/2]

ana::diagnostic_state::diagnostic_state ( std::string debug_desc,
const region * region_holding_value )
inline

Member Function Documentation

◆ dump()

void ana::diagnostic_state::dump ( ) const

◆ dump_to_pp()

void ana::diagnostic_state::dump_to_pp ( pretty_printer * ) const

◆ operator!=()

bool ana::diagnostic_state::operator!= ( const diagnostic_state & other) const
inline

References diagnostic_state().

◆ operator==()

bool ana::diagnostic_state::operator== ( const diagnostic_state & other) const
inline

Field Documentation

◆ m_debug_desc

std::string ana::diagnostic_state::m_debug_desc

Referenced by diagnostic_state().

◆ m_region_holding_value

const region* ana::diagnostic_state::m_region_holding_value

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