SX_PNODE Module Reference

#include <sxlist.h>

Inheritance diagram for SX_PNODE:

Inheritance graph
[legend]
Collaboration diagram for SX_PNODE:

Collaboration graph
[legend]

Public Types

enum  STATUS { ILLEGAL = 234, SE_REQD, SE_NOT_REQD }

Public Member Functions

WNWn_Symbol () const
const SYMBOLSymbol () const
BOOL Finalize () const
BOOL Lcd_Depth () const
BOOL Has_Reduction () const
WNReduction_Carried_By () const
void Set_Reduction_Carried_By (WN *wn)
INT Expansion_Depth () const
STATUS Transformable (INT depth, INT *permutation=NULL, INT nloops=0) const
STATUS Splittable (INT split_depth, INT innermost_depth) const
void Print (FILE *fp) const
INT Outer_Se_Reqd () const
INT Outer_Se_Not_Reqd () const

Private Member Functions

 DECLARE_CHAIN_NODE_CLASS (SX_PNODE)
 SX_PNODE (WN *wn_sym, const SYMBOL &symbol, WN *reduction_carried_by, INT outer_se_reqd, INT outer_se_not_reqd, INT defining_def_depth, INT lcd_depth, BOOL finalize)
 ~SX_PNODE ()

Private Attributes

WN_wn_symbol
SYMBOL _symbol
BOOL _finalize
BOOL _lcd_depth
WN_reduction_carried_by
mINT8 _outer_se_reqd
mINT8 _outer_se_not_reqd
mINT8 _defining_def_depth

Friends

class SX_PLIST
class SX_PITER
class SX_INFO

Detailed Description

Definition at line 194 of file sxlist.h.


Member Enumeration Documentation

Enumerator:
ILLEGAL 
SE_REQD 
SE_NOT_REQD 

Definition at line 213 of file sxlist.h.


Constructor & Destructor Documentation

SX_PNODE::SX_PNODE ( WN wn_sym,
const SYMBOL symbol,
WN reduction_carried_by,
INT  outer_se_reqd,
INT  outer_se_not_reqd,
INT  defining_def_depth,
INT  lcd_depth,
BOOL  finalize 
) [private]

Definition at line 123 of file sxlist.cxx.

References _outer_se_not_reqd, _outer_se_reqd, and FmtAssert.

SX_PNODE::~SX_PNODE (  )  [inline, private]

Definition at line 211 of file sxlist.h.


Member Function/Subroutine Documentation

SX_PNODE::DECLARE_CHAIN_NODE_CLASS ( SX_PNODE   )  [private]

WN* SX_PNODE::Wn_Symbol (  )  const [inline]

Definition at line 214 of file sxlist.h.

References _wn_symbol.

Referenced by SX_INFO::Walk().

const SYMBOL& SX_PNODE::Symbol (  )  const [inline]

BOOL SX_PNODE::Finalize ( void   )  const [inline]

Definition at line 216 of file sxlist.h.

References _finalize.

BOOL SX_PNODE::Lcd_Depth (  )  const [inline]

Definition at line 217 of file sxlist.h.

References _lcd_depth.

BOOL SX_PNODE::Has_Reduction (  )  const [inline]

Definition at line 218 of file sxlist.h.

References _reduction_carried_by, and NULL.

Referenced by SNL_Change_Reduction_Loop_Stmts().

WN* SX_PNODE::Reduction_Carried_By (  )  const [inline]

Definition at line 219 of file sxlist.h.

References _reduction_carried_by.

void SX_PNODE::Set_Reduction_Carried_By ( WN wn  )  [inline]

Definition at line 220 of file sxlist.h.

References _reduction_carried_by.

INT SX_PNODE::Expansion_Depth (  )  const [inline]

Definition at line 221 of file sxlist.h.

References _defining_def_depth.

STATUS SX_PNODE::Transformable ( INT  depth,
INT permutation = NULL,
INT  nloops = 0 
) const

STATUS SX_PNODE::Splittable ( INT  split_depth,
INT  innermost_depth 
) const [inline]

Definition at line 224 of file sxlist.h.

References SE_NOT_REQD, and SE_REQD.

void SX_PNODE::Print ( FILE fp  )  const

INT SX_PNODE::Outer_Se_Reqd (  )  const [inline]

Definition at line 229 of file sxlist.h.

References _outer_se_reqd.

INT SX_PNODE::Outer_Se_Not_Reqd (  )  const [inline]

Definition at line 230 of file sxlist.h.

References _outer_se_not_reqd.


Friends And Related Function Documentation

friend class SX_PLIST [friend]

Definition at line 196 of file sxlist.h.

friend class SX_PITER [friend]

Definition at line 197 of file sxlist.h.

friend class SX_INFO [friend]

Definition at line 198 of file sxlist.h.


Field Documentation

Definition at line 200 of file sxlist.h.

Referenced by Print(), and Wn_Symbol().

Definition at line 201 of file sxlist.h.

Definition at line 202 of file sxlist.h.

Referenced by Finalize().

Definition at line 203 of file sxlist.h.

Referenced by Lcd_Depth(), and Print().


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

Generated on Wed Apr 8 17:10:09 2009 for Open64 by  doxygen 1.5.6