Class DepInfo#

Inheritance Relationships#

Base Type#

Derived Type#

Class Documentation#

class DepInfo : protected CountRefHandle<DepInfoImpl>#

Subclassed by DomainCond

Public Types

typedef DepRel Elem#

Public Functions

inline DepInfo()#
inline DepInfo(int)#
inline DepInfo(const DepInfo &that)#
inline DepInfo &operator=(const DepInfo &that)#
inline const DepInfo *operator->() const#
inline DepInfo *operator->()#
inline int rows() const#
inline int cols() const#
inline DepType GetDepType() const#
inline AstNodePtr SrcRef() const#
inline AstNodePtr SnkRef() const#
inline int CommonLevel() const#
inline int &CommonLevel()#
inline const DepRel &Entry(int index1, int index2) const#
inline DepRel &Entry(int index1, int index2)#
inline DepEDD &GetEDD()#
inline const DepEDD &GetEDD() const#
inline void Initialize(const DepRel &init)#
inline void Dump() const#
std::string toString() const#
void CarryLevels(int &minLevel, int &maxLevel) const#
int CarryLevel() const#
bool IsTop() const#
bool IsBottom(int level = 0) const#
bool IsID() const#
inline bool is_precise() const#
inline void set_precise()#
bool operator&=(const DepInfo &d2)#
bool operator|=(const DepInfo &d2)#
bool operator*=(const DepInfo &d2)#
bool ClosureEntries()#
bool operator<=(const DepInfo &d2) const#
bool operator<(const DepInfo &d2) const#
bool operator==(const DepInfo &d) const#
inline bool operator!=(const DepInfo &d) const#
void InsertLoop(int level, DepDirection dir)#
void RemoveLoop(int level, DepDirection dir)#
void DistLoop(int level)#
void MergeLoop(int index1, int index2, DepDirection dir)#
void SwapLoop(int index1, int index2, DepDirection dir)#
void AlignLoop(int index1, int index2, DepDirection dir)#
void TransformDep(DepInfo &dep, DepDirection dir) const#

Friends

friend class DepInfoGenerator