< prev index next >
src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp
Print this page
rev 53735 : AArch64 support for ValueTypes
*** 254,263 ****
--- 254,267 ----
break;
}
}
}
+ void InterpreterRuntime::SignatureHandlerGenerator::pass_valuetype() {
+ pass_object();
+ }
+
void InterpreterRuntime::SignatureHandlerGenerator::generate(uint64_t fingerprint) {
// generate code to handle arguments
iterate(fingerprint);
// set the call format
*** 347,356 ****
--- 351,365 ----
*_to++ = (*from_addr == 0) ? NULL : (intptr_t) from_addr;
_num_int_args++;
}
}
+ virtual void pass_valuetype() {
+ // values are handled with oops, like objects
+ pass_object();
+ }
+
virtual void pass_float()
{
jint from_obj = *(jint*)(_from+Interpreter::local_offset_in_bytes(0));
_from -= Interpreter::stackElementSize;
< prev index next >