if (DEBUG) System.out.println("                           already on outer level");
  void scheduleEarly (OPT_Instruction inst) {        if (getState(inst) >= early) {	//	System.out.println("                           getState > early");	return;    }    setState(inst, early);    // already on outer level?    if (ir.HIRInfo.LoopStructureTree.getLoopNestDepth(getBlock(inst)) == 0) {	// System.out.println("                           already on outer level");	return;    }    // explicitely INCLUDE instructions    if (!shouldMove(inst, ir)) {        // System.out.println("                           shouldMove failed");	return;    }    OPT_Instruction earlyPos = ir.firstInstructionInCodeOrder();    // dependencies via scalar operands    earlyPos = scheduleDefEarly(inst.getUses(), earlyPos);    // memory dependencies    if (inst.isImplicitLoad() || inst.isImplicitStore() || inst.isPEI())      earlyPos = scheduleDefEarly(ssad.getHeapUses(inst), earlyPos, inst);    // System.out.println("                           moved to " + earlyPos);    // move inst to its new location    move(inst, upto(earlyPos, inst));  }