1 #ifndef _DOMINATORTREE_H_
2 #define _DOMINATORTREE_H_
4 #include <GraphDotOutput.h>
8 namespace DominatorTreesAndDominanceFrontiers
56 CFGFilterFunction > outedge)
59 return outedge.target();
61 return outedge.source();
65 CFGFilterFunction > outedge)
68 return outedge.source();
70 return outedge.target();
111 for (
unsigned int i=0;i<
idom.size();i++)
113 if (
idom[i]==nodeID) dds.insert(i);
144 int id =
getID(node);
155 if (a==0)
return true;
160 if (i==a)
return true;
197 std::vector < VirtualCFG::FilteredCFGNode < CFGFilterFunction > >
idToNode;
199 std::map < VirtualCFG::FilteredCFGNode < CFGFilterFunction >,
int >
nodeToIdMap;
218 std::cout <<
"dfs#\tanc \tsemi\tidom\tbucket"<<std::endl;
219 for(
unsigned int i=0;i<
idToNode.size();i++)