#include <pf_ref.h>

Definition at line 811 of file pf_ref.h.
| 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 | |||
| ) |
Definition at line 3079 of file pf_ref.cxx.
References _aa, _Hs, _Hslu, _KerH, _KerHs, _lg, _myba, _refs, _stride_forward, _stride_in_enclosing_loop, _stride_one_loop, _stride_one_size, ABS, absof, VECTOR_SPACE< T >::Basis(), VECTOR_SPACE< T >::Beautify(), BOOL, Cache, ACCESS_VECTOR::Const_Offset, ACCESS_VECTOR::Contains_Non_Lin_Symb(), CXX_DELETE, CXX_NEW, CXX_NEW_ARRAY, VECTOR_SPACE< T >::D(), D, Debug_Prefetch, ACCESS_ARRAY::Dim(), FALSE, fprintf(), PF_BASE_ARRAY::Get_Depth(), PF_LOOPNODE::Get_Depth(), PF_BASE_ARRAY::Get_Loop(), PF_LOOPNODE::Get_LoopInfo(), PF_LOOPNODE::Get_Parent(), PF_BASE_ARRAY::Get_Symbol(), H, INT, ACCESS_VECTOR::Is_Const(), Is_True, CACHE_PARAMETERS::LineSize(), LNO_Info_Map, ACCESS_VECTOR::Loop_Coeff(), LWN_Get_Parent, mINT16, VECTOR_SPACE< T >::N(), NULL, ACCESS_ARRAY::Num_Vec(), OPC_DO_LOOP, OPR_INTCONST, PF_mpool, MAT< T >::Print(), SYMBOL::Print(), LU_MAT< T >::Print(), VECTOR_SPACE< T >::Print(), STACK< T >::Push(), DO_LOOP_INFO::Step, sz(), TFile, ACCESS_VECTOR::Too_Messy, TRUE, WN_array_dim, WN_array_index, WN_const_val(), WN_element_size(), WN_index, WN_MAP_Get, WN_num_dim, WN_opcode(), WN_operator(), and WN_st_idx().
| 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.
| void PF_UGS::ComputePFVec | ( | PF_LEVEL | level, | |
| PF_LOCLOOP | locloop | |||
| ) | [private] |
Definition at line 3526 of file pf_ref.cxx.
References _aa, _KerH, _KerHs, _pfdesc, _refs, ABS, abs, Allocate_Lvs(), VECTOR_SPACE< T >::Basis(), BOOL, STACK< T >::Bottom_nth(), Cache, CXX_NEW_ARRAY, VECTOR_SPACE< T >::D(), D, ACCESS_ARRAY::Dim(), STACK< T >::Elements(), FALSE, fprintf(), Get_AA(), Get_BA(), Get_Depth(), PF_LOOPNODE::Get_Depth(), Get_Loop(), PF_LOOPNODE::Get_LoopInfo(), PF_LOOPNODE::Get_Parent(), PF_BASE_ARRAY::Get_Symbol(), INT, INT64, DO_LOOP_INFO::Is_Inner_Tile, Is_Outer_Tile(), Is_True, level_1, level_2, CACHE_PARAMETERS::LineSize(), LNO_Info_Map, PF_LOCLOOP::Loop_1L(), PF_LOCLOOP::Loop_2L(), ACCESS_VECTOR::Loop_Coeff(), mINT16, N, NULL, ACCESS_ARRAY::Num_Vec(), PF_mpool, PF_PRINT, SYMBOL::Print(), PF_DESC::Print(), VECTOR_SPACE< T >::Print(), ACCESS_ARRAY::Print(), printf(), stride, TFile, TRUE, PF_DESC::Turn_Off(), PF_DESC::Turn_On(), VB_PRINT, PF_LOCLOOP::While_Temporal_1L(), PF_LOCLOOP::While_Temporal_2L(), WN_element_size(), and WN_MAP_Get.
Referenced by Find_Loc_Space().
Definition at line 3412 of file pf_ref.cxx.
References _lg, _refs, STACK< T >::Bottom_nth(), CXX_NEW, STACK< T >::Elements(), FmtAssert, PF_LG::Get_LeadingRef(), INT, Is_True, NULL, PF_mpool, and STACK< T >::Push().
Referenced by Find_Loc_Space(), Gen_Prefetch(), and Volume().
| PF_UGS* PF_UGS::operator= | ( | const PF_UGS & | ) | [private] |
Definition at line 3468 of file pf_ref.cxx.
References _aa, _refs, ACCESS_VECTOR::Delinearized_Symbol, ACCESS_ARRAY::Dim(), FALSE, INT, LNO_Info_Map, ACCESS_VECTOR::Loop_Coeff(), ACCESS_VECTOR::Nest_Depth(), ACCESS_ARRAY::Num_Vec(), STACK< T >::Push(), TRUE, and WN_MAP_Get.
Referenced by PF_BASE_ARRAY::Add_Ref().
| void PF_UGS::Build_Base_LGs | ( | ) |
Definition at line 3377 of file pf_ref.cxx.
References _lg, _refs, STACK< T >::Bottom_nth(), CXX_NEW, STACK< T >::Elements(), Get_Depth(), INT, Is_True, NULL, PF_mpool, and STACK< T >::Push().
Referenced by PF_BASE_ARRAY::Build_Base_LGs().
Definition at line 3444 of file pf_ref.cxx.
References _lg, STACK< T >::Bottom_nth(), BuildLG(), STACK< T >::Elements(), fprintf(), INT, NULL, PF_PRINT, PF_VOLUME::Print(), and TFile.
Referenced by PF_BASE_ARRAY::Volume().
| void PF_UGS::Find_Loc_Space | ( | PF_LOCLOOP | locloop | ) |
Definition at line 3808 of file pf_ref.cxx.
References _lg, _pfdesc, BuildLG(), Cache, ComputePFVec(), count, STACK< T >::Elements(), INT, Is_True, level_1, level_2, CACHE_PARAMETERS::Levels(), PF_LOCLOOP::Localized_1L(), PF_LOCLOOP::Localized_2L(), PF_LOCLOOP::Loop_1L(), PF_LOCLOOP::Loop_2L(), mINT16, NULL, PF_DESC::Set_Num_Lines(), and PF_DESC::Vec().
Referenced by PF_BASE_ARRAY::Find_Loc_Space().
| PF_SPLIT_VECTOR * PF_UGS::Find_Split_Vector | ( | ) |
Definition at line 3773 of file pf_ref.cxx.
References _pfdesc, Cache, CXX_NEW, PF_SPLIT_VECTOR::Empty(), Get_Depth(), Get_Loop(), INT, Is_True, level_1, level_2, CACHE_PARAMETERS::Levels(), mINT16, NULL, PF_DESC::Num_Lines(), PF_mpool, and PF_DESC::Vec().
Referenced by PF_BASE_ARRAY::Find_Split_Vector().
| void PF_UGS::Gen_Prefetch | ( | PF_SPLIT_VECTOR * | split_vec | ) |
Definition at line 3852 of file pf_ref.cxx.
References _lg, _pfdesc, STACK< T >::Bottom_nth(), BuildLG(), Cache, STACK< T >::Elements(), Get_Depth(), PF_LOOPNODE::Get_locloop(), Get_Loop(), INT, PF_DESC::Is_On(), PF_DESC::Kind(), level_1, level_2, CACHE_PARAMETERS::Levels(), PF_LOCLOOP::Localized_1L(), PF_LOCLOOP::Localized_2L(), PF_LOCLOOP::Loop_1L(), PF_LOCLOOP::Loop_2L(), mINT16, none, and NULL.
Referenced by PF_BASE_ARRAY::Gen_Prefetch().
| LU_FMAT* PF_UGS::Get_Hslu | ( | ) | const [inline] |
| VECTOR_SPACE<FRAC>* PF_UGS::Get_KerH | ( | ) | [inline] |
| VECTOR_SPACE<FRAC>* PF_UGS::Get_KerHs | ( | ) | [inline] |
| 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().
Definition at line 878 of file pf_ref.h.
References _refs, and STACK< T >::Bottom_nth().
Referenced by PF_LG::Get_Ref().
Definition at line 217 of file pf_ref.cxx.
References _myba, PF_LOOPNODE::Get_Depth(), and PF_BASE_ARRAY::Get_Loop().
Referenced by Build_Base_LGs(), ComputePFVec(), Find_Split_Vector(), Gen_Prefetch(), Print(), and ~PF_UGS().
| 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().
Definition at line 3903 of file pf_ref.cxx.
References _aa, _Hs, _Hslu, _KerHs, _lg, _refs, STACK< T >::Bottom_nth(), STACK< T >::Elements(), fprintf(), Get_Depth(), INT, LNO_Info_Map, NULL, MAT< T >::Print(), LU_MAT< T >::Print(), VECTOR_SPACE< T >::Print(), ACCESS_ARRAY::Print(), and WN_MAP_Get.
Referenced by PF_BASE_ARRAY::Print().
ACCESS_ARRAY* PF_UGS::_aa [private] |
FMAT* PF_UGS::_Hs [private] |
LU_FMAT* PF_UGS::_Hslu [private] |
VECTOR_SPACE<FRAC>* PF_UGS::_KerH [private] |
Definition at line 819 of file pf_ref.h.
Referenced by ComputePFVec(), Get_KerH(), PF_UGS(), and ~PF_UGS().
VECTOR_SPACE<FRAC>* PF_UGS::_KerHs [private] |
Definition at line 820 of file pf_ref.h.
Referenced by ComputePFVec(), Get_KerHs(), PF_UGS(), Print(), and ~PF_UGS().
mINT16 PF_UGS::_stride_one_loop [private] |
mINT16 PF_UGS::_stride_forward [private] |
mINT16 PF_UGS::_stride_one_size [private] |
mINT32 PF_UGS::_stride_in_enclosing_loop [private] |
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 844 of file pf_ref.h.
Referenced by Build_Base_LGs(), BuildLG(), Find_Loc_Space(), Gen_Prefetch(), PF_UGS(), Print(), Volume(), and ~PF_UGS().
PF_BASE_ARRAY* PF_UGS::_myba [private] |
Definition at line 845 of file pf_ref.h.
Referenced by Get_BA(), Get_Depth(), Get_Loop(), and PF_UGS().
PF_DESC PF_UGS::_pfdesc [private] |
Definition at line 846 of file pf_ref.h.
Referenced by ComputePFVec(), Find_Loc_Space(), Find_Split_Vector(), and Gen_Prefetch().
1.5.6