RVI_EMIT Module Reference

#include <opt_rvi_emit.h>

Collaboration diagram for RVI_EMIT:

Collaboration graph
[legend]

Public Member Functions

 RVI_EMIT (const RVI *rvi, BOOL lda_only, ALIAS_MANAGER *alias_mgr, REGION_LEVEL region_level)
 ~RVI_EMIT (void)
const RVIRvi (void) const
WNEntry_wn (void)
void Set_entry_wn (WN *entry_wn)
WNFirst_wn (void)
void Set_first_wn (WN *first_wn)
WNLast_wn (void)
void Set_last_wn (WN *last_wn)
BOOL Lda_only (void) const

Private Member Functions

void Push_region (BB_NODE *start_region)
void Pop_region (void)
ALIAS_MANAGERAlias_Mgr (void) const
void Emit_bb (BB_NODE *bb)
void Emit_bb_annotations (BB_NODE *bb)
void Emit_wn_annotations (BB_NODE *bb, WN *wn, WN **new_wn) const
void Emit_lda_wn_annotations (BB_NODE *bb, WN *wn, WN **new_wn) const
 RVI_EMIT (void)
 RVI_EMIT (const RVI_EMIT &)
RVI_EMIToperator= (const RVI_EMIT &)

Private Attributes

const RVI_rvi
WN_entry_wn
WN_first_wn
WN_last_wn
BOOL _lda_only
ALIAS_MANAGER_alias_mgr
REGION_LEVEL _region_level
STACK< RVIE_REGION * > _region_stack

Detailed Description

Definition at line 94 of file opt_rvi_emit.h.


Constructor & Destructor Documentation

RVI_EMIT::RVI_EMIT ( void   )  [private]

RVI_EMIT::RVI_EMIT ( const RVI_EMIT  )  [private]

RVI_EMIT::RVI_EMIT ( const RVI rvi,
BOOL  lda_only,
ALIAS_MANAGER alias_mgr,
REGION_LEVEL  region_level 
)

RVI_EMIT::~RVI_EMIT ( void   )  [inline]

Definition at line 129 of file opt_rvi_emit.h.


Member Function/Subroutine Documentation

void RVI_EMIT::Push_region ( BB_NODE start_region  )  [private]

void RVI_EMIT::Pop_region ( void   )  [private]

ALIAS_MANAGER* RVI_EMIT::Alias_Mgr ( void   )  const [inline, private]

Definition at line 110 of file opt_rvi_emit.h.

References _alias_mgr.

Referenced by Emit_lda_wn_annotations(), and Emit_wn_annotations().

void RVI_EMIT::Emit_bb ( BB_NODE bb  )  [private]

void RVI_EMIT::Emit_bb_annotations ( BB_NODE bb  )  [private]

void RVI_EMIT::Emit_wn_annotations ( BB_NODE bb,
WN wn,
WN **  new_wn 
) const [private]

void RVI_EMIT::Emit_lda_wn_annotations ( BB_NODE bb,
WN wn,
WN **  new_wn 
) const [private]

RVI_EMIT& RVI_EMIT::operator= ( const RVI_EMIT  )  [private]

const RVI* RVI_EMIT::Rvi ( void   )  const [inline]

WN* RVI_EMIT::Entry_wn ( void   )  [inline]

Definition at line 134 of file opt_rvi_emit.h.

References _entry_wn.

Referenced by RVI::Perform_phase1(), RVI::Perform_phase2(), and RVI_EMIT().

void RVI_EMIT::Set_entry_wn ( WN entry_wn  )  [inline]

Definition at line 136 of file opt_rvi_emit.h.

References _entry_wn.

Referenced by Emit_bb(), and RVI_EMIT().

WN* RVI_EMIT::First_wn ( void   )  [inline]

Definition at line 138 of file opt_rvi_emit.h.

References _first_wn.

Referenced by Pop_region(), and RVI_EMIT().

void RVI_EMIT::Set_first_wn ( WN first_wn  )  [inline]

Definition at line 140 of file opt_rvi_emit.h.

References _first_wn.

Referenced by Emit_bb(), and Pop_region().

WN* RVI_EMIT::Last_wn ( void   )  [inline]

Definition at line 142 of file opt_rvi_emit.h.

References _last_wn.

Referenced by Emit_bb(), Pop_region(), Push_region(), and RVI_EMIT().

void RVI_EMIT::Set_last_wn ( WN last_wn  )  [inline]

Definition at line 144 of file opt_rvi_emit.h.

References _last_wn.

Referenced by Emit_bb(), and Pop_region().

BOOL RVI_EMIT::Lda_only ( void   )  const [inline]

Definition at line 146 of file opt_rvi_emit.h.

References _lda_only.

Referenced by Emit_bb_annotations().


Field Documentation

const RVI* RVI_EMIT::_rvi [private]

Definition at line 96 of file opt_rvi_emit.h.

Referenced by Rvi().

WN* RVI_EMIT::_entry_wn [private]

Definition at line 97 of file opt_rvi_emit.h.

Referenced by Entry_wn(), RVI_EMIT(), and Set_entry_wn().

WN* RVI_EMIT::_first_wn [private]

Definition at line 98 of file opt_rvi_emit.h.

Referenced by First_wn(), RVI_EMIT(), and Set_first_wn().

WN* RVI_EMIT::_last_wn [private]

Definition at line 99 of file opt_rvi_emit.h.

Referenced by Last_wn(), RVI_EMIT(), and Set_last_wn().

Definition at line 100 of file opt_rvi_emit.h.

Referenced by Lda_only().

Definition at line 101 of file opt_rvi_emit.h.

Referenced by Alias_Mgr(), and RVI_EMIT().

Definition at line 102 of file opt_rvi_emit.h.

Referenced by Pop_region(), and RVI_EMIT().

Definition at line 106 of file opt_rvi_emit.h.

Referenced by Pop_region(), Push_region(), and RVI_EMIT().


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

Generated on Wed Apr 8 17:05:03 2009 for Open64 by  doxygen 1.5.6