< prev index next >

src/hotspot/cpu/x86/vtableStubs_x86_32.cpp

Print this page

        

*** 95,105 **** if (DebugVtables) { Label L; start_pc = __ pc(); // check offset vs vtable length __ cmpl(Address(rax, Klass::vtable_length_offset()), vtable_index*vtableEntry::size()); ! slop_delta = 6 - (__ pc() - start_pc); // cmpl varies in length, depending on data slop_bytes += slop_delta; assert(slop_delta >= 0, "negative slop(%d) encountered, adjust code size estimate!", slop_delta); __ jcc(Assembler::greater, L); __ movl(rbx, vtable_index); --- 95,105 ---- if (DebugVtables) { Label L; start_pc = __ pc(); // check offset vs vtable length __ cmpl(Address(rax, Klass::vtable_length_offset()), vtable_index*vtableEntry::size()); ! slop_delta = 10 - (__ pc() - start_pc); // cmpl varies in length, depending on data slop_bytes += slop_delta; assert(slop_delta >= 0, "negative slop(%d) encountered, adjust code size estimate!", slop_delta); __ jcc(Assembler::greater, L); __ movl(rbx, vtable_index);
< prev index next >