hotspot/src/cpu/x86/vm/templateInterpreter_x86.cpp
changeset 24322 c2978d1578e3
parent 24018 77b156916bab
child 25950 b5c40ed1d349
equal deleted inserted replaced
24320:394d55c783dc 24322:c2978d1578e3
    74   int max_locals = method->max_locals() * Interpreter::stackElementWords;
    74   int max_locals = method->max_locals() * Interpreter::stackElementWords;
    75   int extra_locals = (method->max_locals() - method->size_of_parameters()) *
    75   int extra_locals = (method->max_locals() - method->size_of_parameters()) *
    76     Interpreter::stackElementWords;
    76     Interpreter::stackElementWords;
    77 
    77 
    78 #ifdef ASSERT
    78 #ifdef ASSERT
    79   if (!EnableInvokeDynamic) {
    79   assert(caller->sp() == interpreter_frame->sender_sp(), "Frame not properly walkable");
    80     // @@@ FIXME: Should we correct interpreter_frame_sender_sp in the calling sequences?
       
    81     // Probably, since deoptimization doesn't work yet.
       
    82     assert(caller->unextended_sp() == interpreter_frame->interpreter_frame_sender_sp(), "Frame not properly walkable");
       
    83   }
       
    84   assert(caller->sp() == interpreter_frame->sender_sp(), "Frame not properly walkable(2)");
       
    85 #endif
    80 #endif
    86 
    81 
    87   interpreter_frame->interpreter_frame_set_method(method);
    82   interpreter_frame->interpreter_frame_set_method(method);
    88   // NOTE the difference in using sender_sp and
    83   // NOTE the difference in using sender_sp and
    89   // interpreter_frame_sender_sp interpreter_frame_sender_sp is
    84   // interpreter_frame_sender_sp interpreter_frame_sender_sp is