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

Tobias Hartmann tobias.hartmann at oracle.com
Wed Mar 14 13:04:10 UTC 2018


Here's the webrev for reference:
http://cr.openjdk.java.net/~thartmann/valhalla/lworld/cleanup1/

On 14.03.2018 14:00, Tobias Hartmann wrote:
> 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