GCC Middle and Back End API Reference
|
#include <value-relation.h>
Public Member Functions | |
equiv_relation_iterator (relation_oracle *oracle, basic_block bb, tree name, bool full=true, bool partial=false) | |
void | next () |
tree | get_name (relation_kind *rel=NULL) |
Protected Attributes | |
relation_oracle * | m_oracle |
const_bitmap | m_bm |
const pe_slice * | m_pe |
bitmap_iterator | m_bi |
unsigned | m_y |
tree | m_name |
equiv_relation_iterator::equiv_relation_iterator | ( | relation_oracle * | oracle, |
basic_block | bb, | ||
tree | name, | ||
bool | full = true, | ||
bool | partial = false ) |
References bmp_iter_set_init(), relation_oracle::equiv_set(), m_bi, m_bm, m_name, m_oracle, m_pe, m_y, pe_slice::members, NULL, and relation_oracle::partial_equiv_set().
tree equiv_relation_iterator::get_name | ( | relation_kind * | rel = NULL | ) |
References bmp_iter_set(), bmp_iter_set_init(), pe_slice::code, get_name(), m_bi, m_bm, m_name, m_oracle, m_pe, m_y, pe_slice::members, next(), NULL_TREE, relation_oracle::partial_equiv_set(), pe_min(), relation_equiv_p(), ssa_name, VREL_EQ, and VREL_VARYING.
Referenced by get_name().
void equiv_relation_iterator::next | ( | ) |
References bmp_iter_next(), m_bi, and m_y.
Referenced by get_name().
|
protected |
Referenced by equiv_relation_iterator(), get_name(), and next().
|
protected |
Referenced by equiv_relation_iterator(), and get_name().
|
protected |
Referenced by equiv_relation_iterator(), and get_name().
|
protected |
Referenced by equiv_relation_iterator(), and get_name().
|
protected |
Referenced by equiv_relation_iterator(), and get_name().
|
protected |
Referenced by equiv_relation_iterator(), get_name(), and next().