if (frameFixedSize >= STACK_SIZE_GUARD) {
if (frameFixedSize >= 256) {
  private void insertNormalPrologue() {    OPT_PhysicalRegisterSet phys = ir.regpool.getPhysicalRegisterSet();    OPT_Register ESP = phys.getESP();     OPT_Register PR = phys.getPR();    OPT_MemoryOperand fpHome =       OPT_MemoryOperand.BD(R(PR),			   VM_Entrypoints.framePointerOffset,			   (byte)WORDSIZE, null, null);    // inst is the instruction immediately after the IR_PROLOGUE    // instruction    OPT_Instruction inst = ir.firstInstructionInCodeOrder().getNext().getNext();    OPT_Instruction plg = inst.getPrev();    int frameFixedSize = getFrameFixedSize();    ir.MIRInfo.info.setFrameFixedSize(frameFixedSize);    // I. Buy a stackframe (including overflow check)    if (frameFixedSize >= STACK_SIZE_GUARD) {      // 1. Insert Stack overflow check.        insertBigFrameStackOverflowCheck(plg);      // 2. Save caller's frame pointer      inst.insertBefore(MIR_UnaryNoRes.create(IA32_PUSH, fpHome));      // 3. Set my frame pointer to current value of stackpointer      inst.insertBefore(MIR_Move.create(IA32_MOV, fpHome.copy(), R(ESP)));      // 4. Store my compiled method id      int cmid = ir.compiledMethodId;      inst.insertBefore(MIR_UnaryNoRes.create(IA32_PUSH, I(cmid)));    } else {      // 1. Save caller's frame pointer      inst.insertBefore(MIR_UnaryNoRes.create(IA32_PUSH, fpHome));      // 2. Set my frame pointer to current value of stackpointer      inst.insertBefore(MIR_Move.create(IA32_MOV, fpHome.copy(), R(ESP)));      // 3. Store my compiled method id      int cmid = ir.compiledMethodId;      inst.insertBefore(MIR_UnaryNoRes.create(IA32_PUSH, I(cmid)));      // 4. Insert Stack overflow check.        insertNormalStackOverflowCheck(plg);    }    // II. Save any used volatile and non-volatile registers    if (ir.MIRInfo.info.isSaveVolatile())  {      saveVolatiles(inst);      saveFloatingPointState(inst);    }    saveNonVolatiles(inst);  }