private void perform() throws OptimizingCompilerException {
  if (loop == null) {
    return;
  }
  try {
    processHeader();
    Enumeration<BasicBlock> loopBlocks=getBasicBlocks();
    while (loopBlocks.hasMoreElements()) {
      BasicBlock curLoopBB=loopBlocks.nextElement();
      if (curLoopBB == header) {
      }
 else {
        processLoopBlock(curLoopBB);
      }
    }
  }
 catch (  NonRegularLoopException e) {
    if (DEBUG) {
      VM.sysWrite(e.summary() + "\n");
    }
    initialIteratorValue=null;
  }
  if (DEBUG && (!isNonRegularLoop())) {
    dump();
  }
}

private void perform ( ) throws OptimizingCompilerException { if ( loop == null ) { return ; } try { processHeader ( ) ; Enumeration < BasicBlock > loopBlocks = getBasicBlocks ( ) ; while ( loopBlocks . hasMoreElements ( ) ) { BasicBlock curLoopBB = loopBlocks . nextElement ( ) ; if ( curLoopBB == header ) { } else { processLoopBlock ( curLoopBB ) ; } } } catch ( NonRegularLoopException e ) { if ( DEBUG ) { VM . sysWrite ( e . summary ( ) + "\n" ) ; } initialIteratorValue = null ; } if ( DEBUG && ( ! isNonRegularLoop ( ) ) ) { dump ( ) ; } }
convert node into annotated format
