DEF_LIST Module Reference

#include <opt_du.h>

Inheritance diagram for DEF_LIST:

Inheritance graph
[legend]
Collaboration diagram for DEF_LIST:

Collaboration graph
[legend]

Public Member Functions

 DEF_LIST (DU_NODE *du, UINT flags)
 ~DEF_LIST (void)
void Print (FILE *fp=stderr)
WNLoop_stmt (void) const
void Set_loop_stmt (WN *l)
BB_LOOPLoop_info (void) const
void Set_loop_info (BB_LOOP *l)
BOOL Contains (const WN *wn)
BOOL Incomplete (void) const
void Set_Incomplete (void)
void Reset_Incomplete (void)

Private Types

enum  dl_flags { DL_NONE = 0x00, DL_INCOMPLETE = 0x01 }

Private Member Functions

 DEF_LIST (const DEF_LIST &)
DEF_LISToperator= (const DEF_LIST &)

Private Attributes

union {
   WN *   _loop_stmt
   BB_LOOP *   _loop_info
_u1
mUINT8 _flags

Detailed Description

Definition at line 263 of file opt_du.h.


Member Enumeration Documentation

enum DEF_LIST::dl_flags [private]

Enumerator:
DL_NONE 
DL_INCOMPLETE 

Definition at line 269 of file opt_du.h.


Constructor & Destructor Documentation

DEF_LIST::DEF_LIST ( const DEF_LIST  )  [private]

DEF_LIST::DEF_LIST ( DU_NODE du,
UINT  flags 
) [inline]

Definition at line 283 of file opt_du.h.

References _flags, _u1, SLIST::Init(), and NULL.

DEF_LIST::~DEF_LIST ( void   )  [inline]

Definition at line 288 of file opt_du.h.

References _flags, _u1, DL_NONE, and NULL.


Member Function/Subroutine Documentation

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

void DEF_LIST::Print ( FILE fp = stderr  ) 

Definition at line 109 of file opt_du.cxx.

References FOR_ALL_NODE, fprintf(), Incomplete(), SLIST::Init(), DU_NODE::Print(), and tmp.

Referenced by DU_MANAGER::Print_Ud().

WN* DEF_LIST::Loop_stmt ( void   )  const [inline]

void DEF_LIST::Set_loop_stmt ( WN l  )  [inline]

Definition at line 299 of file opt_du.h.

References _u1.

Referenced by Copy_Array(), Copy_Array_Section(), Copy_Def_Use(), Create_Initialize_Loop(), Create_Shackle_If_Per_Stmt(), Create_Simple_Shackle_Loops(), DISTR_INFO::DART_Stid(), DISTR_INFO::Dimsize_Stid(), Dismantle_Do_Fix_Loop_Stmt(), Expr_DU_Copy(), Fission_DU_Update(), Fix_Do_Du_Info_X(), Fuse(), Fusion_Loop_Stmt_Update(), Gather_Scatter_Scalar_Expand(), generate_tree_add(), Handle_Sink_General_Case(), HoistIf_Copy_Def_Use(), IO_Copy_Defs(), IV_Loop_Stmt_Check_X(), Lego_Build_DU_For_Ldids(), Lego_Index_From_Access_Vector(), Loop_Stmt_Update(), ARRAY_LOWER_REF::Lower_Array_Expr(), ARRAY_LOWER_REF::Lower_Array_Param(), MIR_Patch_Loop_Stmt(), MIR_Replace(), Mp_Collapse_Loop_Statements(), Mp_Coordinate_Call(), Mp_Coordinate_Copy_Out_Coordinates(), DISTR_INFO::Numprocs_Stid(), Parallelize_Doacross_Loop(), Patch_Loop_Statement_Expression(), Perform_Gather_Scatter(), LEGO_INFO::Pid0(), LEGO_INFO::Pid1(), Post_loop_peeling(), Processor_Update_Outer_Tile(), Read_Pragma_Thread_Affinity(), Remove_Unity_Trip_Loop_Loop_Stmt_Update(), Rewrite_Bounds(), SE_Findxs(), Set_Loop_Statements(), Simd_Copy_Def_Use_For_Loop_Stmt(), Simd_Unroll_Statement(), Simd_Update_Index_Def_Use(), Simd_Vectorize_Scalar_Reduction(), SNL_Add_Du_To_Index_Ldid_Ldid(), SNL_Change_Du_Pointer(), SNL_Change_Reduction_Loop_Stmts(), SNL_Distribute(), SNL_Fix_Index_Pointers(), SNL_GEN_2D_Regtile(), PF_LOOPNODE::Split_Loops(), Thread_Affinity_Lower(), Transform_Code(), Twod_Setbound(), DU_MANAGER::Ud_Add_Def(), Unrolled_DU_Update_E(), Update_Def_List_Loop_Stmt(), Update_loop_info(), Update_Loop_Stmt(), and Update_Symbol_Use_Def().

BB_LOOP* DEF_LIST::Loop_info ( void   )  const [inline]

Definition at line 301 of file opt_du.h.

References _u1.

Referenced by EMITTER::Compute_use_def_var(), and Update_loop_info().

void DEF_LIST::Set_loop_info ( BB_LOOP l  )  [inline]

Definition at line 302 of file opt_du.h.

References _u1.

Referenced by EMITTER::Compute_use_def_var().

BOOL DEF_LIST::Contains ( const WN wn  ) 

Definition at line 211 of file opt_du.cxx.

References FALSE, FOR_ALL_NODE, SLIST::Init(), tmp, TRUE, and DU_NODE::Wn().

Referenced by DU_MANAGER::Ud_Add_Def().

BOOL DEF_LIST::Incomplete ( void   )  const [inline]

void DEF_LIST::Set_Incomplete ( void   )  [inline]

void DEF_LIST::Reset_Incomplete ( void   )  [inline]

Definition at line 312 of file opt_du.h.

References _flags, and DL_INCOMPLETE.


Field Documentation

Definition at line 265 of file opt_du.h.

Definition at line 266 of file opt_du.h.

union { ... } DEF_LIST::_u1 [private]

Definition at line 274 of file opt_du.h.

Referenced by DEF_LIST(), Incomplete(), Reset_Incomplete(), Set_Incomplete(), and ~DEF_LIST().


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

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