|
| 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 |
|