GCC Middle and Back End API Reference
relation_chain Class Reference
Inheritance diagram for relation_chain:
Collaboration diagram for relation_chain:

Public Member Functions

void set_relation (relation_kind kind, tree n1, tree n2)
 
relation_kind kind () const
 
tree op1 () const
 
tree op2 () const
 
relation_trio create_trio (tree lhs, tree op1, tree op2)
 
bool union_ (value_relation &p)
 
bool intersect (value_relation &p)
 
void negate ()
 
bool apply_transitive (const value_relation &rel)
 
void dump (FILE *f) const
 

Data Fields

relation_chainm_next
 

Private Attributes

relation_kind related
 
tree name1
 
tree name2
 

Member Function Documentation

◆ apply_transitive()

bool value_relation::apply_transitive ( const value_relation & rel)
inherited

◆ create_trio()

relation_trio value_relation::create_trio ( tree lhs,
tree op1,
tree op2 )
inherited

◆ dump()

◆ intersect()

bool value_relation::intersect ( value_relation & p)
inherited

◆ kind()

◆ negate()

void value_relation::negate ( )
inherited

References related, and relation_negate().

◆ op1()

◆ op2()

◆ set_relation()

void value_relation::set_relation ( relation_kind kind,
tree n1,
tree n2 )
inlineinherited

◆ union_()

bool value_relation::union_ ( value_relation & p)
inherited

Field Documentation

◆ m_next

◆ name1

tree value_relation::name1
privateinherited

◆ name2

tree value_relation::name2
privateinherited

◆ related

relation_kind value_relation::related
privateinherited

The documentation for this class was generated from the following file: