hg: valhalla/valhalla: 8222787: [lworld] JVM should be enhanced to work with static <init> factory methods for inline types

harold.seigel at oracle.com harold.seigel at oracle.com
Mon May 13 15:28:36 UTC 2019


Changeset: d8e4edb5d8fe
Author:    hseigel
Date:      2019-05-13 11:27 -0400
URL:       http://hg.openjdk.java.net/valhalla/valhalla/rev/d8e4edb5d8fe

8222787: [lworld] JVM should be enhanced to work with static <init> factory methods for inline types
Summary: Add support for static <init> factory methods that have non-void return values
Reviewed-by: iklam, thartmann, sadayapalam, lfoltan, hseigel
Contributed-by: john.r.rose at oracle.com

! src/hotspot/share/c1/c1_GraphBuilder.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciMethod.cpp
! src/hotspot/share/ci/ciMethod.hpp
! src/hotspot/share/ci/ciSymbol.cpp
! src/hotspot/share/ci/ciSymbol.hpp
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/stackMapFrame.cpp
! src/hotspot/share/classfile/verifier.cpp
! src/hotspot/share/classfile/verifier.hpp
! src/hotspot/share/compiler/compileBroker.cpp
! src/hotspot/share/interpreter/linkResolver.cpp
! src/hotspot/share/interpreter/rewriter.cpp
! src/hotspot/share/jvmci/jvmciCompiler.cpp
! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp
! src/hotspot/share/jvmci/jvmciEnv.cpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/klassVtable.cpp
! src/hotspot/share/oops/method.cpp
! src/hotspot/share/oops/method.hpp
! src/hotspot/share/oops/symbol.cpp
! src/hotspot/share/oops/symbol.hpp
! src/hotspot/share/opto/bytecodeInfo.cpp
! src/hotspot/share/opto/callnode.cpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/doCall.cpp
! src/hotspot/share/opto/parse1.cpp
! src/hotspot/share/opto/parse3.cpp
! src/hotspot/share/prims/jni.cpp
! src/hotspot/share/prims/jvm.cpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/runtime/fieldType.hpp
! src/hotspot/share/runtime/javaCalls.cpp
! src/hotspot/share/runtime/reflection.cpp
! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java
! src/java.base/share/classes/java/lang/invoke/MemberName.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/TransValues.java
! test/hotspot/jtreg/compiler/valhalla/valuetypes/ValueTypeTest.java
! test/hotspot/jtreg/runtime/valhalla/valuetypes/WithFieldNoAccessTest.jcod
! test/hotspot/jtreg/runtime/valhalla/valuetypes/classfileparser/BadValueTypes.java
! test/hotspot/jtreg/runtime/valhalla/valuetypes/classfileparser/cfpTests.jcod
- test/hotspot/jtreg/runtime/valhalla/valuetypes/verifier/NoArrayCov.jcod
- test/hotspot/jtreg/runtime/valhalla/valuetypes/verifier/NoArrayCovIntf.jcod
! test/hotspot/jtreg/runtime/valhalla/valuetypes/verifier/NoNullVT.jcod
! test/hotspot/jtreg/runtime/valhalla/valuetypes/verifier/VerifierValueTypes.java
! test/hotspot/jtreg/runtime/valhalla/valuetypes/verifier/verifierTests.jcod



More information about the valhalla-dev mailing list