DEFEAT_INSERT_SEARCH< PRE_DIRECTION > Module Template Reference

Collaboration diagram for DEFEAT_INSERT_SEARCH< PRE_DIRECTION >:

Collaboration graph
[legend]

Public Types

typedef EXP_PHI node_type
typedef EXP_PHI_OPND_USE_ITER adj_list_type
typedef EXP_PHI_OPND_USE_ITER adj_list_iter_type

Public Member Functions

BOOL Tracing (void) const
 DEFEAT_INSERT_SEARCH (node_type *const cur_node)
void Set_seen (node_type *const phi) const
BOOL Seen (const node_type *const phi) const
void Reach_from_to (const node_type *const use_phi, const INT opnd_idx, const node_type *const def_phi) const
BOOL Start_from (const node_type *const use_phi) const
BOOL Continue_from_to (const node_type *const use_phi, const INT opnd_idx, const node_type *const def_phi) const
void Postorder_processing (node_type *const phi) const
node_typeCurrent_node (void) const
adj_list_typeNeighbors (node_type *use_phi) const
const char * Search_name (void) const
template<>
BOOL _tracing
template<>
BOOL _tracing
template<>
const char * Search_name (void) const
template<>
const char * Search_name (void) const

Static Public Member Functions

static void Set_tracing (const BOOL tracing)

Private Attributes

EXP_PHI *const _cur_node

Static Private Attributes

static BOOL _tracing

Detailed Description

template<class PRE_DIRECTION>
module DEFEAT_INSERT_SEARCH< PRE_DIRECTION >

Definition at line 170 of file opt_eavail.cxx.


Member Typedef Documentation

template<class PRE_DIRECTION>
typedef EXP_PHI DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::node_type

Definition at line 182 of file opt_eavail.cxx.

template<class PRE_DIRECTION>
typedef EXP_PHI_OPND_USE_ITER DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::adj_list_type

Definition at line 183 of file opt_eavail.cxx.

template<class PRE_DIRECTION>
typedef EXP_PHI_OPND_USE_ITER DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::adj_list_iter_type

Definition at line 184 of file opt_eavail.cxx.


Constructor & Destructor Documentation

template<class PRE_DIRECTION>
DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::DEFEAT_INSERT_SEARCH ( node_type *const   cur_node  )  [inline]

Definition at line 186 of file opt_eavail.cxx.


Member Function/Subroutine Documentation

template<class PRE_DIRECTION>
static void DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::Set_tracing ( const BOOL  tracing  )  [inline, static]

template<class PRE_DIRECTION>
BOOL DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::Tracing ( void   )  const [inline]

template<class PRE_DIRECTION>
void DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::Set_seen ( node_type *const   phi  )  const [inline]

Definition at line 190 of file opt_eavail.cxx.

References EXP_PHI::Set_cant_be_avail().

template<class PRE_DIRECTION>
BOOL DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::Seen ( const node_type *const   phi  )  const [inline]

Definition at line 193 of file opt_eavail.cxx.

References EXP_PHI::Cant_be_avail().

template<class PRE_DIRECTION>
void DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::Reach_from_to ( const node_type *const   use_phi,
const INT  opnd_idx,
const node_type *const   def_phi 
) const [inline]

Definition at line 197 of file opt_eavail.cxx.

template<class PRE_DIRECTION>
BOOL DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::Start_from ( const node_type *const   use_phi  )  const [inline]

Definition at line 202 of file opt_eavail.cxx.

References EXP_PHI::Not_user_avail().

template<class PRE_DIRECTION>
BOOL DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::Continue_from_to ( const node_type *const   use_phi,
const INT  opnd_idx,
const node_type *const   def_phi 
) const [inline]

Definition at line 206 of file opt_eavail.cxx.

References EXP_PHI::Not_user_avail().

template<class PRE_DIRECTION>
void DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::Postorder_processing ( node_type *const   phi  )  const [inline]

Definition at line 212 of file opt_eavail.cxx.

References Df_search().

template<class PRE_DIRECTION>
node_type* DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::Current_node ( void   )  const [inline]

Definition at line 219 of file opt_eavail.cxx.

References DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::_cur_node.

template<class PRE_DIRECTION>
adj_list_type* DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::Neighbors ( node_type use_phi  )  const [inline]

Definition at line 222 of file opt_eavail.cxx.

References EXP_PHI_OPND_USE_ITER::Init().

template<class PRE_DIRECTION>
const char* DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::Search_name ( void   )  const

template<>
BOOL DEFEAT_INSERT_SEARCH< FORWARD_PRE >::_tracing (  )  [inline]

template<>
BOOL DEFEAT_INSERT_SEARCH< BACKWARD_PRE >::_tracing (  )  [inline]

Definition at line 234 of file opt_eavail.cxx.

template<>
const char * DEFEAT_INSERT_SEARCH< FORWARD_PRE >::Search_name ( void   )  const [inline]

Definition at line 237 of file opt_eavail.cxx.

template<>
const char * DEFEAT_INSERT_SEARCH< BACKWARD_PRE >::Search_name ( void   )  const [inline]

Definition at line 243 of file opt_eavail.cxx.


Field Documentation

template<class PRE_DIRECTION>
BOOL DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::_tracing [static, private]

Definition at line 172 of file opt_eavail.cxx.

template<class PRE_DIRECTION>
EXP_PHI* const DEFEAT_INSERT_SEARCH< PRE_DIRECTION >::_cur_node [private]


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

Generated on Wed Apr 8 16:35:10 2009 for Open64 by  doxygen 1.5.6