hotspot/src/cpu/x86/vm/sharedRuntime_x86_32.cpp
changeset 33198 b37ad9fbf681
parent 33105 294e48b4f704
parent 33160 c59f1676d27e
child 34162 16b54851eaf6
child 33593 60764a78fa5c
equal deleted inserted replaced
33155:73bf16b22e89 33198:b37ad9fbf681
   697   __ cmpptr(pc_reg, temp_reg);
   697   __ cmpptr(pc_reg, temp_reg);
   698   __ jcc(Assembler::below, L_ok);
   698   __ jcc(Assembler::below, L_ok);
   699   __ bind(L_fail);
   699   __ bind(L_fail);
   700 }
   700 }
   701 
   701 
   702 static void gen_i2c_adapter(MacroAssembler *masm,
   702 void SharedRuntime::gen_i2c_adapter(MacroAssembler *masm,
   703                             int total_args_passed,
   703                                     int total_args_passed,
   704                             int comp_args_on_stack,
   704                                     int comp_args_on_stack,
   705                             const BasicType *sig_bt,
   705                                     const BasicType *sig_bt,
   706                             const VMRegPair *regs) {
   706                                     const VMRegPair *regs) {
   707 
       
   708   // Note: rsi contains the senderSP on entry. We must preserve it since
   707   // Note: rsi contains the senderSP on entry. We must preserve it since
   709   // we may do a i2c -> c2i transition if we lose a race where compiled
   708   // we may do a i2c -> c2i transition if we lose a race where compiled
   710   // code goes non-entrant while we get args ready.
   709   // code goes non-entrant while we get args ready.
   711 
   710 
   712   // Adapters can be frameless because they do not require the caller
   711   // Adapters can be frameless because they do not require the caller