|
| fur_relation (gimple *s, range_query *q=NULL) |
|
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) |
|
relation_trio | trio () const |
|
virtual bool | get_operand (vrange &r, tree expr) override |
|
virtual bool | get_phi_operand (vrange &r, tree expr, edge e) override |
|
virtual relation_kind | query_relation (tree op1, tree op2) override |
|
range_query * | query () const |
|
gori_map * | gori_ssa () const |
|
class gimple_outgoing_range * | gori () |
|
void | register_outgoing_edges (gcond *, irange &lhs_range, edge e0, edge e1) |
|
◆ fur_relation()
◆ get_operand()
◆ get_phi_operand()
◆ gori()
◆ gori_ssa()
gori_map * fur_source::gori_ssa |
( |
| ) |
const |
|
inlineinherited |
◆ query()
◆ query_relation()
◆ register_outgoing_edges()
References FOR_EACH_GORI_EXPORT_NAME, gcond_edge_range(), gimple_bb(), gimple_range_ssa_p(), fur_source::gori(), fur_source::gori_ssa(), irange::intersect(), 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(), value_range::set_varying(), SSA_NAME_DEF_STMT, TREE_CODE, TREE_TYPE, vrange::undefined_p(), and VREL_VARYING.
Referenced by path_range_query::compute_outgoing_relations(), and fold_using_range::range_of_range_op().
◆ register_relation() [1/2]
◆ register_relation() [2/2]
Reimplemented from fur_source.
References def_op1, def_op2, gimple_assign_rhs1(), gimple_assign_rhs2(), gimple_cond_lhs(), gimple_cond_rhs(), gimple_get_lhs(), gimple_num_ops(), NULL_TREE, op1_op2, and relation_swap().
◆ trio()
◆ def_op1
◆ def_op2
◆ m_depend_p
bool fur_source::m_depend_p |
|
protectedinherited |
◆ m_query
Referenced by fur_source::fur_source(), fur_edge::get_operand(), fur_list::get_operand(), fur_source::get_operand(), fur_stmt::get_operand(), fur_edge::get_phi_operand(), fur_source::get_phi_operand(), fur_stmt::get_phi_operand(), fur_source::gori(), fur_source::gori_ssa(), fur_source::query(), fur_stmt::query_relation(), jt_fur_source::query_relation(), fur_source::register_outgoing_edges(), fur_depend::register_relation(), fur_depend::register_relation(), jt_fur_source::register_relation(), and jt_fur_source::register_relation().
◆ m_stmt
◆ op1_op2
The documentation for this class was generated from the following file: