static int unrollLoopTree(OPT_LSTNode t, OPT_IR ir, int target) {
int unrollLoopTree(OPT_LSTNode t, OPT_IR ir, int target) {
  static int unrollLoopTree(OPT_LSTNode t, OPT_IR ir, int target) {    int height = 1;    Enumeration e = t.outNodes();    if (!e.hasMoreElements()) {      if (t.loop != null) {        report ("Leaf loop in " + ir.method + ": "+t.loop+"\n");        // check infrequency        if (t.header.getInfrequent()) {          report("no unrolling of infrequent loop\n");        } else {          boolean doNaiveUnrolling = height == target && unrollLeaf(t, ir);          if (doNaiveUnrolling) naiveUnroller (t, ir);        }      }    } else while (e.hasMoreElements()) {      OPT_LSTNode n = (OPT_LSTNode)e.nextElement();      int heightOfTree = unrollLoopTree(n, ir, target);      height = Math.max(height, heightOfTree) + 1;    }    return  height;  }