Class AliasInfoGenerator#

Class Documentation#

class AliasInfoGenerator#

Helper class to hold Alias Information.

Public Functions

AliasInfoGenerator()#
void init(SgGraphNode *n)#

Initialize.

CompReprPtr getEntryData(SgGraphNode *node)#

Get Entry Data For a CFG Node.

inline void setEntryData(SgGraphNode *node, CompReprPtr en)#

Set Entry Data For a CFG Node.

CompReprPtr getExitData(SgGraphNode *node)#

Get Exit Data For a CFG Node.

inline void setExitData(SgGraphNode *node, CompReprPtr en)#

Set Exit Data For a CFG Node.

std::vector<std::pair<AliasRelationNode, AliasRelationNode>> getAliasRelations(SgGraphNode *node)#

Get alias relations for a CFG Node.

void addNewAliasRelation(SgGraphNode *node, std::pair<AliasRelationNode, AliasRelationNode> a_relation)#

Adds a new alias relation for a CFG Node.

inline void addReturnStmt(AliasRelationNode node)#

Adds a return statement. Return Statements are handled separately from others because of backward propagation.

inline std::vector<AliasRelationNode> getReturnStmts()#

Get all the return statements.