Return value type fields in registers

Tobias Hartmann tobias.hartmann at
Tue May 30 13:07:32 UTC 2017

Hi Roland,

On 30.05.2017 14:32, Roland Westrelin wrote:

> Thanks for trying it. You need Maurizio's patches. I will forward them
> to you in a separate private email.

Thanks, I missed that.

> Can you verify that 2 & 3 go away with Maurizio's patches?

Problem 3 disappeared but the ValueTypeTestBench still fails on Windows in test54_verifier and on my machine with -Xcomp:

#  Internal Error (/oracle/valhalla/hotspot/src/share/vm/opto/callnode.cpp:939), pid=10974, tid=10991
#  assert(false) failed: unexpected projection from allocation node.

Current CompileTask:
C2:  69381 1030    b        compiler.valhalla.valuetypes.ValueTypeTestBench::test75_verifier (47 bytes)

Stack: [0x00007f343c2d6000,0x00007f343c3d7000],  sp=0x00007f343c3cfbf0,  free space=998k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  []  VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long)+0x18c
V  []  VMError::report_and_die(Thread*, char const*, int, char const*, char const*, __va_list_tag*)+0x2f
V  []  report_vm_error(char const*, int, char const*, char const*, ...)+0xdd
V  []  CallNode::extract_projections(CallProjections*, bool, bool)+0x266
V  []  GraphKit::replace_call(CallNode*, Node*, bool)+0xa6
V  []  LateInlineCallGenerator::do_late_inline()+0xdfa
V  []  Compile::inline_incrementally_one(PhaseIterGVN&)+0x402
V  []  Compile::inline_incrementally(PhaseIterGVN&)+0x12f
V  []  Compile::Optimize()+0x419
V  []  Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool, DirectiveSet*)+0x126e

Best regards,


More information about the valhalla-dev mailing list