src/cpu/x86/vm/assembler_x86.hpp

changeset 2952
5cf771a79037
parent 2895
167b70ff3abc
child 2980
de6a837d75cf
     1.1 --- a/src/cpu/x86/vm/assembler_x86.hpp	Sat Jun 04 10:36:22 2011 -0700
     1.2 +++ b/src/cpu/x86/vm/assembler_x86.hpp	Wed Jun 08 17:04:06 2011 -0700
     1.3 @@ -1660,6 +1660,14 @@
     1.4                 Register arg_1, Register arg_2, Register arg_3,
     1.5                 bool check_exceptions = true);
     1.6  
     1.7 +  // These always tightly bind to MacroAssembler::call_VM_base
     1.8 +  // bypassing the virtual implementation
     1.9 +  void super_call_VM(Register oop_result, Register last_java_sp, address entry_point, int number_of_arguments = 0, bool check_exceptions = true);
    1.10 +  void super_call_VM(Register oop_result, Register last_java_sp, address entry_point, Register arg_1, bool check_exceptions = true);
    1.11 +  void super_call_VM(Register oop_result, Register last_java_sp, address entry_point, Register arg_1, Register arg_2, bool check_exceptions = true);
    1.12 +  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);
    1.13 +  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);
    1.14 +
    1.15    void call_VM_leaf(address entry_point,
    1.16                      int number_of_arguments = 0);
    1.17    void call_VM_leaf(address entry_point,

mercurial