osprey/be/opt/opt_vn_ivc.h File Reference

#include <vector>
#include <iterator>
#include "opt_vn_expr.h"
#include "opt_vn.h"

Include dependency graph for opt_vn_ivc.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  STEP_EQCLASS
type  EQCLASS
type  EQCLASS_MEMBER
type  NEXT_EQCLASS_MEMBER
type  forward_iterator< _Tp, _Distance >
module  forward_to_next_iterator< Container, Next >
module  VN_IVC

Defines

#define opt_vn_ivc_INCLUDED   "opt_vn_ivc.h"
#define INVALID_ENTRY_IDX   ENTRY_IDX(-1)

Typedefs

typedef INT32 ENTRY_IDX

Functions/Subroutines

BOOL IVC_Enabled ()
BOOL IVC_Maximize_Live_Ranges ()
BOOL IVC_Minimize_Live_Ranges ()
BOOL IVC_Conservative ()
BOOL IVC_Aggressive ()
BOOL IVC_LoopInvariant_Diff ()
BOOL IVC_Only_Literal_Diff ()
template<class Container, class Next>
bool operator== (const forward_to_next_iterator< Container, Next > &it1, const forward_to_next_iterator< Container, Next > &it2)
template<class GET_NUM_OCCURS>
VN_IVC::members_iterator VN_IVC_choose_eqclass_base_indvar (GET_NUM_OCCURS get_num_occurs, VN_IVC &vn_ivc, VN_IVC::members_iterator memb_it_start, VN_IVC::members_iterator memb_it_end)


Define Documentation

#define INVALID_ENTRY_IDX   ENTRY_IDX(-1)

#define opt_vn_ivc_INCLUDED   "opt_vn_ivc.h"

Definition at line 107 of file opt_vn_ivc.h.


Typedef Documentation

typedef INT32 ENTRY_IDX

Definition at line 164 of file opt_vn_ivc.h.


Function Documentation

BOOL IVC_Aggressive (  )  [inline]

Definition at line 144 of file opt_vn_ivc.h.

References IVC_Conservative().

Referenced by VALNUM_FRE::_ivc_coalesce().

BOOL IVC_Conservative (  )  [inline]

Definition at line 138 of file opt_vn_ivc.h.

References WOPT_Enable_Vn_Ivc.

Referenced by IVC_Aggressive().

BOOL IVC_Enabled (  )  [inline]

Definition at line 123 of file opt_vn_ivc.h.

References WOPT_Enable_Vn_Ivc.

Referenced by VALNUM_FRE::_ivc().

BOOL IVC_LoopInvariant_Diff (  )  [inline]

Definition at line 149 of file opt_vn_ivc.h.

References WOPT_Enable_Vn_Ivc.

Referenced by VALNUM_FRE::_ivc(), and IVC_Only_Literal_Diff().

BOOL IVC_Maximize_Live_Ranges (  )  [inline]

Definition at line 128 of file opt_vn_ivc.h.

References WOPT_Enable_Vn_Ivc.

Referenced by VALNUM_FRE::_ivc_substitute(), and IVC_Minimize_Live_Ranges().

BOOL IVC_Minimize_Live_Ranges (  )  [inline]

Definition at line 133 of file opt_vn_ivc.h.

References IVC_Maximize_Live_Ranges().

BOOL IVC_Only_Literal_Diff (  )  [inline]

Definition at line 155 of file opt_vn_ivc.h.

References IVC_LoopInvariant_Diff().

template<class Container, class Next>
bool operator== ( const forward_to_next_iterator< Container, Next > &  it1,
const forward_to_next_iterator< Container, Next > &  it2 
) [inline]

template<class GET_NUM_OCCURS>
VN_IVC::members_iterator VN_IVC_choose_eqclass_base_indvar ( GET_NUM_OCCURS  get_num_occurs,
VN_IVC vn_ivc,
VN_IVC::members_iterator  memb_it_start,
VN_IVC::members_iterator  memb_it_end 
) [inline]


Generated on Wed Apr 8 14:36:10 2009 for Open64 by  doxygen 1.5.6