< prev index next >

src/hotspot/cpu/s390/interpreterRT_s390.cpp

Print this page

        

*** 23,32 **** --- 23,33 ---- * */ #include "precompiled.hpp" #include "asm/macroAssembler.inline.hpp" + #include "interpreter/interp_masm.hpp" #include "interpreter/interpreter.hpp" #include "interpreter/interpreterRuntime.hpp" #include "memory/allocation.inline.hpp" #include "memory/universe.hpp" #include "oops/oop.inline.hpp"
*** 62,71 **** --- 63,77 ---- int offset = fp_arg_nr - 5 + (int_arg_nr > 4 ? int_arg_nr - 4 : 0); return offset * wordSize + _z_abi(remaining_cargs); } // Implementation of SignatureHandlerGenerator + InteprerterRuntime::SignatureHandlerGenerator::SignatureHandlerGenerator( + const methodHandle& method, CodeBuffer* buffer) : NativeSignatureIterator(method) { + _masm = new MacroAssembler(buffer); + _fp_arg_nr = 0; + } void InterpreterRuntime::SignatureHandlerGenerator::pass_int() { int int_arg_nr = jni_offset() - _fp_arg_nr; Register r = (int_arg_nr < 5 /*max_int_register_arguments*/) ? as_Register(int_arg_nr) + Z_ARG1->encoding() : Z_R0;
< prev index next >