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

Public Member Functions

 sbr_vector (tree t, vrange_allocator *allocator, bool zero_p=true)
 
virtual bool set_bb_range (const_basic_block bb, const vrange &r) override
 
virtual bool get_bb_range (vrange &r, const_basic_block bb) override
 
virtual bool bb_range_p (const_basic_block bb) override
 
void dump (FILE *f)
 

Protected Member Functions

void grow ()
 

Protected Attributes

vrange_storage ** m_tab
 
int m_tab_size
 
vrange_storagem_varying
 
vrange_storagem_undefined
 
tree m_type
 
vrange_allocatorm_range_allocator
 
bool m_zero_p
 

Constructor & Destructor Documentation

◆ sbr_vector()

Member Function Documentation

◆ bb_range_p()

bool sbr_vector::bb_range_p ( const_basic_block bb)
overridevirtual

Implements ssa_block_ranges.

Reimplemented in sbr_lazy_vector.

References basic_block_def::index, m_tab, m_tab_size, and NULL.

◆ dump()

void ssa_block_ranges::dump ( FILE * f)
inherited

◆ get_bb_range()

bool sbr_vector::get_bb_range ( vrange & r,
const_basic_block bb )
overridevirtual

◆ grow()

void sbr_vector::grow ( )
protected

◆ set_bb_range()

bool sbr_vector::set_bb_range ( const_basic_block bb,
const vrange & r )
overridevirtual

Field Documentation

◆ m_range_allocator

vrange_allocator* sbr_vector::m_range_allocator
protected

Referenced by grow(), sbr_vector(), and set_bb_range().

◆ m_tab

vrange_storage** sbr_vector::m_tab
protected

◆ m_tab_size

int sbr_vector::m_tab_size
protected

◆ m_type

tree sbr_vector::m_type
protected

Referenced by get_bb_range(), and sbr_vector().

◆ m_undefined

vrange_storage* sbr_vector::m_undefined
protected

Referenced by sbr_vector(), and set_bb_range().

◆ m_varying

vrange_storage* sbr_vector::m_varying
protected

Referenced by sbr_vector(), and set_bb_range().

◆ m_zero_p

bool sbr_vector::m_zero_p
protected

Referenced by grow(), and sbr_vector().


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