src/cpu/x86/vm/assembler_x86.cpp

changeset 1861
2338d41fbd81
parent 1858
c640000b7cc1
child 1868
df736661d0c8
equal deleted inserted replaced
1860:0c5b3cf3c1f5 1861:2338d41fbd81
7738 7738
7739 7739
7740 Address MacroAssembler::argument_address(RegisterOrConstant arg_slot, 7740 Address MacroAssembler::argument_address(RegisterOrConstant arg_slot,
7741 int extra_slot_offset) { 7741 int extra_slot_offset) {
7742 // cf. TemplateTable::prepare_invoke(), if (load_receiver). 7742 // cf. TemplateTable::prepare_invoke(), if (load_receiver).
7743 int stackElementSize = Interpreter::stackElementSize(); 7743 int stackElementSize = Interpreter::stackElementSize;
7744 int offset = Interpreter::expr_offset_in_bytes(extra_slot_offset+0); 7744 int offset = Interpreter::expr_offset_in_bytes(extra_slot_offset+0);
7745 #ifdef ASSERT 7745 #ifdef ASSERT
7746 int offset1 = Interpreter::expr_offset_in_bytes(extra_slot_offset+1); 7746 int offset1 = Interpreter::expr_offset_in_bytes(extra_slot_offset+1);
7747 assert(offset1 - offset == stackElementSize, "correct arithmetic"); 7747 assert(offset1 - offset == stackElementSize, "correct arithmetic");
7748 #endif 7748 #endif

mercurial