Class IRInterface#

Inheritance Relationships#

Derived Type#

Class Documentation#

class IRInterface#

Subclassed by OpenAnalysis::SageIRInterface

Public Functions

inline IRInterface()#
inline virtual ~IRInterface()#
virtual IRProcType GetProcType(ProcHandle h) = 0#
virtual IRStmtIterator *ProcBody(ProcHandle h) = 0#
virtual IRCallsiteIterator *GetCallsites(StmtHandle h) = 0#
virtual IRCallsiteParamIterator *GetCallsiteParams(ExprHandle h) = 0#
virtual bool IsParamProcRef(ExprHandle h) = 0#
virtual bool IsCallThruProcParam(ExprHandle h) = 0#
virtual IRStmtType GetStmtType(StmtHandle h) = 0#
virtual StmtLabel GetLabel(StmtHandle h) = 0#
virtual IRStmtIterator *GetFirstInCompound(StmtHandle h) = 0#
virtual IRStmtIterator *LoopBody(StmtHandle h) = 0#
virtual StmtHandle LoopHeader(StmtHandle h) = 0#
virtual StmtHandle GetLoopIncrement(StmtHandle h) = 0#
virtual bool LoopIterationsDefinedAtEntry(StmtHandle h) = 0#
virtual IRStmtIterator *TrueBody(StmtHandle h) = 0#
virtual IRStmtIterator *ElseBody(StmtHandle h) = 0#
virtual int NumMultiCases(StmtHandle h) = 0#
virtual IRStmtIterator *MultiBody(StmtHandle h, int bodyIndex) = 0#
virtual bool IsBreakImplied(StmtHandle multicond) = 0#
virtual IRStmtIterator *GetMultiCatchall(StmtHandle h) = 0#
virtual StmtLabel GetTargetLabel(StmtHandle h, int n) = 0#
virtual int NumUMultiTargets(StmtHandle h) = 0#
virtual StmtLabel GetUMultiTargetLabel(StmtHandle h, int targetIndex) = 0#
virtual StmtLabel GetUMultiCatchallLabel(StmtHandle h) = 0#
inline virtual bool ParallelWithSuccessor(StmtHandle h)#
inline virtual int NumberOfDelaySlots(StmtHandle h)#
virtual IRUseDefIterator *GetUses(StmtHandle h) = 0#
virtual IRUseDefIterator *GetDefs(StmtHandle h) = 0#
virtual SymHandle GetProcSymHandle(ProcHandle h) = 0#
virtual SymHandle GetSymHandle(ExprHandle h) = 0#
virtual const char *GetSymNameFromSymHandle(SymHandle sh) = 0#
inline virtual void PrintLeaf(LeafHandle vh, std::ostream &os)#
inline virtual void Dump(StmtHandle stmt, std::ostream &os)#
virtual ExprHandle GetLoopCondition(StmtHandle h) = 0#
virtual ExprHandle GetUMultiCondition(StmtHandle h, int targetIndex) = 0#
virtual ExprHandle GetSMultiCondition(StmtHandle h, int bodyIndex) = 0#
virtual ExprHandle GetMultiExpr(StmtHandle h) = 0#