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

Public Member Functions

 fur_list (vrange &r1, range_query *q=NULL)
 
 fur_list (vrange &r1, vrange &r2, range_query *q=NULL)
 
 fur_list (unsigned num, vrange **list, range_query *q=NULL)
 
virtual bool get_operand (vrange &r, tree expr) override
 
virtual bool get_phi_operand (vrange &r, tree expr, edge e) override
 
range_queryquery () const
 
gori_mapgori_ssa () const
 
class gimple_outgoing_rangegori ()
 
virtual relation_kind query_relation (tree op1, tree op2)
 
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)
 
void register_outgoing_edges (gcond *, irange &lhs_range, edge e0, edge e1)
 

Protected Attributes

range_querym_query
 
bool m_depend_p
 

Private Attributes

vrangem_local [2]
 
vrange ** m_list
 
unsigned m_index
 
unsigned m_limit
 

Constructor & Destructor Documentation

◆ fur_list() [1/3]

fur_list::fur_list ( vrange & r1,
range_query * q = NULL )

References m_index, m_limit, m_list, and m_local.

◆ fur_list() [2/3]

fur_list::fur_list ( vrange & r1,
vrange & r2,
range_query * q = NULL )

References m_index, m_limit, m_list, and m_local.

◆ fur_list() [3/3]

fur_list::fur_list ( unsigned num,
vrange ** list,
range_query * q = NULL )

References m_index, m_limit, and m_list.

Member Function Documentation

◆ get_operand()

bool fur_list::get_operand ( vrange & r,
tree expr )
overridevirtual

◆ get_phi_operand()

bool fur_list::get_phi_operand ( vrange & r,
tree expr,
edge e )
overridevirtual

Reimplemented from fur_source.

References get_operand(), and r.

◆ gori()

◆ gori_ssa()

◆ query()

range_query * fur_source::query ( ) const
inlineinherited

◆ query_relation()

relation_kind fur_source::query_relation ( tree op1,
tree op2 )
virtualinherited

Reimplemented in fur_stmt, and jt_fur_source.

References VREL_VARYING.

Referenced by fold_using_range::range_of_range_op().

◆ register_outgoing_edges()

◆ register_relation() [1/2]

void fur_source::register_relation ( edge e,
relation_kind k,
tree op1,
tree op2 )
virtualinherited

Reimplemented in fur_depend, fur_relation, and jt_fur_source.

◆ register_relation() [2/2]

void fur_source::register_relation ( gimple * stmt,
relation_kind k,
tree op1,
tree op2 )
virtualinherited

Field Documentation

◆ m_depend_p

bool fur_source::m_depend_p
protectedinherited

◆ m_index

unsigned fur_list::m_index
private

◆ m_limit

unsigned fur_list::m_limit
private

◆ m_list

vrange** fur_list::m_list
private

◆ m_local

vrange* fur_list::m_local[2]
private

Referenced by fur_list(), and fur_list().

◆ m_query


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