#include <dep.h>
Public Member Functions | |
| mUINT8 | Num_Vec () const |
| mUINT8 | Num_Dim () const |
| mUINT8 | Num_Unused_Dim () const |
| void | Set_Num_Unused_Dim (mUINT8 unused_dim) |
| void | Remove_Unused_Dim (INT count) |
| DEPV_ARRAY * | Shorten (UINT num_dim, MEM_POOL *pool) |
| DEP * | Shorten_To_Dep (MEM_POOL *pool) |
| DEPV * | Union (MEM_POOL *pool) |
| DEPV * | Depv (mUINT8 i) |
| const DEPV * | Depv (mUINT8 i) const |
| void | Print (FILE *fp) const |
| DEPV_ARRAY (const DEPV_ARRAY &) | |
| DEPV_ARRAY & | operator= (const DEPV_ARRAY &) |
| INT | Max_Level () const |
| BOOL | Equal_Through_Depth (INT depth) |
| BOOL | One_Equal_Through_Depth (INT depth) |
| INT | Loop_Carrying_Dependence () |
| BOOL | Is_Blockable (INT start_depth, INT stop_depth) |
Private Member Functions | |
| DEPV_ARRAY () | |
Private Attributes | |
| mUINT8 | _num_vec |
| mUINT8 | _dim |
| DEPV | _data [1] |
Friends | |
| DEPV_ARRAY * | Create_DEPV_ARRAY (mUINT8 num_vec, mUINT8 num_dim, mUINT8 num_unused_dim, MEM_POOL *) |
| DEPV_ARRAY * | Create_DEPV_ARRAY (DEPV_LIST *depv_list, MEM_POOL *pool) |
| void | Delete_DEPV_ARRAY (DEPV_ARRAY *array, MEM_POOL *pool) |
Definition at line 553 of file dep.h.
| DEPV_ARRAY::DEPV_ARRAY | ( | ) | [inline, private] |
| DEPV_ARRAY::DEPV_ARRAY | ( | const DEPV_ARRAY & | ) |
| mUINT8 DEPV_ARRAY::Num_Vec | ( | ) | const [inline] |
Definition at line 564 of file dep.h.
References _num_vec.
Referenced by Array_Edge_To_Level_Edge(), Check_Doacross_Sync_Coverage(), Create_DEPV_ARRAY(), Dep_Carried_Outside_Or_Zero(), DEPV_ARRAY_Print(), DEPV_LIST::DEPV_LIST(), SNL_DEP_INFO::Enter(), Equal_Through_Depth(), Extend_Dep_Vectors(), FS_Array_Single_Def_Use(), Is_Blockable(), Is_Lexpos(), Loop_Carrying_Dependence(), Max_Level(), MIR_Add_Edge(), MIR_Ok_Hoist_Wn_Dependence(), Mp_Collapse_Dependences(), One_Equal_Through_Depth(), Parallelization_Process_Deps(), Remove_Unity_Trip_Loop_Dep_Update(), RV_Array_Node_Legal(), RV_Reverse_Node_Dependences(), Shorten(), Shorten_To_Dep(), SNL_Distribute(), SNL_Legal_Perm_Array(), SNL_Legal_Tile_Arrays(), SNL_Update_Strip_Dependence(), Union(), Vintrinsic_Fission(), and Wind_Down_Shorten().
| mUINT8 DEPV_ARRAY::Num_Dim | ( | ) | const [inline] |
Definition at line 565 of file dep.h.
References _dim.
Referenced by Array_Edge_To_Level_Edge(), Check_Doacross_Sync_Coverage(), Create_DEPV_ARRAY(), Dep_Carried_Outside_Or_Zero(), Depv(), DEPV_ARRAY_Print(), DEPV_LIST::DEPV_LIST(), SNL_DEP_INFO::Enter(), Equal_Through_Depth(), Extend_Dep_Vectors(), FS_Array_Single_Def_Use(), Is_Blockable(), Is_Lexpos(), Loop_Carrying_Dependence(), Max_Level(), MIR_Add_Edge(), MIR_Ok_Hoist_Wn_Dependence(), Mp_Collapse_Dependences(), One_Equal_Through_Depth(), Parallelization_Process_Deps(), Print(), Process_Load(), Remove_Unity_Trip_Loop_Dep_Update(), Set_Num_Unused_Dim(), Shorten(), Shorten_To_Dep(), SNL_Depv_Is_Permutable(), SNL_Distribute(), SNL_Update_Strip_Dependence(), Union(), Vintrinsic_Fission(), and Wind_Down_Dep_E().
| mUINT8 DEPV_ARRAY::Num_Unused_Dim | ( | ) | const [inline] |
Definition at line 566 of file dep.h.
References _dim.
Referenced by Array_Edge_To_Level_Edge(), Check_Doacross_Sync_Coverage(), Create_DEPV_ARRAY(), Dep_Carried_Outside_Or_Zero(), DEPV_LIST::DEPV_LIST(), Equal_Through_Depth(), Extend_Dep_Vectors(), Is_Blockable(), Loop_Carrying_Dependence(), Max_Level(), MIR_Add_Edge(), MIR_Ok_Hoist_Wn_Dependence(), Mp_Collapse_Dependences(), One_Equal_Through_Depth(), Parallelization_Process_Deps(), Process_Load(), Remove_Unity_Trip_Loop_Dep_Update(), RV_Depv_Is_Reversable(), RV_Reverse_Dependence(), Shorten(), SNL_Depv_Is_LCD(), SNL_Depv_Is_Permutable(), SNL_Distribute(), SNL_Update_Strip_Dependence(), and Wind_Down_Dep_E().
Definition at line 567 of file dep.h.
References _dim, and Num_Dim().
Referenced by Remove_Unity_Trip_Loop_Dep_Update().
| DEPV_ARRAY * DEPV_ARRAY::Shorten | ( | UINT | num_dim, | |
| MEM_POOL * | pool | |||
| ) |
Definition at line 245 of file dep.cxx.
References Create_DEPV_ARRAY, da, Depv(), DEPV_Dep, FmtAssert, i, INT, Num_Dim(), Num_Unused_Dim(), and Num_Vec().
Referenced by Vintrinsic_Fission().
Definition at line 221 of file dep.cxx.
References CXX_NEW_ARRAY, DEP_Direction(), DEP_Distance(), DEP_IsDistance(), DEP_UnionDirection(), Depv(), DEPV_Dep, i, INT, Num_Dim(), Num_Vec(), and tmp.
Definition at line 572 of file dep.h.
References _data, and Num_Dim().
Referenced by Array_Edge_To_Level_Edge(), Check_Doacross_Sync_Coverage(), Create_DEPV_ARRAY(), Dep_Carried_Outside_Or_Zero(), DEPV_ARRAY_Print(), DEPV_LIST::DEPV_LIST(), SNL_DEP_INFO::Enter(), Equal_Through_Depth(), Extend_Dep_Vectors(), FS_Array_Single_Def_Use(), Is_Blockable(), Is_Lexpos(), Loop_Carrying_Dependence(), Max_Level(), MIR_Add_Edge(), MIR_Ok_Hoist_Wn_Dependence(), Mp_Collapse_Dependences(), One_Equal_Through_Depth(), Parallelization_Process_Deps(), Print(), Remove_Unity_Trip_Loop_Dep_Update(), RV_Depv_Is_Reversable(), RV_Reverse_Dependence(), Shorten(), Shorten_To_Dep(), SNL_Depv_Is_LCD(), SNL_Depv_Is_Permutable(), SNL_Distribute(), SNL_Update_Strip_Dependence(), Split_Array(), Union(), Vintrinsic_Fission(), and Wind_Down_Shorten().
Definition at line 100 of file dep.cxx.
References _num_vec, Depv(), DEPV_Print(), fprintf(), i, INT, and Num_Dim().
Referenced by SNL_Test_Reduction_Lexneg().
| DEPV_ARRAY& DEPV_ARRAY::operator= | ( | const DEPV_ARRAY & | ) |
| BOOL DEPV_ARRAY::Loop_Carrying_Dependence | ( | ) |
Definition at line 353 of file dep.cxx.
References DEP_Direction(), Depv(), DEPV_Dep, dir, DIR_POS, i, INT, Num_Dim(), Num_Unused_Dim(), Num_Vec(), and result.
Referenced by Has_Array_Dep_Carried_Inside_Loop(), and Invariant_Red_Depth().
Definition at line 373 of file dep.cxx.
References DEP_Direction(), Depv(), DEPV_Dep, dir, DIR_NEG, DIR_NEGEQ, DIR_POS, DIR_POSNEG, DIR_STAR, FALSE, i, INT, Num_Dim(), Num_Unused_Dim(), Num_Vec(), and TRUE.
Referenced by SNL_Fix_Blockable_Dependendences_Traverse().
| DEPV_ARRAY* Create_DEPV_ARRAY | ( | mUINT8 | num_vec, | |
| mUINT8 | num_dim, | |||
| mUINT8 | num_unused_dim, | |||
| MEM_POOL * | ||||
| ) | [friend] |
| DEPV_ARRAY* Create_DEPV_ARRAY | ( | DEPV_LIST * | depv_list, | |
| MEM_POOL * | pool | |||
| ) | [friend] |
| void Delete_DEPV_ARRAY | ( | DEPV_ARRAY * | array, | |
| MEM_POOL * | pool | |||
| ) | [friend] |
mUINT8 DEPV_ARRAY::_num_vec [private] |
mUINT8 DEPV_ARRAY::_dim [private] |
Definition at line 556 of file dep.h.
Referenced by Create_DEPV_ARRAY(), Num_Dim(), Num_Unused_Dim(), Remove_Unused_Dim(), and Set_Num_Unused_Dim().
DEPV DEPV_ARRAY::_data[1] [private] |
1.5.6