case PPC_LFS_opcode:
  void cleanUpAndInsertEpilogue() {    OPT_PhysicalRegisterSet phys = ir.regpool.getPhysicalRegisterSet();    OPT_Instruction inst = ir.firstInstructionInCodeOrder().nextInstructionInCodeOrder();    for (; inst != null; inst = inst.nextInstructionInCodeOrder()) {      switch (inst.getOpcode()) {        case PPC_MOVE_opcode:        case PPC_FMR_opcode:          // remove frivolous moves          if (MIR_Move.getResult(inst).register.number ==              MIR_Move.getValue(inst).register.number)            inst = inst.remove();          break;        case PPC_BLR_opcode:          if (frameIsRequired())             insertEpilogue(inst);          break;        case PPC_LFD_opcode:        case PPC_LFS_opcode:        case PPC_LAddr_opcode:        case PPC_LInt_opcode:        case PPC_LWZ_opcode:          // the following to handle spilled parameters          // SJF: this is ugly.  clean it up someday.          if (MIR_Load.getAddress(inst).register ==              ir.regpool.getPhysicalRegisterSet().getFP()) {            OPT_Operand one = MIR_Load.getOffset(inst);            if (one instanceof OPT_IntConstantOperand) {              int offset = ((OPT_IntConstantOperand) one).value;              if (offset <= -256) {                MIR_Load.setOffset(inst, IC(frameSize - offset - 256));              }            }          }        default:          break;      }    }  }