VM.assert(Move.conforms(c));
VM._assert(Move.conforms(c));
  static void addAtEnd (OPT_IR ir, OPT_BasicBlock bb, OPT_Instruction c,       boolean exp) {    if (exp)      bb.appendInstructionRespectingTerminalBranchOrPEI(c);     else       bb.appendInstructionRespectingTerminalBranch(c);    OPT_InstructionEnumeration e = bb.enumerateBranchInstructions();    OPT_RegisterOperand aux = null;    if (VM.VerifyAssertions)      VM.assert(Move.conforms(c));    OPT_RegisterOperand lhs = Move.getResult(c);    OPT_Instruction i = c.nextInstructionInCodeOrder();    while (!BBend.conforms(i)) {      OPT_OperandEnumeration os = i.getUses();      while (os.hasMoreElements()) {        OPT_Operand op = os.next();        if (lhs.similar(op)) {          if (aux == null) {            aux = ir.regpool.makeTemp(lhs);            c.insertBefore(makeMoveInstruction(ir, aux.register, lhs.register,                 lhs.type));          }          op.asRegister().register = aux.register;        }      }      i = i.nextInstructionInCodeOrder();    }  }