< 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 >