#include <pf_ref.h>

Public Member Functions | |
| ~PF_BASE_ARRAY () | |
| SYMBOL * | Get_Symbol () |
| BOOL | Add_Ref (WN *wn_array, BOOL do_check=TRUE) |
| PF_VOLUME | Volume (mINT16 depth) |
| void | Build_Base_LGs () |
| void | Find_Loc_Space (PF_LOCLOOP locloop) |
| PF_SPLIT_VECTOR * | Find_Split_Vector () |
| void | Gen_Prefetch (PF_SPLIT_VECTOR *) |
| mINT16 | Get_Dim () const |
| mINT16 | Get_Depth () |
| PF_LOOPNODE * | Get_Loop () const |
| void | Print (FILE *) |
Data Fields | |
| __pad0__: _ugs (PF_mpool) { _array_base = symb | |
| _sample_wn_array = wn_array | |
| _dim = dim | |
| _myloopnode = loopnode | |
Private Member Functions | |
| PF_BASE_ARRAY (void) | |
| PF_BASE_ARRAY (const PF_BASE_ARRAY &) | |
| PF_BASE_ARRAY * | operator= (const PF_BASE_ARRAY &) |
Private Attributes | |
| SYMBOL * | _array_base |
| WN * | _sample_wn_array |
| PF_UGS_DA | _ugs |
| mINT16 | _dim |
| PF_LOOPNODE * | _myloopnode |
Definition at line 888 of file pf_ref.h.
| PF_BASE_ARRAY::PF_BASE_ARRAY | ( | void | ) | [private] |
| PF_BASE_ARRAY::PF_BASE_ARRAY | ( | const PF_BASE_ARRAY & | ) | [private] |
| PF_BASE_ARRAY::~PF_BASE_ARRAY | ( | ) |
Definition at line 3929 of file pf_ref.cxx.
References _array_base, _ugs, CXX_DELETE, STACK< T >::Elements(), PF_mpool, and STACK< T >::Pop().
| PF_BASE_ARRAY* PF_BASE_ARRAY::operator= | ( | const PF_BASE_ARRAY & | ) | [private] |
| SYMBOL* PF_BASE_ARRAY::Get_Symbol | ( | ) | [inline] |
Definition at line 909 of file pf_ref.h.
References _array_base.
Referenced by PF_UGS::ComputePFVec(), PF_UGS::PF_UGS(), PF_LOOPNODE::Print_Structure(), and PF_LG::Volume().
Definition at line 3963 of file pf_ref.cxx.
References _dim, _sample_wn_array, _ugs, PF_UGS::Add_Ref(), DEPV_COMPUTE::Base_Test(), STACK< T >::Bottom_nth(), CXX_NEW, ACCESS_VECTOR::Delinearized_Symbol, DEP_CONTINUE, DEP_INDEPENDENT, ACCESS_ARRAY::Dim(), STACK< T >::Elements(), FALSE, FmtAssert, INT, LNO_Info_Map, LWN_Get_Parent, NULL, ACCESS_ARRAY::Num_Vec(), PF_mpool, STACK< T >::Push(), Tree_Equiv(), TRUE, and WN_MAP_Get.
Referenced by PF_LOOPNODE::Add_Ref().
Definition at line 4018 of file pf_ref.cxx.
References _ugs, STACK< T >::Bottom_nth(), STACK< T >::Elements(), INT, and PF_UGS::Volume().
Referenced by PF_LOOPNODE::Volume(), and PF_LOOPNODE::Volume_For_Outer().
| void PF_BASE_ARRAY::Build_Base_LGs | ( | ) |
Definition at line 3935 of file pf_ref.cxx.
References _ugs, STACK< T >::Bottom_nth(), PF_UGS::Build_Base_LGs(), STACK< T >::Elements(), and INT.
Referenced by PF_LOOPNODE::Build_Base_LGs().
| void PF_BASE_ARRAY::Find_Loc_Space | ( | PF_LOCLOOP | locloop | ) |
Definition at line 4032 of file pf_ref.cxx.
References _ugs, STACK< T >::Bottom_nth(), STACK< T >::Elements(), PF_UGS::Find_Loc_Space(), and INT.
Referenced by PF_LOOPNODE::Find_Loc_Loops().
| PF_SPLIT_VECTOR * PF_BASE_ARRAY::Find_Split_Vector | ( | ) |
Definition at line 4037 of file pf_ref.cxx.
References _ugs, STACK< T >::Bottom_nth(), STACK< T >::Elements(), PF_UGS::Find_Split_Vector(), INT, NULL, tmp, and PF_SPLIT_VECTOR::Update().
Referenced by PF_LOOPNODE::Find_Split_Vector().
| void PF_BASE_ARRAY::Gen_Prefetch | ( | PF_SPLIT_VECTOR * | split_vec | ) |
Definition at line 4049 of file pf_ref.cxx.
References _ugs, STACK< T >::Bottom_nth(), STACK< T >::Elements(), PF_UGS::Gen_Prefetch(), and INT.
Referenced by PF_LOOPNODE::Gen_Prefetch().
| mINT16 PF_BASE_ARRAY::Get_Dim | ( | ) | const [inline] |
Definition at line 220 of file pf_ref.cxx.
References _myloopnode, and PF_LOOPNODE::Get_Depth().
Referenced by PF_UGS::PF_UGS().
| PF_LOOPNODE* PF_BASE_ARRAY::Get_Loop | ( | ) | const [inline] |
Definition at line 919 of file pf_ref.h.
References _myloopnode.
Referenced by PF_LG::Get_Depth(), PF_UGS::Get_Depth(), PF_UGS::Get_Loop(), PF_LG::Get_Loop(), and PF_UGS::PF_UGS().
Definition at line 4054 of file pf_ref.cxx.
References _array_base, _ugs, STACK< T >::Bottom_nth(), STACK< T >::Elements(), fprintf(), INT, SYMBOL::Print(), and PF_UGS::Print().
Referenced by PF_LOOPNODE::Print().
SYMBOL* PF_BASE_ARRAY::_array_base [private] |
WN* PF_BASE_ARRAY::_sample_wn_array [private] |
PF_UGS_DA PF_BASE_ARRAY::_ugs [private] |
Definition at line 893 of file pf_ref.h.
Referenced by Add_Ref(), Build_Base_LGs(), Find_Loc_Space(), Find_Split_Vector(), Gen_Prefetch(), Print(), Volume(), and ~PF_BASE_ARRAY().
mINT16 PF_BASE_ARRAY::_dim [private] |
PF_LOOPNODE* PF_BASE_ARRAY::_myloopnode [private] |
| PF_BASE_ARRAY::_sample_wn_array = wn_array |
| PF_BASE_ARRAY::_dim = dim |
| PF_BASE_ARRAY::_myloopnode = loopnode |
1.5.6