|
| | Dominators (Graph &graph, bool selfCheck=false) |
| |
| bool | strictlyDominates (typename Graph::Node from, typename Graph::Node to) const |
| |
| bool | dominates (typename Graph::Node from, typename Graph::Node to) const |
| |
| Graph::Node | idom (typename Graph::Node block) const |
| |
| template<typename Functor > |
| void | forAllStrictDominatorsOf (typename Graph::Node to, const Functor &functor) const |
| |
| template<typename Functor > |
| void | forAllDominatorsOf (typename Graph::Node to, const Functor &functor) const |
| |
| template<typename Functor > |
| void | forAllBlocksStrictlyDominatedBy (typename Graph::Node from, const Functor &functor) const |
| |
| template<typename Functor > |
| void | forAllBlocksDominatedBy (typename Graph::Node from, const Functor &functor) const |
| |
| Graph::Set | strictDominatorsOf (typename Graph::Node to) const |
| |
| Graph::Set | dominatorsOf (typename Graph::Node to) const |
| |
| Graph::Set | blocksStrictlyDominatedBy (typename Graph::Node from) const |
| |
| Graph::Set | blocksDominatedBy (typename Graph::Node from) const |
| |
| template<typename Functor > |
| void | forAllBlocksInDominanceFrontierOf (typename Graph::Node from, const Functor &functor) const |
| |
| Graph::Set | dominanceFrontierOf (typename Graph::Node from) const |
| |
| template<typename Functor > |
| void | forAllBlocksInIteratedDominanceFrontierOf (const typename Graph::List &from, const Functor &functor) |
| |
| template<typename Functor > |
| void | forAllBlocksInPrunedIteratedDominanceFrontierOf (const typename Graph::List &from, const Functor &functor) |
| |
| Graph::Set | iteratedDominanceFrontierOf (const typename Graph::List &from) const |
| |
| void | dump (PrintStream &out) const |
| |
| | Dominators (Graph &graph, bool selfCheck=false) |
| |
| bool | strictlyDominates (typename Graph::Node from, typename Graph::Node to) const |
| |
| bool | dominates (typename Graph::Node from, typename Graph::Node to) const |
| |
| Graph::Node | idom (typename Graph::Node block) const |
| |
| template<typename Functor > |
| void | forAllStrictDominatorsOf (typename Graph::Node to, const Functor &functor) const |
| |
| template<typename Functor > |
| void | forAllDominatorsOf (typename Graph::Node to, const Functor &functor) const |
| |
| template<typename Functor > |
| void | forAllBlocksStrictlyDominatedBy (typename Graph::Node from, const Functor &functor) const |
| |
| template<typename Functor > |
| void | forAllBlocksDominatedBy (typename Graph::Node from, const Functor &functor) const |
| |
| Graph::Set | strictDominatorsOf (typename Graph::Node to) const |
| |
| Graph::Set | dominatorsOf (typename Graph::Node to) const |
| |
| Graph::Set | blocksStrictlyDominatedBy (typename Graph::Node from) const |
| |
| Graph::Set | blocksDominatedBy (typename Graph::Node from) const |
| |
| template<typename Functor > |
| void | forAllBlocksInDominanceFrontierOf (typename Graph::Node from, const Functor &functor) const |
| |
| Graph::Set | dominanceFrontierOf (typename Graph::Node from) const |
| |
| template<typename Functor > |
| void | forAllBlocksInIteratedDominanceFrontierOf (const typename Graph::List &from, const Functor &functor) |
| |
| template<typename Functor > |
| void | forAllBlocksInPrunedIteratedDominanceFrontierOf (const typename Graph::List &from, const Functor &functor) |
| |
| Graph::Set | iteratedDominanceFrontierOf (const typename Graph::List &from) const |
| |
| void | dump (PrintStream &out) const |
| |
| | Dominators (Graph &graph, bool selfCheck=false) |
| |
| bool | strictlyDominates (typename Graph::Node from, typename Graph::Node to) const |
| |
| bool | dominates (typename Graph::Node from, typename Graph::Node to) const |
| |
| Graph::Node | idom (typename Graph::Node block) const |
| |
| template<typename Functor > |
| void | forAllStrictDominatorsOf (typename Graph::Node to, const Functor &functor) const |
| |
| template<typename Functor > |
| void | forAllDominatorsOf (typename Graph::Node to, const Functor &functor) const |
| |
| template<typename Functor > |
| void | forAllBlocksStrictlyDominatedBy (typename Graph::Node from, const Functor &functor) const |
| |
| template<typename Functor > |
| void | forAllBlocksDominatedBy (typename Graph::Node from, const Functor &functor) const |
| |
| Graph::Set | strictDominatorsOf (typename Graph::Node to) const |
| |
| Graph::Set | dominatorsOf (typename Graph::Node to) const |
| |
| Graph::Set | blocksStrictlyDominatedBy (typename Graph::Node from) const |
| |
| Graph::Set | blocksDominatedBy (typename Graph::Node from) const |
| |
| template<typename Functor > |
| void | forAllBlocksInDominanceFrontierOf (typename Graph::Node from, const Functor &functor) const |
| |
| Graph::Set | dominanceFrontierOf (typename Graph::Node from) const |
| |
| template<typename Functor > |
| void | forAllBlocksInIteratedDominanceFrontierOf (const typename Graph::List &from, const Functor &functor) |
| |
| template<typename Functor > |
| void | forAllBlocksInPrunedIteratedDominanceFrontierOf (const typename Graph::List &from, const Functor &functor) |
| |
| Graph::Set | iteratedDominanceFrontierOf (const typename Graph::List &from) const |
| |
| void | dump (PrintStream &out) const |
| |