#include <cross_cache.h>


Public Member Functions | |
| CACHE_REGION (CACHE_REGION *c) | |
| CACHE_REGION (CACHE_REGION *c, ARA_REF *ref) | |
| CACHE_REGION (ARA_REF_INFO *ref, ARRAY_SNL_INFO *asi, UINT32 parallel_loop) | |
| CACHE_REGION * | Clone_Region (CACHE_REGION *c) |
| ARA_REF * | Get_Ref (void) |
| BOOL | Is_Messy (void) |
| void | Set_Messy (BOOL flag) |
| REGION * | Get_Region (void) |
| INT32 | Region_Size (void) |
| void | Print (FILE *file) |
| CACHE_REGION_TYPE | Type (void) |
| INT32 | N_Dist () |
| INT32 * | Dist (void) |
| INT32 | Intersect_Region (CACHE_REGION *c, ARA_LOOP_INFO *ara_info) |
| ~CACHE_REGION () | |
Private Attributes | |
| CACHE_REGION_TYPE | _type |
| ARA_REF * | _reg |
| INT32 | _dims |
| INT32 * | _dist |
| INT32 * | _offsets |
| INT32 * | _ranges |
| INT32 | _ndist |
| BOOL | _is_messy |
Definition at line 52 of file cross_cache.h.
| CACHE_REGION::CACHE_REGION | ( | CACHE_REGION * | c | ) |
| CACHE_REGION::CACHE_REGION | ( | CACHE_REGION * | c, | |
| ARA_REF * | ref | |||
| ) |
| CACHE_REGION::CACHE_REGION | ( | ARA_REF_INFO * | ref, | |
| ARRAY_SNL_INFO * | asi, | |||
| UINT32 | parallel_loop | |||
| ) |
Definition at line 646 of file cross_cache.cxx.
References CON_PAIR::_ac_v, CON_PAIR::_coeff, _dims, _dist, _is_messy, _ndist, _offsets, _ranges, _reg, _type, a, ABS, ACCESS_VECTOR::Const_Offset, ACCESS_VECTOR::Contains_Lin_Symb(), ACCESS_VECTOR::Contains_Non_Lin_Symb(), CXX_NEW_ARRAY, ARA_REF_INFO::Dim(), DISTRIBUTED, Do_Loop_Depth(), EXCLUSIVE, FALSE, ARRAY_SNL_INFO::Get_Depth(), ARA_REF_INFO::Get_Proj_Ref(), ARA_REF_INFO::Get_Ref(), ARRAY_SNL_INFO::Get_SNL_Root(), i, ARA_REF::Image(), INT, INT32, ARA_REF_INFO::Is_Messy(), iter, LNO_local_pool, AXLE_NODE::lo, lo, ACCESS_VECTOR::Loop_Coeff(), ACCESS_VECTOR::Nest_Depth(), NULL, r, REPLICATED, SNL_Get_Inner_Snl_Loop(), AXLE_NODE::step, step(), TRUE, up, and AXLE_NODE::up.
| CACHE_REGION::~CACHE_REGION | ( | ) | [inline] |
Definition at line 78 of file cross_cache.h.
References _dist, _offsets, _ranges, CXX_DELETE_ARRAY, LNO_local_pool, and NULL.
| CACHE_REGION* CACHE_REGION::Clone_Region | ( | CACHE_REGION * | c | ) |
Definition at line 67 of file cross_cache.h.
References _reg.
Referenced by Are_Independent_Regions(), Are_Similar_Dimensions(), Are_Similar_Regions(), CACHE_CONTENTS::Compact_Cache(), Compare_Cache_Regions(), Intersect_Region(), Is_Subset_Region(), and Merge_Regions().
Definition at line 68 of file cross_cache.h.
References _is_messy.
Referenced by Are_Independent_Regions(), Are_Similar_Dimensions(), Are_Similar_Regions(), Compare_Cache_Regions(), Intersect_References(), Intersect_Region(), Is_Subset_Region(), and Merge_Regions().
Definition at line 70 of file cross_cache.h.
References _reg, ARA_REF::Image(), and iter.
Referenced by Are_Independent_Regions(), Are_Similar_Dimensions(), Are_Similar_Regions(), Compare_Cache_Regions(), Intersect_Region(), Is_Subset_Region(), Merge_Regions(), and Region_Size().
Definition at line 834 of file cross_cache.cxx.
References CON_PAIR::_ac_v, CON_PAIR::_coeff, _is_messy, REGION::Dim(), Get_Range(), Get_Region(), i, INT, INT32, AXLE_NODE::lo, lo, NULL, REGION::Num_Dim(), size, and AXLE_NODE::up.
Referenced by Intersect_References(), and CACHE_CONTENTS::Intersect_Region().
Definition at line 920 of file cross_cache.cxx.
References _dist, _is_messy, _ndist, _offsets, _ranges, _reg, _type, DISTRIBUTED, EXCLUSIVE, fprintf(), i, INT, ARA_REF::Print(), and REPLICATED.
Referenced by Add_References(), and Intersect_References().
| CACHE_REGION_TYPE CACHE_REGION::Type | ( | void | ) | [inline] |
Definition at line 73 of file cross_cache.h.
References _type.
Referenced by CACHE_CONTENTS::Add_Region(), CACHE_CONTENTS::Compact_Cache(), CACHE_CONTENTS::Intersect_Region(), and Merge_Regions().
| INT32 CACHE_REGION::N_Dist | ( | ) | [inline] |
Definition at line 74 of file cross_cache.h.
References _ndist.
Referenced by CACHE_CONTENTS::Intersect_Region(), Merge_Regions(), Regions_Distributed_Orthogonally(), and Regions_Distributed_Similarly().
Definition at line 75 of file cross_cache.h.
References _dist.
Referenced by CACHE_CONTENTS::Intersect_Region(), Merge_Regions(), Regions_Distributed_Orthogonally(), and Regions_Distributed_Similarly().
| INT32 CACHE_REGION::Intersect_Region | ( | CACHE_REGION * | c, | |
| ARA_LOOP_INFO * | ara_info | |||
| ) |
Definition at line 876 of file cross_cache.cxx.
References CON_PAIR::_ac_v, CON_PAIR::_coeff, ARA_REF::Array(), REGION::Dim(), Get_Range(), Get_Ref(), Get_Region(), i, INT, INT32, Is_Messy(), AXLE_NODE::lo, lo, NULL, REGION::Num_Dim(), r, Region_Intersect(), size, and AXLE_NODE::up.
Referenced by CACHE_CONTENTS::Intersect_Region().
CACHE_REGION_TYPE CACHE_REGION::_type [private] |
ARA_REF* CACHE_REGION::_reg [private] |
Definition at line 54 of file cross_cache.h.
Referenced by CACHE_REGION(), Get_Ref(), Get_Region(), and Print().
INT32 CACHE_REGION::_dims [private] |
INT32* CACHE_REGION::_dist [private] |
Definition at line 56 of file cross_cache.h.
Referenced by CACHE_REGION(), Dist(), Print(), and ~CACHE_REGION().
INT32* CACHE_REGION::_offsets [private] |
Definition at line 57 of file cross_cache.h.
Referenced by CACHE_REGION(), Print(), and ~CACHE_REGION().
INT32* CACHE_REGION::_ranges [private] |
Definition at line 58 of file cross_cache.h.
Referenced by CACHE_REGION(), Print(), and ~CACHE_REGION().
INT32 CACHE_REGION::_ndist [private] |
BOOL CACHE_REGION::_is_messy [private] |
Definition at line 60 of file cross_cache.h.
Referenced by CACHE_REGION(), Is_Messy(), Print(), Region_Size(), and Set_Messy().
1.5.6