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

Public Member Functions

 jt_fur_source (gimple *s, path_range_query *, gori_compute *, const vec< basic_block > &)
 
relation_kind query_relation (tree op1, tree op2) override
 
void register_relation (gimple *, relation_kind, tree op1, tree op2) override
 
void register_relation (edge, relation_kind, tree op1, tree op2) override
 
virtual bool get_operand (vrange &r, tree expr) override
 
virtual bool get_phi_operand (vrange &r, tree expr, edge e) override
 
range_queryquery ()
 
class gori_computegori ()
 
void register_outgoing_edges (gcond *, irange &lhs_range, edge e0, edge e1)
 

Protected Attributes

relation_oraclem_oracle
 
range_querym_query
 
gori_computem_gori
 

Private Attributes

basic_block m_entry
 
gimplem_stmt
 

Constructor & Destructor Documentation

◆ jt_fur_source()

Member Function Documentation

◆ get_operand()

bool fur_stmt::get_operand ( vrange & r,
tree expr )
overridevirtualinherited

◆ get_phi_operand()

bool fur_stmt::get_phi_operand ( vrange & r,
tree expr,
edge e )
overridevirtualinherited

Reimplemented from fur_source.

References ggc_alloc(), fur_source::m_query, and r.

◆ gori()

◆ query()

◆ query_relation()

relation_kind jt_fur_source::query_relation ( tree op1,
tree op2 )
overridevirtual

◆ register_outgoing_edges()

◆ register_relation() [1/2]

void jt_fur_source::register_relation ( edge ,
relation_kind k,
tree op1,
tree op2 )
overridevirtual

◆ register_relation() [2/2]

void jt_fur_source::register_relation ( gimple * ,
relation_kind k,
tree op1,
tree op2 )
overridevirtual

Field Documentation

◆ m_entry

basic_block jt_fur_source::m_entry
private

◆ m_gori

gori_compute* fur_source::m_gori
protectedinherited

◆ m_oracle

◆ m_query

◆ m_stmt

gimple* fur_stmt::m_stmt
privateinherited

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