Class CompSliceLocalityRegistry#

Nested Relationships#

Nested Types#

Inheritance Relationships#

Base Type#

Class Documentation#

class CompSliceLocalityRegistry : protected CompSliceLocalityAnal#

Public Types

typedef LoopTreeLocalityAnal::AstNodeSet AstNodeSet#

Public Functions

CompSliceLocalityRegistry(LoopTreeLocalityAnal &a, unsigned ls, unsigned reuseDist)#
~CompSliceLocalityRegistry()#
int TemporaryReuses(const CompSlice *slice1, const CompSlice *slice2, CompSliceLocalityAnal::AstNodeSet *refset = 0)#
int SpatialReuses(const CompSlice *slice1, const CompSlice *slice2)#
int TemporaryReuses(const CompSlice *slice)#
float SpatialReuses(const CompSlice *slice)#
class SliceRelInfo#

Public Functions

inline SliceRelInfo(CompSliceLocalityAnal &anal, const CompSlice *slice1, const CompSlice *slice2)#
inline const CompSliceLocalityAnal::AstNodeSet *get_temporaryReuseSet() const#
inline void FuseRelInfo(const SliceRelInfo &rel)#
inline int TemporaryReuses(CompSliceLocalityAnal::AstNodeSet *refset = 0) const#
inline int SpatialReuses() const#
inline std::string toString() const#
class SliceSelfInfo#

Public Functions

inline SliceSelfInfo(CompSliceLocalityAnal &anal, const CompSlice *slice)#
inline void FuseSelfInfo(const SliceSelfInfo &that, const SliceRelInfo &rel)#
inline int TemporaryReuses(CompSliceLocalityAnal::AstNodeSet *refset = 0) const#
inline float SpatialReuses()#
inline std::string toString() const#