hg: valhalla/valhalla/hotspot: Summary: More C2 optimization for value types

frederic.parain at oracle.com frederic.parain at oracle.com
Fri Oct 21 15:03:21 UTC 2016


Changeset: 111143e30e17
Author:    fparain
Date:      2016-10-21 11:00 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/hotspot/rev/111143e30e17

Summary: More C2 optimization for value types
- "Lazy" allocation of value types at calls, returns and traps
- Value types in loops (merging of value type branches)
- Support for deoptimization through uncommon traps
- Fixed some bugs and added more tests
- Extended test bench to allow for more sophisticated IR matching
- Lots of refactoring and more comments
Contributed-by: tobias.hartmann at oracle.com

! src/share/vm/ci/ciValueKlass.cpp
! src/share/vm/ci/ciValueKlass.hpp
! src/share/vm/opto/callGenerator.cpp
! src/share/vm/opto/compile.cpp
! src/share/vm/opto/compile.hpp
! src/share/vm/opto/graphKit.cpp
! src/share/vm/opto/graphKit.hpp
! src/share/vm/opto/parse1.cpp
! src/share/vm/opto/parse3.cpp
! src/share/vm/opto/parseHelper.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