OPT_Instruction s2 = CPOS(s,MIR_LowTableSwitch.create(MIR_LOWTABLESWITCH, newIndex, number*2));
OPT_Instruction s2 = CPOS(s,MIR_LowTableSwitch.create(MIR_LOWTABLESWITCH, newIndex.copyRO(), number*2));
  protected final void LOWTABLESWITCH(OPT_Instruction s) {    // (1) We're changing index from a U to a DU.    //     Inject a fresh copy instruction to make sure we aren't    //     going to get into trouble (if someone else was also using index).    OPT_RegisterOperand newIndex = regpool.makeTempInt();     EMIT(MIR_Move.create(PPC_MOVE, newIndex, LowTableSwitch.getIndex(s)));     int number = LowTableSwitch.getNumberOfTargets(s);    OPT_Instruction s2 = CPOS(s,MIR_LowTableSwitch.create(MIR_LOWTABLESWITCH, newIndex, number*2));    for (int i=0; i<number; i++) {      MIR_LowTableSwitch.setTarget(s2,i,LowTableSwitch.getTarget(s,i));      MIR_LowTableSwitch.setBranchProfile(s2,i,LowTableSwitch.getBranchProfile(s,i));    }    EMIT(s2);  }