Return value type fields in registers
Tobias Hartmann
tobias.hartmann at oracle.com
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 [libjvm.so+0x174117c] VMError::report_and_die(int, char const*, char const*, __va_list_tag*, Thread*, unsigned char*, void*, void*, char const*, int, unsigned long)+0x18c
V [libjvm.so+0x1741f4f] VMError::report_and_die(Thread*, char const*, int, char const*, char const*, __va_list_tag*)+0x2f
V [libjvm.so+0xb2d23d] report_vm_error(char const*, int, char const*, char const*, ...)+0xdd
V [libjvm.so+0x8a7be6] CallNode::extract_projections(CallProjections*, bool, bool)+0x266
V [libjvm.so+0xde0fd6] GraphKit::replace_call(CallNode*, Node*, bool)+0xa6
V [libjvm.so+0x89553a] LateInlineCallGenerator::do_late_inline()+0xdfa
V [libjvm.so+0xa88422] Compile::inline_incrementally_one(PhaseIterGVN&)+0x402
V [libjvm.so+0xa885ff] Compile::inline_incrementally(PhaseIterGVN&)+0x12f
V [libjvm.so+0xa94049] Compile::Optimize()+0x419
V [libjvm.so+0xa960ae] Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool, DirectiveSet*)+0x126e
Best regards,
Tobias
[1]
More information about the valhalla-dev
mailing list