Class SageIRInterface#
Defined in File SAGE2OA.h
Inheritance Relationships#
Base Type#
public IRInterface(Class IRInterface)
Class Documentation#
-
class SageIRInterface : public IRInterface#
Public Functions
-
inline SageIRInterface()#
-
~SageIRInterface(void)#
-
virtual IRProcType GetProcType(ProcHandle h)#
-
virtual IRStmtIterator *ProcBody(ProcHandle h)#
-
virtual IRCallsiteIterator *GetCallsites(StmtHandle h)#
-
virtual IRCallsiteParamIterator *GetCallsiteParams(ExprHandle h)#
-
virtual bool IsParamProcRef(ExprHandle h)#
-
virtual bool IsCallThruProcParam(ExprHandle h)#
-
virtual IRStmtType GetStmtType(StmtHandle h)#
-
virtual StmtLabel GetLabel(StmtHandle h)#
-
virtual IRStmtIterator *GetFirstInCompound(StmtHandle h)#
-
IRStmtIterator *Body(StmtHandle h)#
-
virtual IRStmtIterator *LoopBody(StmtHandle h)#
-
virtual StmtHandle LoopHeader(StmtHandle h)#
-
virtual bool LoopIterationsDefinedAtEntry(StmtHandle h)#
-
virtual StmtHandle GetLoopCondition(StmtHandle h)#
-
virtual StmtHandle GetLoopIncrement(StmtHandle h)#
-
virtual StmtLabel GetTargetLabel(StmtHandle h, int n)#
-
ExprHandle GetCondition(StmtHandle h)#
-
virtual int NumUMultiTargets(StmtHandle h)#
-
virtual StmtLabel GetUMultiTargetLabel(StmtHandle h, int targetIndex)#
-
virtual StmtLabel GetUMultiCatchallLabel(StmtHandle h)#
-
virtual ExprHandle GetUMultiCondition(StmtHandle h, int targetIndex)#
-
virtual int NumMultiCases(StmtHandle h)#
-
virtual ExprHandle GetSMultiCondition(StmtHandle h, int bodyIndex)#
-
virtual ExprHandle GetMultiExpr(StmtHandle h)#
-
virtual IRStmtIterator *MultiBody(StmtHandle h, int bodyIndex)#
-
virtual bool IsBreakImplied(StmtHandle multicond)#
-
virtual IRStmtIterator *GetMultiCatchall(StmtHandle h)#
-
virtual IRStmtIterator *TrueBody(StmtHandle h)#
-
virtual IRStmtIterator *ElseBody(StmtHandle h)#
-
virtual IRUseDefIterator *GetUses(StmtHandle h)#
-
virtual IRUseDefIterator *GetDefs(StmtHandle h)#
-
inline virtual SymHandle GetSymHandle(LeafHandle vh)#
-
inline virtual SymHandle GetProcSymHandle(ProcHandle h)#
Public Static Functions
-
static inline SgStatement *StmtHandle2SgNode(StmtHandle h)#
-
inline SageIRInterface()#