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