ROSE
0.9.6a
|
Classes | |
struct | CDGEdge |
class | ControlDependenceGraph |
struct | DDGEdge |
Define the edge type of DDG. More... | |
class | DataDependenceGraph |
struct | PDGNode |
struct | PDGEdge |
Define the edge type of PDG. More... | |
class | ProgramDependenceGraph |
struct | SDGNode |
struct | SDGEdge |
class | SystemDependenceGraph |
Typedefs | |
typedef std::vector < SgInitializedName * > | VarName |
typedef std::map< SgNode *, std::set< SgNode * > > | DefUseChains |
typedef std::map < StaticCFG::ControlFlowGraph::Vertex, std::map < StaticCFG::ControlFlowGraph::Vertex, std::vector < StaticCFG::ControlFlowGraph::Edge > > > | DominanceFrontiersT |
Functions | |
bool | filterCfgNode (const VirtualCFG::CFGNode &cfgNode) |
bool | filterCFGNodesByKeepingStmt (const VirtualCFG::CFGNode &cfgNode) |
void | generateDefUseChainsFromVariableRenaming (SgProject *, DefUseChains &) |
void | generateDefUseChainsFromSSA (SgProject *, DefUseChains &) |
DominanceFrontiersT | buildDominanceFrontiers (const StaticCFG::ControlFlowGraph &cfg) |
Build dominance frontiers for all nodes in the given CFG. More... | |
bool | isParaPassedByRef (SgType *type) |
Check if a parameter of the given type in a function call is passed by reference or not. More... | |
typedef std::vector< SgInitializedName * > SDG::VarName |
typedef std::map<SgNode*, std::set<SgNode*> > SDG::DefUseChains |
typedef std::map< StaticCFG::ControlFlowGraph::Vertex, std::map<StaticCFG::ControlFlowGraph::Vertex, std::vector<StaticCFG::ControlFlowGraph::Edge> > > SDG::DominanceFrontiersT |
bool SDG::filterCfgNode | ( | const VirtualCFG::CFGNode & | cfgNode) |
bool SDG::filterCFGNodesByKeepingStmt | ( | const VirtualCFG::CFGNode & | cfgNode) |
void SDG::generateDefUseChainsFromVariableRenaming | ( | SgProject * | , |
DefUseChains & | |||
) |
void SDG::generateDefUseChainsFromSSA | ( | SgProject * | , |
DefUseChains & | |||
) |
DominanceFrontiersT SDG::buildDominanceFrontiers | ( | const StaticCFG::ControlFlowGraph & | cfg) |
Build dominance frontiers for all nodes in the given CFG.
bool SDG::isParaPassedByRef | ( | SgType * | type) |
Check if a parameter of the given type in a function call is passed by reference or not.