Prologue.setFormal(s2, s2idx++, R(r2));
Prologue.setFormal(s2, s2idx++, new OPT_RegisterOperand(r2, VM_TypeReference.Int));
  protected final void PROLOGUE(OPT_Instruction s) {    int numFormals = Prologue.getNumberOfFormals(s);    int numLongs = 0;    for (int i=0; i<numFormals; i++) {      if (Prologue.getFormal(s, i).type.isLongType()) numLongs ++;    }    if (numLongs != 0) {      OPT_Instruction s2 = Prologue.create(IR_PROLOGUE, numFormals+numLongs);      for (int sidx=0, s2idx=0; sidx<numFormals; sidx++) {        OPT_RegisterOperand sForm = Prologue.getFormal(s, sidx);        if (sForm.type.isLongType()) {          sForm.type = VM_TypeReference.Int;          Prologue.setFormal(s2, s2idx++, sForm);          OPT_Register r2 = regpool.getSecondReg(sForm.register);          Prologue.setFormal(s2, s2idx++, R(r2));          sForm.register.clearType();          sForm.register.setInteger();          r2.clearType();          r2.setInteger();        } else {          Prologue.setFormal(s2, s2idx++, sForm);        }      }                                                                            EMIT(s2);    } else {      EMIT(s);    }  }