GCC Middle and Back End API Reference
|
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_storage * | m_varying |
vrange_storage * | m_undefined |
tree | m_type |
vrange_allocator * | m_range_allocator |
bool | m_zero_p |
sbr_vector::sbr_vector | ( | tree | t, |
vrange_allocator * | allocator, | ||
bool | zero_p = true ) |
|
overridevirtual |
Implements ssa_block_ranges.
Reimplemented in sbr_lazy_vector.
References basic_block_def::index, m_tab, m_tab_size, and NULL.
|
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.
Reimplemented in sbr_lazy_vector.
References vrange_storage::get_vrange(), basic_block_def::index, m_tab, m_tab_size, m_type, and r.
Referenced by sbr_lazy_vector::get_bb_range().
|
protected |
References vrange_allocator::alloc(), cfun, gcc_checking_assert, last_basic_block_for_fn, m_range_allocator, m_tab, m_tab_size, m_zero_p, and MAX.
Referenced by set_bb_range().
|
overridevirtual |
Implements ssa_block_ranges.
Reimplemented in sbr_lazy_vector.
References vrange_allocator::clone(), grow(), basic_block_def::index, m_range_allocator, m_tab, m_tab_size, m_undefined, m_varying, and r.
Referenced by sbr_lazy_vector::set_bb_range().
|
protected |
Referenced by grow(), sbr_vector(), and set_bb_range().
|
protected |
Referenced by bb_range_p(), get_bb_range(), grow(), sbr_vector(), and set_bb_range().
|
protected |
Referenced by bb_range_p(), get_bb_range(), grow(), sbr_vector(), and set_bb_range().
|
protected |
Referenced by get_bb_range(), and sbr_vector().
|
protected |
Referenced by sbr_vector(), and set_bb_range().
|
protected |
Referenced by sbr_vector(), and set_bb_range().
|
protected |
Referenced by grow(), and sbr_vector().