GCC Middle and Back End API Reference
|
Public Member Functions | |
fur_list (vrange &r1, range_query *q=NULL) | |
fur_list (vrange &r1, vrange &r2, range_query *q=NULL) | |
fur_list (unsigned num, vrange **list, range_query *q=NULL) | |
virtual bool | get_operand (vrange &r, tree expr) override |
virtual bool | get_phi_operand (vrange &r, tree expr, edge e) override |
range_query * | query () |
class gori_compute * | gori () |
virtual relation_kind | query_relation (tree op1, tree op2) |
virtual void | register_relation (gimple *stmt, relation_kind k, tree op1, tree op2) |
virtual void | register_relation (edge e, relation_kind k, tree op1, tree op2) |
void | register_outgoing_edges (gcond *, irange &lhs_range, edge e0, edge e1) |
Protected Attributes | |
range_query * | m_query |
gori_compute * | m_gori |
Private Attributes | |
vrange * | m_local [2] |
vrange ** | m_list |
unsigned | m_index |
unsigned | m_limit |
fur_list::fur_list | ( | vrange & | r1, |
range_query * | q = NULL ) |
References ggc_alloc(), m_index, m_limit, m_list, and m_local.
fur_list::fur_list | ( | vrange & | r1, |
vrange & | r2, | ||
range_query * | q = NULL ) |
References ggc_alloc(), m_index, m_limit, m_list, and m_local.
fur_list::fur_list | ( | unsigned | num, |
vrange ** | list, | ||
range_query * | q = NULL ) |
Reimplemented from fur_source.
References gcc_checking_assert, m_index, m_limit, m_list, fur_source::m_query, r, range_compatible_p(), range_query::range_of_expr(), TREE_CODE, and TREE_TYPE.
Referenced by get_phi_operand().
Reimplemented from fur_source.
References get_operand(), and r.
|
inlineinherited |
References fur_source::m_gori.
Referenced by fur_depend::fur_depend(), fold_using_range::range_of_address(), fold_using_range::range_of_cond_expr(), fold_using_range::range_of_phi(), fold_using_range::range_of_range_op(), fur_source::register_outgoing_edges(), and fold_using_range::relation_fold_and_or().
|
inlineinherited |
|
virtualinherited |
Reimplemented in fur_stmt, and jt_fur_source.
References VREL_VARYING.
Referenced by fold_using_range::range_of_range_op().
|
inherited |
References FOR_EACH_GORI_EXPORT_NAME, gcond_edge_range(), ggc_alloc(), gimple_bb(), gimple_range_ssa_p(), fur_source::gori(), fur_source::m_query, NULL, range_op_handler::op1_op2_relation(), gimple_range_op_handler::operand1(), gimple_range_op_handler::operand2(), r, fur_source::register_relation(), SSA_NAME_DEF_STMT, TREE_CODE, TREE_TYPE, and VREL_VARYING.
Referenced by path_range_query::compute_outgoing_relations(), and fold_using_range::range_of_range_op().
|
virtualinherited |
Reimplemented in fur_relation, fur_depend, and jt_fur_source.
|
virtualinherited |
Reimplemented in jt_fur_source, fur_relation, and fur_depend.
Referenced by fold_using_range::range_of_phi(), fold_using_range::range_of_range_op(), and fur_source::register_outgoing_edges().
|
protectedinherited |
Referenced by fur_depend::fur_depend(), fur_source::fur_source(), and fur_source::gori().
|
private |
Referenced by fur_list(), fur_list(), fur_list(), and get_operand().
|
private |
Referenced by fur_list(), fur_list(), fur_list(), and get_operand().
|
private |
Referenced by fur_list(), fur_list(), fur_list(), and get_operand().
|
private |
Referenced by fur_list(), and fur_list().
|
protectedinherited |
Referenced by fur_source::fur_source(), fur_source::get_operand(), fur_edge::get_operand(), get_operand(), fur_stmt::get_operand(), fur_source::get_phi_operand(), fur_edge::get_phi_operand(), fur_stmt::get_phi_operand(), fur_source::query(), fur_stmt::query_relation(), and fur_source::register_outgoing_edges().