PF_UGS Module Reference

#include <pf_ref.h>

Collaboration diagram for PF_UGS:

Collaboration graph
[legend]

Public Member Functions

 PF_UGS (WN *wn_array, PF_BASE_ARRAY *myba)
 ~PF_UGS ()
BOOL Add_Ref (WN *ref)
void Build_Base_LGs ()
PF_VOLUME Volume (mINT16 depth)
void Find_Loc_Space (PF_LOCLOOP locloop)
PF_SPLIT_VECTORFind_Split_Vector ()
void Gen_Prefetch (PF_SPLIT_VECTOR *)
LU_FMATGet_Hslu () const
VECTOR_SPACE< FRAC > * Get_KerH ()
VECTOR_SPACE< FRAC > * Get_KerHs ()
PF_BASE_ARRAYGet_BA () const
ACCESS_ARRAYGet_AA () const
mINT16 Get_Stride_One_Loop () const
mINT16 Get_Stride_One_Size () const
mINT32 Get_Stride_In_Enclosing_Loop () const
mINT16 Stride_Forward () const
WNGet_Ref (INT num) const
mINT16 Get_Depth ()
PF_LOOPNODEGet_Loop ()
void Print (FILE *)

Private Member Functions

void ComputePFVec (PF_LEVEL level, PF_LOCLOOP locloop)
void BuildLG (mINT16 depth)
 PF_UGS (void)
 PF_UGS (const PF_UGS &)
PF_UGSoperator= (const PF_UGS &)

Private Attributes

ACCESS_ARRAY_aa
FMAT_Hs
LU_FMAT_Hslu
VECTOR_SPACE< FRAC > * _KerH
VECTOR_SPACE< FRAC > * _KerHs
mINT16 _stride_one_loop
mINT16 _stride_forward
mINT16 _stride_one_size
mINT32 _stride_in_enclosing_loop
WN_DA _refs
PF_LG_DA ** _lg
PF_BASE_ARRAY_myba
PF_DESC _pfdesc

Detailed Description

Definition at line 811 of file pf_ref.h.


Constructor & Destructor Documentation

PF_UGS::PF_UGS ( void   )  [private]

PF_UGS::PF_UGS ( const PF_UGS  )  [private]

PF_UGS::PF_UGS ( WN wn_array,
PF_BASE_ARRAY myba 
)

PF_UGS::~PF_UGS (  ) 

Definition at line 3352 of file pf_ref.cxx.

References _Hs, _Hslu, _KerH, _KerHs, _lg, CXX_DELETE, CXX_DELETE_ARRAY, Get_Depth(), INT, and PF_mpool.


Member Function/Subroutine Documentation

void PF_UGS::ComputePFVec ( PF_LEVEL  level,
PF_LOCLOOP  locloop 
) [private]

void PF_UGS::BuildLG ( mINT16  depth  )  [private]

PF_UGS* PF_UGS::operator= ( const PF_UGS  )  [private]

BOOL PF_UGS::Add_Ref ( WN ref  ) 

void PF_UGS::Build_Base_LGs (  ) 

PF_VOLUME PF_UGS::Volume ( mINT16  depth  ) 

void PF_UGS::Find_Loc_Space ( PF_LOCLOOP  locloop  ) 

PF_SPLIT_VECTOR * PF_UGS::Find_Split_Vector (  ) 

void PF_UGS::Gen_Prefetch ( PF_SPLIT_VECTOR split_vec  ) 

LU_FMAT* PF_UGS::Get_Hslu (  )  const [inline]

Definition at line 865 of file pf_ref.h.

References _Hslu.

Referenced by PF_LG::Get_Hslu().

VECTOR_SPACE<FRAC>* PF_UGS::Get_KerH (  )  [inline]

Definition at line 866 of file pf_ref.h.

References _KerH.

Referenced by PF_LG::Get_KerH().

VECTOR_SPACE<FRAC>* PF_UGS::Get_KerHs (  )  [inline]

Definition at line 867 of file pf_ref.h.

References _KerHs.

Referenced by PF_LG::Get_KerHs().

PF_BASE_ARRAY* PF_UGS::Get_BA (  )  const [inline]

Definition at line 869 of file pf_ref.h.

References _myba.

Referenced by ComputePFVec(), PF_LG::Get_Depth(), PF_LG::Get_Dim(), PF_LG::Get_Loop(), and PF_LG::Volume().

ACCESS_ARRAY* PF_UGS::Get_AA (  )  const [inline]

Definition at line 870 of file pf_ref.h.

References _aa.

Referenced by ComputePFVec(), and PF_LG::Volume().

mINT16 PF_UGS::Get_Stride_One_Loop (  )  const [inline]

Definition at line 871 of file pf_ref.h.

References _stride_one_loop.

Referenced by PF_LG::Get_Stride_One_Loop().

mINT16 PF_UGS::Get_Stride_One_Size (  )  const [inline]

Definition at line 872 of file pf_ref.h.

References _stride_one_size.

Referenced by PF_LG::Get_Stride_One_Size().

mINT32 PF_UGS::Get_Stride_In_Enclosing_Loop (  )  const [inline]

Definition at line 873 of file pf_ref.h.

References _stride_in_enclosing_loop.

Referenced by PF_LG::Get_Stride_In_Enclosing_Loop().

mINT16 PF_UGS::Stride_Forward (  )  const [inline]

Definition at line 877 of file pf_ref.h.

References _stride_forward.

Referenced by PF_LG::Stride_Forward().

WN* PF_UGS::Get_Ref ( INT  num  )  const [inline]

Definition at line 878 of file pf_ref.h.

References _refs, and STACK< T >::Bottom_nth().

Referenced by PF_LG::Get_Ref().

mINT16 PF_UGS::Get_Depth ( void   )  [inline]

PF_LOOPNODE * PF_UGS::Get_Loop (  )  [inline]

Definition at line 214 of file pf_ref.cxx.

References _myba, and PF_BASE_ARRAY::Get_Loop().

Referenced by ComputePFVec(), Find_Split_Vector(), and Gen_Prefetch().

void PF_UGS::Print ( FILE fp  ) 


Field Documentation

Definition at line 812 of file pf_ref.h.

Referenced by Add_Ref(), ComputePFVec(), Get_AA(), PF_UGS(), and Print().

FMAT* PF_UGS::_Hs [private]

Definition at line 816 of file pf_ref.h.

Referenced by PF_UGS(), Print(), and ~PF_UGS().

LU_FMAT* PF_UGS::_Hslu [private]

Definition at line 817 of file pf_ref.h.

Referenced by Get_Hslu(), PF_UGS(), Print(), and ~PF_UGS().

Definition at line 819 of file pf_ref.h.

Referenced by ComputePFVec(), Get_KerH(), PF_UGS(), and ~PF_UGS().

Definition at line 820 of file pf_ref.h.

Referenced by ComputePFVec(), Get_KerHs(), PF_UGS(), Print(), and ~PF_UGS().

Definition at line 825 of file pf_ref.h.

Referenced by Get_Stride_One_Loop(), and PF_UGS().

Definition at line 828 of file pf_ref.h.

Referenced by PF_UGS(), and Stride_Forward().

Definition at line 833 of file pf_ref.h.

Referenced by Get_Stride_One_Size(), and PF_UGS().

Definition at line 835 of file pf_ref.h.

Referenced by Get_Stride_In_Enclosing_Loop(), and PF_UGS().

WN_DA PF_UGS::_refs [private]

Definition at line 843 of file pf_ref.h.

Referenced by Add_Ref(), Build_Base_LGs(), BuildLG(), ComputePFVec(), Get_Ref(), PF_UGS(), and Print().

PF_LG_DA** PF_UGS::_lg [private]

Definition at line 845 of file pf_ref.h.

Referenced by Get_BA(), Get_Depth(), Get_Loop(), and PF_UGS().

Definition at line 846 of file pf_ref.h.

Referenced by ComputePFVec(), Find_Loc_Space(), Find_Split_Vector(), and Gen_Prefetch().


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

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