--- old/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp 2015-12-17 17:51:53.288686070 -0500 +++ new/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp 2015-12-17 17:51:52.762845695 -0500 @@ -47,20 +47,13 @@ // This is the base routine called by the different versions of call_VM_leaf. The interpreter // may customize this version by overriding it for its purposes (e.g., to save/restore // additional registers when doing a VM call). -#ifdef CC_INTERP - // c++ interpreter never wants to use interp_masm version of call_VM - #define VIRTUAL -#else - #define VIRTUAL virtual -#endif - - VIRTUAL void call_VM_leaf_base( + virtual void call_VM_leaf_base( address entry_point, // the entry point int number_of_arguments, // the number of arguments to pop after the call Label *retaddr = NULL ); - VIRTUAL void call_VM_leaf_base( + virtual void call_VM_leaf_base( address entry_point, // the entry point int number_of_arguments, // the number of arguments to pop after the call Label &retaddr) { @@ -75,7 +68,7 @@ // returns the register which contains the thread upon return. If a thread register has been // specified, the return value will correspond to that register. If no last_java_sp is specified // (noreg) than rsp will be used instead. - VIRTUAL void call_VM_base( // returns the register containing the thread upon return + virtual void call_VM_base( // returns the register containing the thread upon return Register oop_result, // where an oop-result ends up if any; use noreg otherwise Register java_thread, // the thread if computed before ; use noreg otherwise Register last_java_sp, // to set up last_Java_frame in stubs; use noreg otherwise @@ -1004,8 +997,6 @@ Register table0, Register table1, Register table2, Register table3, Register tmp, Register tmp2, Register tmp3); -#undef VIRTUAL - // Stack push and pop individual 64 bit registers void push(Register src); void pop(Register dst);