equal
deleted
inserted
replaced
249 |
249 |
250 for (i = 0; i < FrameMap::nof_fpu_regs; i++) { |
250 for (i = 0; i < FrameMap::nof_fpu_regs; i++) { |
251 fpu_reg_save_offsets[i] = sp_offset; |
251 fpu_reg_save_offsets[i] = sp_offset; |
252 sp_offset += BytesPerWord; |
252 sp_offset += BytesPerWord; |
253 } |
253 } |
254 frame_size_in_bytes = align_size_up(sp_offset, frame::alignment_in_bytes); |
254 frame_size_in_bytes = align_up(sp_offset, frame::alignment_in_bytes); |
255 } |
255 } |
256 |
256 |
257 |
257 |
258 OopMapSet* Runtime1::generate_exception_throw(StubAssembler* sasm, address target, bool has_argument) { |
258 OopMapSet* Runtime1::generate_exception_throw(StubAssembler* sasm, address target, bool has_argument) { |
259 // Make a frame and preserve the caller's caller-save registers. |
259 // Make a frame and preserve the caller's caller-save registers. |
273 } |
273 } |
274 |
274 |
275 static OopMapSet* generate_exception_throw_with_stack_parms(StubAssembler* sasm, address target, |
275 static OopMapSet* generate_exception_throw_with_stack_parms(StubAssembler* sasm, address target, |
276 int stack_parms) { |
276 int stack_parms) { |
277 // Make a frame and preserve the caller's caller-save registers. |
277 // Make a frame and preserve the caller's caller-save registers. |
278 const int parm_size_in_bytes = align_size_up(stack_parms << LogBytesPerWord, frame::alignment_in_bytes); |
278 const int parm_size_in_bytes = align_up(stack_parms << LogBytesPerWord, frame::alignment_in_bytes); |
279 const int padding = parm_size_in_bytes - (stack_parms << LogBytesPerWord); |
279 const int padding = parm_size_in_bytes - (stack_parms << LogBytesPerWord); |
280 OopMap* oop_map = save_live_registers(sasm, true, noreg, parm_size_in_bytes); |
280 OopMap* oop_map = save_live_registers(sasm, true, noreg, parm_size_in_bytes); |
281 |
281 |
282 int call_offset = 0; |
282 int call_offset = 0; |
283 switch (stack_parms) { |
283 switch (stack_parms) { |
323 } |
323 } |
324 |
324 |
325 static OopMapSet* stub_call_with_stack_parms(StubAssembler* sasm, Register result, address target, |
325 static OopMapSet* stub_call_with_stack_parms(StubAssembler* sasm, Register result, address target, |
326 int stack_parms, bool do_return = true) { |
326 int stack_parms, bool do_return = true) { |
327 // Make a frame and preserve the caller's caller-save registers. |
327 // Make a frame and preserve the caller's caller-save registers. |
328 const int parm_size_in_bytes = align_size_up(stack_parms << LogBytesPerWord, frame::alignment_in_bytes); |
328 const int parm_size_in_bytes = align_up(stack_parms << LogBytesPerWord, frame::alignment_in_bytes); |
329 const int padding = parm_size_in_bytes - (stack_parms << LogBytesPerWord); |
329 const int padding = parm_size_in_bytes - (stack_parms << LogBytesPerWord); |
330 OopMap* oop_map = save_live_registers(sasm, true, noreg, parm_size_in_bytes); |
330 OopMap* oop_map = save_live_registers(sasm, true, noreg, parm_size_in_bytes); |
331 |
331 |
332 int call_offset = 0; |
332 int call_offset = 0; |
333 switch (stack_parms) { |
333 switch (stack_parms) { |