GCC Middle and Back End API Reference
dom_jt_state Class Reference
Inheritance diagram for dom_jt_state:
Collaboration diagram for dom_jt_state:

Public Member Functions

 dom_jt_state (const_and_copies *copies, avail_exprs_stack *avails)
 
void push (edge e) override
 
void pop () override
 
void register_equivs_edge (edge e) override
 
void register_equiv (tree dest, tree src, bool update) override
 
bitmap get_blocks_on_stack ()
 
virtual void register_equivs_stmt (gimple *, basic_block, class jt_simplifier *)
 
virtual void record_ranges_from_stmt (gimple *stmt, bool temporary)
 
void get_path (vec< basic_block > &)
 
void append_path (basic_block)
 
void dump (FILE *)
 
void debug ()
 

Private Attributes

const_and_copiesm_copies
 
avail_exprs_stackm_avails
 
auto_bitmap m_blocks_on_stack
 
auto_vec< basic_blockm_blocks
 

Static Private Attributes

static const basic_block BB_MARKER = (basic_block) -1
 

Constructor & Destructor Documentation

◆ dom_jt_state()

dom_jt_state::dom_jt_state ( const_and_copies * copies,
avail_exprs_stack * avails )
inline

References bitmap_tree_view().

Member Function Documentation

◆ append_path()

◆ debug()

void jt_state::debug ( )
inherited

References jt_state::dump(), and TDF_DETAILS.

◆ dump()

void jt_state::dump ( FILE * out)
inherited

◆ get_blocks_on_stack()

bitmap dom_jt_state::get_blocks_on_stack ( )
inline

◆ get_path()

void jt_state::get_path ( vec< basic_block > & path)
inherited

References jt_state::BB_MARKER, i, and jt_state::m_blocks.

Referenced by jt_state::dump().

◆ pop()

void dom_jt_state::pop ( )
inlineoverridevirtual

Reimplemented from jt_state.

References jt_state::pop().

◆ push()

void dom_jt_state::push ( edge e)
inlineoverridevirtual

Reimplemented from jt_state.

References jt_state::push().

◆ record_ranges_from_stmt()

void jt_state::record_ranges_from_stmt ( gimple * stmt,
bool temporary )
virtualinherited

◆ register_equiv()

void dom_jt_state::register_equiv ( tree dest,
tree src,
bool update )
overridevirtual

Reimplemented from jt_state.

◆ register_equivs_edge()

void dom_jt_state::register_equivs_edge ( edge e)
inlineoverridevirtual

Reimplemented from jt_state.

References record_temporary_equivalences().

◆ register_equivs_stmt()

Field Documentation

◆ BB_MARKER

const basic_block jt_state::BB_MARKER = (basic_block) -1
staticprivateinherited

◆ m_avails

avail_exprs_stack* dom_jt_state::m_avails
private

◆ m_blocks

◆ m_blocks_on_stack

auto_bitmap dom_jt_state::m_blocks_on_stack
private

◆ m_copies

const_and_copies* dom_jt_state::m_copies
private

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