comparison src/cpu/x86/vm/assembler_x86.hpp @ 3446:07c2e7ffd1fc

7047697: MethodHandle.invokeExact call for wrong method causes VM failure if run with -Xcomp Reviewed-by: never, twisti
author jrose
date Wed, 08 Jun 2011 17:04:06 -0700
parents 167b70ff3abc
children a3081a3a2b54
comparison
equal deleted inserted replaced
3445:67c0f5f5deac 3446:07c2e7ffd1fc
1658 Register last_java_sp, 1658 Register last_java_sp,
1659 address entry_point, 1659 address entry_point,
1660 Register arg_1, Register arg_2, Register arg_3, 1660 Register arg_1, Register arg_2, Register arg_3,
1661 bool check_exceptions = true); 1661 bool check_exceptions = true);
1662 1662
1663 // These always tightly bind to MacroAssembler::call_VM_base
1664 // bypassing the virtual implementation
1665 void super_call_VM(Register oop_result, Register last_java_sp, address entry_point, int number_of_arguments = 0, bool check_exceptions = true);
1666 void super_call_VM(Register oop_result, Register last_java_sp, address entry_point, Register arg_1, bool check_exceptions = true);
1667 void super_call_VM(Register oop_result, Register last_java_sp, address entry_point, Register arg_1, Register arg_2, bool check_exceptions = true);
1668 void super_call_VM(Register oop_result, Register last_java_sp, address entry_point, Register arg_1, Register arg_2, Register arg_3, bool check_exceptions = true);
1669 void super_call_VM(Register oop_result, Register last_java_sp, address entry_point, Register arg_1, Register arg_2, Register arg_3, Register arg_4, bool check_exceptions = true);
1670
1663 void call_VM_leaf(address entry_point, 1671 void call_VM_leaf(address entry_point,
1664 int number_of_arguments = 0); 1672 int number_of_arguments = 0);
1665 void call_VM_leaf(address entry_point, 1673 void call_VM_leaf(address entry_point,
1666 Register arg_1); 1674 Register arg_1);
1667 void call_VM_leaf(address entry_point, 1675 void call_VM_leaf(address entry_point,