public final class GraphUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static Graph |
buildDominatorGraph(DominatorTree domTree,
int sz) |
static DominatorTree |
buildDominatorTree(Graph graph) |
static int[] |
findBackEdges(Graph graph) |
static int[][] |
findDominanceFrontiers(Graph cfg,
DominatorTree domTree) |
static int[][] |
findStronglyConnectedComponents(Graph graph,
int[] start) |
static int[][] |
findStronglyConnectedComponents(Graph graph,
int[] start,
GraphNodeFilter filter) |
static boolean |
isIrreducible(Graph graph) |
static void |
splitIrreducibleGraph(Graph graph,
int[] weights,
GraphSplittingBackend backend) |
public static int[] findBackEdges(Graph graph)
public static boolean isIrreducible(Graph graph)
public static int[][] findStronglyConnectedComponents(Graph graph, int[] start)
public static int[][] findStronglyConnectedComponents(Graph graph, int[] start, GraphNodeFilter filter)
public static DominatorTree buildDominatorTree(Graph graph)
public static Graph buildDominatorGraph(DominatorTree domTree, int sz)
public static void splitIrreducibleGraph(Graph graph, int[] weights, GraphSplittingBackend backend)
public static int[][] findDominanceFrontiers(Graph cfg, DominatorTree domTree)
Copyright © 2015. All rights reserved.