Class SSA#

Nested Relationships#

Nested Types#

Class Documentation#

class SSA#

Public Functions

SSA(CFG &_cfg)#
inline ~SSA()#
void dump(ostream&)#

Friends

friend class PhiNodesIterator
class Def#

Subclassed by SSA::LeafDef, SSA::PhiDef

Public Functions

inline virtual ~Def()#
virtual void dump(ostream&) = 0#
virtual std::list<Use*> *uses_list() = 0#
class LeafDef : public SSA::Def#

Public Functions

inline LeafDef(LeafHandle l)#
virtual void dump(ostream&)#
inline virtual std::list<Use*> *uses_list()#
class LeafUse : public SSA::Use#

Public Functions

inline LeafUse(LeafHandle l)#
virtual void dump(ostream&)#
inline virtual Def *def()#
class PhiDef : public SSA::Def#

Public Functions

inline PhiDef(Phi *p)#
virtual void dump(ostream&)#
inline virtual std::list<Use*> *uses_list()#
class PhiNodesIterator : public Iterator#

Public Functions

inline PhiNodesIterator(SSA &s, CFG::Node *n)#
inline virtual void operator++()#
inline virtual operator bool()#
inline operator Phi*()#
class PhiUse : public SSA::Use#

Public Functions

inline PhiUse(Phi *p)#
virtual void dump(ostream&)#
inline virtual Def *def()#
class Use#

Subclassed by SSA::LeafUse, SSA::PhiUse

Public Functions

inline virtual ~Use()#
virtual void dump(ostream&) = 0#
virtual Def *def() = 0#