Ejemplo n.º 1
0
 private void RecurseDownTree(List <IRBlock> list, DominatorTreeNode node)
 {
     foreach (DominatorTreeNode descendant in node.GetDescendants())
     {
         RecurseDownTree(list, descendant);
     }
     list.Add(node.GetBlock());
 }
Ejemplo n.º 2
0
    private static void printTree(DominatorTreeNode node)
    {
        Console.WriteLine("\n** Node " + node.GetBlock().GetIndex());

        foreach (DominatorTreeNode desc in node.GetDescendants())
        {
            Console.Write(desc.GetBlock().GetIndex() + ", ");
        }
        Console.WriteLine();

        foreach (DominatorTreeNode desc in node.GetDescendants())
        {
            printTree(desc);
        }
    }
Ejemplo n.º 3
0
 private void RecurseDownTree(List<IRBlock> list, DominatorTreeNode node)
 {
     foreach(DominatorTreeNode descendant in node.GetDescendants())
     {
       RecurseDownTree(list, descendant);
     }
     list.Add(node.GetBlock());
 }
Ejemplo n.º 4
0
    private static void printTree(DominatorTreeNode node)
    {
        Console.WriteLine("\n** Node " + node.GetBlock().GetIndex());

        foreach (DominatorTreeNode desc in node.GetDescendants()) {
          Console.Write(desc.GetBlock().GetIndex() + ", ");
        }
        Console.WriteLine();

        foreach (DominatorTreeNode desc in node.GetDescendants()) {
          printTree(desc);
        }
    }