Class InterproceduralInfo

Contents

Class InterproceduralInfo#

Nested Relationships#

Nested Types#

Class Documentation#

class InterproceduralInfo#

Public Functions

inline void setCallInterestingNode(int id, SgNode *node)#
inline SgNode *getCallInterestingNode(int id)#
inline SgNode *getActualReturn(int id)#
inline SgNode *getActualIn(int id, int varNr)#
inline int getActualInCount(int id)#
inline void addActualIn(int id, SgExpression *node)#
inline void setSliceImportantNode(int id, SgNode *node)#
inline void setActualReturn(int id, SgNode *node)#
inline SgNode *getSliceImportantFunctionCallNode(int i)#

returns the node for the function call, which contains the function call

inline std::set<SgNode*> getExitNodes()#
inline void addParameterToFunctionCall(SgNode *functionCall, SgExpression *param)#
inline int callSiteCount()#
inline SgNode *getFunctionCallExpNode(int i)#
inline SgNode *getFunctionEntry()#
inline void setEllipse(SgNode *formal)#
inline SgNode *getEllipse()#
inline bool isUndefined()#
inline int getFormalCount()#
inline SgNode *getFormal(int nr)#
inline void setFormalReturn(SgNode *node)#
inline SgNode *getFormalReturn()#
inline void addExitNode(SgNode *node)#
inline InterproceduralInfo(SgFunctionDeclaration *functionDeclaration)#
inline SgFunctionDeclaration *foo()#
inline SgFunctionDefinition *getFunctionDefinition()#
inline SgFunctionDeclaration *getFunctionDeclaration()#
inline int addFunctionCall(SgNode *functionCall)#

Public Static Functions

static inline SgNode *identifyEntryNode(SgFunctionDeclaration *dec)#
static inline SgNode *identifyEntryNode(SgFunctionDefinition *def)#

Protected Attributes

SgFunctionDeclaration *decl#
SgFunctionDefinition *def#
SgNode *entry#
std::list<SgInitializedName*> arg_order#
SgNode *formal_return#
std::vector<SgNode*> formal#
SgNode *ellipseNode#
std::set<SgNode*> exitNodes#
std::vector<CallSiteStructure> callSites#
std::map<SgNode*, int> callSitesMap#
struct CallSiteStructure#

Public Members

SgNode *sliceImportantNode#

SgNode containing the functioncall, attention: this is not the SgFunctionCall-Node, this is the first node encountered form the functioncall towards the head of the function.

SgNode *sgFunctionCallExpNode#

SgNode pointin to the actual SgFunctionCall-node.

SgNode *sgCallInterestingNode#
std::vector<SgExpression*> actual_in#
SgNode *actual_return#