< prev index next >

src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp

Print this page
*** 172,10 ***
--- 172,14 ---
      static_assert(sizeof(jobject) == wordSize, "");
      __ str(r0, Address(to(), next_stack_offset(sizeof(jobject))));
    }
  }
  
+ void InterpreterRuntime::SignatureHandlerGenerator::pass_valuetype() {
+    pass_object();
+ }
+ 
  void InterpreterRuntime::SignatureHandlerGenerator::generate(uint64_t fingerprint) {
    // generate code to handle arguments
    iterate(fingerprint);
  
    // return result handler

*** 256,10 ***
--- 260,15 ---
      if (pass_gpr(value) < 0) {
        pass_stack<>(value);
      }
    }
  
+   virtual void pass_valuetype() {
+     // values are handled with oops, like objects
+     pass_object();
+   }
+ 
    virtual void pass_long() {
      intptr_t value = *double_slot_addr();
      if (pass_gpr(value) < 0) {
        pass_stack<>(value);
      }
< prev index next >