GCC Middle and Back End API Reference
|
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_allocator * | m_range_allocator |
vrange_storage * | m_range [SBR_NUM] |
bitmap_head | bitvec |
tree | m_type |
sbr_sparse_bitmap::sbr_sparse_bitmap | ( | tree | t, |
vrange_allocator * | allocator, | ||
bitmap_obstack * | bm ) |
|
overridevirtual |
Implements ssa_block_ranges.
References bitmap_get_quad(), bitvec, and basic_block_def::index.
|
inlineprivate |
References bitmap_get_aligned_chunk().
Referenced by bb_range_p(), and get_bb_range().
|
inlineprivate |
References bitmap_set_aligned_chunk().
Referenced by set_bb_range().
|
inherited |
References cfun, FOR_EACH_BB_FN, ssa_block_ranges::get_bb_range(), basic_block_def::index, ssa_block_ranges::m_type, and r.
|
overridevirtual |
Implements ssa_block_ranges.
References bitmap_get_quad(), bitvec, gcc_checking_assert, vrange_storage::get_vrange(), basic_block_def::index, m_range, m_type, r, and SBR_UNDEF.
|
overridevirtual |
Implements ssa_block_ranges.
References bitmap_set_quad(), bitvec, vrange_allocator::clone(), basic_block_def::index, m_range, m_range_allocator, r, SBR_NUM, SBR_UNDEF, and SBR_VARYING.
|
private |
Referenced by bb_range_p(), get_bb_range(), sbr_sparse_bitmap(), and set_bb_range().
|
private |
Referenced by get_bb_range(), sbr_sparse_bitmap(), and set_bb_range().
|
private |
Referenced by sbr_sparse_bitmap(), and set_bb_range().
|
private |
Referenced by get_bb_range(), and sbr_sparse_bitmap().