GCC Middle and Back End API Reference
hybrid_jt_state Class Reference

#include <tree-ssa-threadedge.h>

Inheritance diagram for hybrid_jt_state:
Collaboration diagram for hybrid_jt_state:

Public Member Functions

virtual void push (edge)
 
virtual void pop ()
 
virtual void register_equiv (tree dest, tree src, bool update_range)
 
virtual void register_equivs_edge (edge e)
 
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 Member Functions

void register_equivs_stmt (gimple *, basic_block, jt_simplifier *) override
 

Private Attributes

auto_vec< basic_blockm_blocks
 

Static Private Attributes

static const basic_block BB_MARKER = (basic_block) -1
 

Member Function Documentation

◆ append_path()

◆ debug()

void jt_state::debug ( )
inherited

◆ dump()

void jt_state::dump ( FILE * out)
inherited

◆ 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 jt_state::pop ( )
virtualinherited

◆ push()

void jt_state::push ( edge e)
virtualinherited

◆ record_ranges_from_stmt()

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

◆ register_equiv()

void jt_state::register_equiv ( tree dest,
tree src,
bool update_range )
virtualinherited

◆ register_equivs_edge()

void jt_state::register_equivs_edge ( edge e)
virtualinherited

◆ register_equivs_stmt()

void hybrid_jt_state::register_equivs_stmt ( gimple * ,
basic_block ,
jt_simplifier *  )
inlineoverrideprivatevirtual

Reimplemented from jt_state.

Field Documentation

◆ BB_MARKER

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

◆ m_blocks


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