#include <value-relation.h>
|
| | relation_oracle () |
| virtual | ~relation_oracle () |
| bool | record (gimple *, relation_kind, tree, tree) |
| bool | record (edge, relation_kind, tree, tree) |
| virtual bool | record (basic_block, relation_kind, tree, tree) |
| relation_kind | query (gimple *s, tree ssa1, tree ssa2) |
| relation_kind | query (edge e, tree ssa1, tree ssa2) |
| virtual relation_kind | query (basic_block, tree, tree) |
| virtual void | clear (tree) |
| virtual void | dump (FILE *, basic_block) const |
| virtual void | dump (FILE *) const |
| void | debug () const |
◆ relation_oracle()
| relation_oracle::relation_oracle |
( |
| ) |
|
|
inline |
◆ ~relation_oracle()
| virtual relation_oracle::~relation_oracle |
( |
| ) |
|
|
inlinevirtual |
◆ clear()
| virtual void relation_oracle::clear |
( |
tree | | ) |
|
|
inlinevirtual |
◆ debug()
| void relation_oracle::debug |
( |
| ) |
const |
◆ dump() [1/2]
| virtual void relation_oracle::dump |
( |
FILE * | | ) |
const |
|
inlinevirtual |
◆ dump() [2/2]
| virtual void relation_oracle::dump |
( |
FILE * | , |
|
|
basic_block | ) const |
|
inlinevirtual |
◆ equiv_set()
◆ next_relation()
◆ partial_equiv_set()
| virtual const class pe_slice * relation_oracle::partial_equiv_set |
( |
tree | | ) |
|
|
inlineprotectedvirtual |
◆ query() [1/4]
◆ query() [2/4]
◆ query() [3/4]
◆ query() [4/4]
References gimple_bb(), query(), TREE_CODE, and VREL_VARYING.
Referenced by check_for_binary_op_overflow(), simplify_using_ranges::fold_cond_with_ops(), path_oracle::query(), path_oracle::query(), query(), query(), fur_stmt::query_relation(), jt_fur_source::query_relation(), fold_using_range::range_of_phi(), and simplify_using_ranges::simplify_compare_using_ranges_1().
◆ record() [1/3]
◆ record() [2/3]
◆ record() [3/3]
References bitmap_set_bit, value_relation::dump(), dump_file, dump_flags, gcc_checking_assert, gimple_bb(), gimple_get_lhs(), gimple_phi_result(), is_a(), m_lhs_equiv_set_p, print_gimple_stmt(), record(), relation_equiv_p(), SSA_NAME_DEF_STMT, SSA_NAME_VERSION, TDF_DETAILS, TDF_SLIM, TREE_CODE, VREL_EQ, and VREL_VARYING.
Referenced by path_range_query::maybe_register_phi_relation(), record(), record(), fur_depend::register_relation(), fur_depend::register_relation(), jt_fur_source::register_relation(), and jt_fur_source::register_relation().
◆ valid_equivs()
◆ block_relation_iterator
◆ equiv_relation_iterator
◆ path_oracle
◆ m_lhs_equiv_set_p
| bitmap relation_oracle::m_lhs_equiv_set_p |
|
protected |
The documentation for this class was generated from the following files: