Class DepCompCopyArrayCollect

Contents

Class DepCompCopyArrayCollect#

Nested Relationships#

Nested Types#

Class Documentation#

class DepCompCopyArrayCollect#

Public Types

typedef DoublyLinkedListWrap<CopyArrayUnit>::iterator iterator#

Public Functions

inline CopyArrayUnit &AddCopyArray()#
inline void RemoveCopyArray(iterator &cur)#
inline iterator begin()#
inline iterator end()#
inline const DepCompAstRefAnal &get_stmtref_info() const#
inline DepCompAstRefAnal &get_stmtref_info()#
inline LoopTreeNode *get_tree_root() const#
LoopTreeNode *ComputeCommonRoot(CopyArrayUnit::NodeSet &refs)#
LoopTreeNode *OutmostCopyRoot(DepCompCopyArrayCollect::CopyArrayUnit &unit, DepCompAstRefGraphCreate &refDep, LoopTreeNode *treeroot)#
inline DepCompCopyArrayCollect(LoopTreeNode *root)#
struct CopyArrayUnit#

Public Types

typedef PtrSetWrap<const DepCompAstRefGraphNode> NodeSet#

Public Functions

inline int copylevel() const#
inline CopyArrayUnit()#
inline CopyArrayUnit(const NodeSet &that, LoopTreeNode *r, bool carry = false)#

Public Members

NodeSet refs#
LoopTreeNode *root#
bool carrybyroot#
class CrossGraph : public GraphSelect<DepCompAstRefGraphCreate>#

Public Functions

inline CrossGraph(const DepCompAstRefGraphCreate *g, const CopyArrayUnit &unit)#
inline bool ContainNode(const DepCompAstRefGraphNode *n) const#
inline bool ContainEdge(const DepInfoEdge *e) const#
class CrossGraphIn : public GraphSelect<DepCompAstRefGraphCreate>#

Public Functions

inline CrossGraphIn(const DepCompAstRefGraphCreate *g, const CopyArrayUnit &unit)#
inline bool ContainNode(const DepCompAstRefGraphNode *n) const#
inline bool ContainEdge(const DepInfoEdge *e) const#
class CrossGraphOut : public GraphSelect<DepCompAstRefGraphCreate>#

Public Functions

inline CrossGraphOut(const DepCompAstRefGraphCreate *g, const CopyArrayUnit &unit)#
inline bool ContainNode(const DepCompAstRefGraphNode *n) const#
inline bool ContainEdge(const DepInfoEdge *e) const#
class InsideGraph : public GraphSelect<DepCompAstRefGraphCreate>#

Public Functions

inline InsideGraph(const DepCompAstRefGraphCreate *g, const CopyArrayUnit &unit)#
inline bool ContainNode(const DepCompAstRefGraphNode *n) const#
inline bool ContainEdge(const DepInfoEdge *e) const#