ROSE
0.9.6a
|
This class provides a uniform view of the CFG dissregarding the direction of the CFG-traversal (forward/backward) More...
#include <DominatorTree.h>
Public Member Functions | |
DominatorForwardBackwardWrapperClass (Direction dir) | |
Direction | getDirection () |
Protected Member Functions | |
std::vector < VirtualCFG::FilteredCFGEdge < CFGFilterFunction > > | getDirectionModifiedOutEdges (VirtualCFG::FilteredCFGNode< CFGFilterFunction > current) |
helperfunctions to toggle beween pre and post dominator tree More... | |
std::vector < VirtualCFG::FilteredCFGEdge < CFGFilterFunction > > | getDirectionModifiedInEdges (VirtualCFG::FilteredCFGNode< CFGFilterFunction > current) |
VirtualCFG::FilteredCFGNode < CFGFilterFunction > | target (VirtualCFG::FilteredCFGEdge< CFGFilterFunction > outedge) |
VirtualCFG::FilteredCFGNode < CFGFilterFunction > | source (VirtualCFG::FilteredCFGEdge< CFGFilterFunction > outedge) |
Protected Attributes | |
Direction | treeDirection |
This class provides a uniform view of the CFG dissregarding the direction of the CFG-traversal (forward/backward)
Definition at line 21 of file dominanceAnalysis/DominatorTree.h.
|
inline |
Definition at line 25 of file dominanceAnalysis/DominatorTree.h.
|
inline |
Definition at line 31 of file dominanceAnalysis/DominatorTree.h.
|
inlineprotected |
helperfunctions to toggle beween pre and post dominator tree
Definition at line 38 of file dominanceAnalysis/DominatorTree.h.
References VirtualCFG::FilteredCFGNode< FilterFunction >::inEdges(), VirtualCFG::FilteredCFGNode< FilterFunction >::outEdges(), DominatorTreesAndDominanceFrontiers::PRE_DOMINATOR, and DominatorTreesAndDominanceFrontiers::DominatorForwardBackwardWrapperClass< CFGFilterFunction >::treeDirection.
Referenced by DominatorTreesAndDominanceFrontiers::TemplatedDominanceFrontier< CFGFilterFunction >::buildFrontier().
|
inlineprotected |
Definition at line 46 of file dominanceAnalysis/DominatorTree.h.
References VirtualCFG::FilteredCFGNode< FilterFunction >::inEdges(), VirtualCFG::FilteredCFGNode< FilterFunction >::outEdges(), DominatorTreesAndDominanceFrontiers::PRE_DOMINATOR, and DominatorTreesAndDominanceFrontiers::DominatorForwardBackwardWrapperClass< CFGFilterFunction >::treeDirection.
|
inlineprotected |
Definition at line 55 of file dominanceAnalysis/DominatorTree.h.
References DominatorTreesAndDominanceFrontiers::PRE_DOMINATOR, and DominatorTreesAndDominanceFrontiers::DominatorForwardBackwardWrapperClass< CFGFilterFunction >::treeDirection.
Referenced by DominatorTreesAndDominanceFrontiers::TemplatedDominanceFrontier< CFGFilterFunction >::buildFrontier().
|
inlineprotected |
|
protected |
Definition at line 74 of file dominanceAnalysis/DominatorTree.h.
Referenced by DominatorTreesAndDominanceFrontiers::DominatorForwardBackwardWrapperClass< CFGFilterFunction >::getDirection(), DominatorTreesAndDominanceFrontiers::DominatorForwardBackwardWrapperClass< CFGFilterFunction >::getDirectionModifiedInEdges(), DominatorTreesAndDominanceFrontiers::DominatorForwardBackwardWrapperClass< CFGFilterFunction >::getDirectionModifiedOutEdges(), DominatorTreesAndDominanceFrontiers::DominatorForwardBackwardWrapperClass< CFGFilterFunction >::source(), and DominatorTreesAndDominanceFrontiers::DominatorForwardBackwardWrapperClass< CFGFilterFunction >::target().