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