mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-20 11:04:34 +02:00
6829193: JSR 292 needs to support SPARC
There are unimplemented portions of the hotspot code for method handles and invokedynamic specific to SPARC. Reviewed-by: kvn, never, jrose
This commit is contained in:
parent
78e6939c37
commit
6d2a896bcd
14 changed files with 1210 additions and 126 deletions
|
@ -127,7 +127,8 @@ void MethodHandles::insert_arg_slots(MacroAssembler* _masm,
|
|||
RegisterOrConstant arg_slots,
|
||||
int arg_mask,
|
||||
Register rax_argslot,
|
||||
Register rbx_temp, Register rdx_temp) {
|
||||
Register rbx_temp, Register rdx_temp, Register temp3_reg) {
|
||||
assert(temp3_reg == noreg, "temp3 not required");
|
||||
assert_different_registers(rax_argslot, rbx_temp, rdx_temp,
|
||||
(!arg_slots.is_register() ? rsp : arg_slots.as_register()));
|
||||
|
||||
|
@ -185,7 +186,8 @@ void MethodHandles::insert_arg_slots(MacroAssembler* _masm,
|
|||
void MethodHandles::remove_arg_slots(MacroAssembler* _masm,
|
||||
RegisterOrConstant arg_slots,
|
||||
Register rax_argslot,
|
||||
Register rbx_temp, Register rdx_temp) {
|
||||
Register rbx_temp, Register rdx_temp, Register temp3_reg) {
|
||||
assert(temp3_reg == noreg, "temp3 not required");
|
||||
assert_different_registers(rax_argslot, rbx_temp, rdx_temp,
|
||||
(!arg_slots.is_register() ? rsp : arg_slots.as_register()));
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue