IntraProcAliasAnalysis
IntraProcedurial DataFlow Analysis to compute exit and entry from all the function which
Synopsis
Declared in <src/midend/programAnalysis/VirtualFunctionAnalysis/IntraProcAliasAnalysis.h>
Base Classes
Name |
Description |
Member Functions
Name |
Description |
|
|
|
Destructor |
|
Apply the Transfer function to a node For an expression “pi = qj” OutC =TransferFunction(InC) = (InC – Must(Alias(p,i)) U (*a, b) where a ε Alias(p,i) and b ε Alias(q,j); |
|
Get all the CFG Nodes |
|
Get the IN data of a CFG Node |
|
Get the OUT data of a CFG Node |
Get the Entry CompactRepresentation Graph for the function |
|
Get the Exit CompactRepresentation Graph for the function |
|
|
Get all the Predecessors of a CFG Node |
Get the return statements |
|
Initialized the Analysis |
|
|
Meet_data for intra procedural dataflow analysis. This function is called when two path merges in CFG |
|
Perform the intra procedural analysis |
run and check whether any changes have been made |
|
|
Set the IN data of a CFG Node |
Set Function Entry CompactRepresentation |
|
Set Function Exit CompactRepresentation |
Protected Member Functions
Name |
Description |
Given a callSite and type of object add appropriate virtual function declaration |
|
|
Constructs the CFG |
Retrieve Alias Relations from Constructor Parameters. |
|
Retrieve Alias Relations from Function Parameters. Map data between actual and formal parameters. Handles return values as well. |
|
Given a CallSite update with all the virtual function calls |
Protected Data Members
Name |
Description |
The CFG for the function |
|
List of all the CFGNodes in topological order |
|
The Call Graph Builder for interation computatoin |
|
Entry CompactRepresentation of the function |
|
Exit CompactRepresentation of the function |
|
A mapping to hold SgFunctionDeclaration to IntraProcAliasAnalysis |
|
A mapping to hold function resolve data |
Private Data Members
Name |
Description |
Class Hierarchy Instance |
|
AliasInfoGenerator to hold Alias Information |
Created with MrDocs