Class LoopTreeLoopNode#

Inheritance Relationships#

Base Types#

Derived Type#

Class Documentation#

class LoopTreeLoopNode : public LoopTreeNode, public LoopTreeObserver#

Subclassed by LoopTreeBlockLoopNode

Public Functions

virtual std::string toString() const#
inline virtual std::string GetClassName() const#
inline virtual int IncreaseLoopLevel() const#
inline virtual LoopTreeNode *Clone() const#
inline virtual VarInfo GetVarInfo() const#
inline virtual const LoopInfo *GetLoopInfo() const#
inline virtual LoopInfo *GetLoopInfo()#
inline AstNodePtr GetOrigLoop() const#

Protected Functions

~LoopTreeLoopNode()#
LoopTreeLoopNode(const AstNodePtr &l)#
LoopTreeLoopNode(const LoopTreeLoopNode &that)#
LoopTreeLoopNode(SymbolicVar _ivar, SymbolicVal _lb, SymbolicVal _ub, SymbolicVal _step)#
virtual AstNodePtr CodeGen(const AstNodePtr &c) const#
virtual void UpdateSwapNode(const SwapNodeInfo &info)#

Friends

friend class LoopTreeCreate