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

Public Member Functions

 sbr_lazy_vector (tree t, vrange_allocator *allocator, bitmap_obstack *bm)
 
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

bitmap m_has_value
 
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_lazy_vector()

sbr_lazy_vector::sbr_lazy_vector ( tree t,
vrange_allocator * allocator,
bitmap_obstack * bm )

References BITMAP_ALLOC, and m_has_value.

Member Function Documentation

◆ bb_range_p()

bool sbr_lazy_vector::bb_range_p ( const_basic_block bb)
overridevirtual

Reimplemented from sbr_vector.

References bitmap_bit_p, basic_block_def::index, and m_has_value.

◆ dump()

void ssa_block_ranges::dump ( FILE * f)
inherited

◆ get_bb_range()

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

◆ grow()

◆ set_bb_range()

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

Field Documentation

◆ m_has_value

bitmap sbr_lazy_vector::m_has_value
protected

◆ m_range_allocator

vrange_allocator* sbr_vector::m_range_allocator
protectedinherited

◆ m_tab

◆ m_tab_size

◆ m_type

tree sbr_vector::m_type
protectedinherited

◆ m_undefined

vrange_storage* sbr_vector::m_undefined
protectedinherited

◆ m_varying

vrange_storage* sbr_vector::m_varying
protectedinherited

◆ m_zero_p

bool sbr_vector::m_zero_p
protectedinherited

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