hg: valhalla/valhalla: [lworld] Compiler cleanups part 1

Tobias Hartmann tobias.hartmann at oracle.com
Wed Mar 14 13:00:34 UTC 2018


Hi,

I've pushed this first change that cleans up the compiler code and tests for L-World. The only
non-compiler changes are the re-introduction of T_VALUETYPE because the compiler code heavily relies
on it. We can probably remove it with a later cleanup change but I first need to fully understand
the impact.

The calling convention optimizations are disabled for now. The majority of the compiler tests
passes, except for:
TestIntrinsics: test5, test6
TestOnStackReplacement: test1
TestBasicFunctionality: test12,test13,test20,test28,test30,test31,test32,test33,test34,test35,test36
TestUnloadedValueTypeArray: all
TestArrays: all

This is due to missing support for arrays and type system problems with mixing objects and value
types. I'll work on fixing these problems next.

Thanks,
Tobias


On 14.03.2018 14:00, tobias.hartmann at oracle.com wrote:
> Changeset: 280275ccdeac
> Author:    thartmann
> Date:      2018-03-14 13:55 +0100
> URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/280275ccdeac
> 
> [lworld] Compiler cleanups part 1
> 
> ! src/hotspot/share/ci/ciField.cpp
> ! src/hotspot/share/ci/ciInstanceKlass.cpp
> ! src/hotspot/share/ci/ciStreams.cpp
> ! src/hotspot/share/ci/ciTypeFlow.cpp
> ! src/hotspot/share/ci/ciTypeFlow.hpp
> ! src/hotspot/share/classfile/classFileParser.cpp
> ! src/hotspot/share/opto/macro.cpp
> ! src/hotspot/share/opto/parseHelper.cpp
> ! src/hotspot/share/opto/type.cpp
> ! src/hotspot/share/opto/type.hpp
> ! src/hotspot/share/runtime/arguments.cpp
> ! src/hotspot/share/runtime/deoptimization.cpp
> ! src/hotspot/share/utilities/globalDefinitions.cpp
> ! src/hotspot/share/utilities/globalDefinitions.hpp
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue1.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue2.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue3.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/MyValue4.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/SimpleValueType.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestArrays.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestBasicFunctionality.java
> - test/hotspot/jtreg/compiler/valhalla/valuetypes/TestBoundValueTypes.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestCallingConvention.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestIntrinsics.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestMethodHandles.java
> - test/hotspot/jtreg/compiler/valhalla/valuetypes/TestMinimalValueTypes.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestOnStackReplacement.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestUnloadedValueTypeArray.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/TestUnresolvedValueClass.java
> - test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueCapableClass1.java
> - test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueCapableClass2.java
> ! test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java
> 


More information about the valhalla-dev mailing list