*** 255,10 *** --- 255,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); }