hotspot/src/cpu/sparc/vm/templateInterpreter_sparc.cpp
changeset 9976 6fef34e63df1
parent 9636 363ca5579aff
child 10004 190e88f7edd1
equal deleted inserted replaced
9975:82190b49ce14 9976:6fef34e63df1
  1710       locals = Lesp_ptr + parm_words;
  1710       locals = Lesp_ptr + parm_words;
  1711       int delta = local_words - parm_words;
  1711       int delta = local_words - parm_words;
  1712       int computed_sp_adjustment = (delta > 0) ? round_to(delta, WordsPerLong) : 0;
  1712       int computed_sp_adjustment = (delta > 0) ? round_to(delta, WordsPerLong) : 0;
  1713       *interpreter_frame->register_addr(I5_savedSP)    = (intptr_t) (fp + computed_sp_adjustment) - STACK_BIAS;
  1713       *interpreter_frame->register_addr(I5_savedSP)    = (intptr_t) (fp + computed_sp_adjustment) - STACK_BIAS;
  1714     } else {
  1714     } else {
  1715       assert(caller->is_compiled_frame() || caller->is_entry_frame(), "only possible cases");
  1715       assert(caller->is_compiled_frame() || caller->is_entry_frame() || caller->is_ricochet_frame(), "only possible cases");
  1716       // Don't have Lesp available; lay out locals block in the caller
  1716       // Don't have Lesp available; lay out locals block in the caller
  1717       // adjacent to the register window save area.
  1717       // adjacent to the register window save area.
  1718       //
  1718       //
  1719       // Compiled frames do not allocate a varargs area which is why this if
  1719       // Compiled frames do not allocate a varargs area which is why this if
  1720       // statement is needed.
  1720       // statement is needed.