hg: valhalla/valhalla/hotspot: Summary: Support for OSR, fixed a VT merging problem with -Xcomp, support for static/final value type fields, new tests

Tobias Hartmann tobias.hartmann at oracle.com
Fri Dec 2 09:59:16 UTC 2016


Hi,

I just pushed a fix for the following compiler related value type issues:
1) On Stack Replacement does not work if the OSR compiled code references a live value type in the interpreter state
2) There is a bug in the code that merges value types coming from multiple branches
3) C2 does not yet support static/final value type fields in objects

Static final value type field loads are now constant folded. I added tests for all these issues. 

Best regards,
Tobias

On 02.12.2016 10:54, tobias.hartmann at oracle.com wrote:
> Changeset: 2d08d043fa74
> Author:    thartmann
> Date:      2016-12-02 10:54 +0100
> URL:       http://hg.openjdk.java.net/valhalla/valhalla/hotspot/rev/2d08d043fa74
> 
> Summary: Support for OSR, fixed a VT merging problem with -Xcomp, support for static/final value type fields, new tests
> 
> ! src/share/vm/ci/ciConstant.cpp
> ! src/share/vm/ci/ciConstant.hpp
> ! src/share/vm/ci/ciField.cpp
> ! src/share/vm/ci/ciInstance.cpp
> ! src/share/vm/ci/ciInstanceKlass.cpp
> ! src/share/vm/ci/ciValueKlass.cpp
> ! src/share/vm/opto/graphKit.cpp
> ! src/share/vm/opto/memnode.cpp
> ! src/share/vm/opto/parse.hpp
> ! src/share/vm/opto/parse1.cpp
> ! src/share/vm/opto/parse3.cpp
> ! src/share/vm/opto/type.cpp
> ! src/share/vm/opto/type.hpp
> ! src/share/vm/opto/valuetypenode.cpp
> ! src/share/vm/opto/valuetypenode.hpp
> ! test/compiler/valhalla/valuetypes/ValueTypeTestBench.java
> 



More information about the valhalla-dev mailing list