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

Public Member Functions

 sbr_sparse_bitmap (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)
 

Private Member Functions

void bitmap_set_quad (bitmap head, int quad, int quad_value)
 
int bitmap_get_quad (const_bitmap head, int quad)
 

Private Attributes

vrange_allocatorm_range_allocator
 
vrange_storagem_range [SBR_NUM]
 
bitmap_head bitvec
 
tree m_type
 

Constructor & Destructor Documentation

◆ sbr_sparse_bitmap()

Member Function Documentation

◆ bb_range_p()

bool sbr_sparse_bitmap::bb_range_p ( const_basic_block bb)
overridevirtual

◆ bitmap_get_quad()

int sbr_sparse_bitmap::bitmap_get_quad ( const_bitmap head,
int quad )
inlineprivate

References bitmap_get_aligned_chunk(), and ggc_alloc().

Referenced by bb_range_p(), and get_bb_range().

◆ bitmap_set_quad()

void sbr_sparse_bitmap::bitmap_set_quad ( bitmap head,
int quad,
int quad_value )
inlineprivate

References bitmap_set_aligned_chunk(), and ggc_alloc().

Referenced by set_bb_range().

◆ dump()

◆ get_bb_range()

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

◆ set_bb_range()

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

Field Documentation

◆ bitvec

bitmap_head sbr_sparse_bitmap::bitvec
private

◆ m_range

vrange_storage* sbr_sparse_bitmap::m_range[SBR_NUM]
private

◆ m_range_allocator

vrange_allocator* sbr_sparse_bitmap::m_range_allocator
private

Referenced by sbr_sparse_bitmap(), and set_bb_range().

◆ m_type

tree sbr_sparse_bitmap::m_type
private

Referenced by get_bb_range(), and sbr_sparse_bitmap().


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