src/hotspot/cpu/arm/interpreterRT_arm.cpp
changeset 49480 d7df2dd501ce
parent 49449 ef5d5d343e2a
child 49675 e862d3c78123
--- a/src/hotspot/cpu/arm/interpreterRT_arm.cpp	Wed Mar 21 17:09:34 2018 -0400
+++ b/src/hotspot/cpu/arm/interpreterRT_arm.cpp	Wed Mar 21 19:45:24 2018 -0400
@@ -23,6 +23,7 @@
  */
 
 #include "precompiled.hpp"
+#include "interpreter/interp_masm.hpp"
 #include "interpreter/interpreter.hpp"
 #include "interpreter/interpreterRuntime.hpp"
 #include "memory/allocation.inline.hpp"
@@ -36,6 +37,21 @@
 
 #define __ _masm->
 
+Interpreter::SignatureHandlerGenerator::SignatureHandlerGenerator(
+    const methodHandle& method, CodeBuffer* buffer) : NativeSignatureIterator(method) {
+  _masm = new MacroAssembler(buffer);
+  _abi_offset = 0;
+  _ireg = is_static() ? 2 : 1;
+#ifdef __ABI_HARD__
+#ifdef AARCH64
+  _freg = 0;
+#else
+  _fp_slot = 0;
+  _single_fpr_slot = 0;
+#endif
+#endif
+}
+
 #ifdef SHARING_FAST_NATIVE_FINGERPRINTS
 // mapping from SignatureIterator param to (common) type of parsing
 static const u1 shared_type[] = {