hg: jdk/hs: 2 new changesets

paul.sandoz at oracle.com paul.sandoz at oracle.com
Wed Jan 31 22:36:46 UTC 2018


Changeset: c4d9d1b08e2e
Author:    psandoz
Date:      2017-09-08 10:46 -0700
URL:       http://hg.openjdk.java.net/jdk/hs/rev/c4d9d1b08e2e

8186209: Tool support for ConstantDynamic
8186046: Minimal ConstantDynamic support
8190972: Ensure that AOT/Graal filters out class files containing CONSTANT_Dynamic ahead of full AOT support
Reviewed-by: acorn, coleenp, kvn
Contributed-by: lois.foltan at oracle.com, john.r.rose at oracle.com, paul.sandoz at oracle.com

! src/hotspot/cpu/x86/interp_masm_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/templateTable_x86.cpp
! src/hotspot/share/c1/c1_GraphBuilder.cpp
! src/hotspot/share/ci/ciEnv.cpp
! src/hotspot/share/ci/ciReplay.cpp
! src/hotspot/share/ci/ciStreams.cpp
! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/systemDictionary.cpp
! src/hotspot/share/classfile/systemDictionary.hpp
! src/hotspot/share/classfile/verifier.cpp
! src/hotspot/share/classfile/verifier.hpp
! src/hotspot/share/classfile/vmSymbols.cpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/interpreter/bytecode.cpp
! src/hotspot/share/interpreter/bytecodeInterpreter.cpp
! src/hotspot/share/interpreter/bytecodeTracer.cpp
! src/hotspot/share/interpreter/interpreterRuntime.cpp
! src/hotspot/share/interpreter/linkResolver.cpp
! src/hotspot/share/interpreter/linkResolver.hpp
! src/hotspot/share/interpreter/rewriter.cpp
! src/hotspot/share/interpreter/templateTable.cpp
! src/hotspot/share/interpreter/templateTable.hpp
! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp
! src/hotspot/share/jvmci/vmStructs_jvmci.cpp
! src/hotspot/share/memory/universe.cpp
! src/hotspot/share/memory/universe.hpp
! src/hotspot/share/oops/constantPool.cpp
! src/hotspot/share/oops/constantPool.hpp
! src/hotspot/share/oops/generateOopMap.cpp
! src/hotspot/share/opto/parse2.cpp
! src/hotspot/share/prims/jvm.cpp
! src/hotspot/share/prims/jvmtiRedefineClasses.cpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/runtime/globals.hpp
! src/hotspot/share/runtime/reflection.cpp
! src/hotspot/share/runtime/signature.cpp
! src/hotspot/share/runtime/signature.hpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/utilities/constantTag.cpp
! src/hotspot/share/utilities/constantTag.hpp
! src/hotspot/share/utilities/exceptions.cpp
! src/hotspot/share/utilities/exceptions.hpp
! src/hotspot/share/utilities/globalDefinitions.hpp
! src/java.base/share/classes/java/lang/BootstrapMethodError.java
+ src/java.base/share/classes/java/lang/invoke/AbstractConstantGroup.java
+ src/java.base/share/classes/java/lang/invoke/BootstrapCallInfo.java
+ src/java.base/share/classes/java/lang/invoke/BootstrapMethodInvoker.java
! src/java.base/share/classes/java/lang/invoke/CallSite.java
+ src/java.base/share/classes/java/lang/invoke/ConstantGroup.java
+ src/java.base/share/classes/java/lang/invoke/DynamicConstant.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/java/lang/invoke/package-info.java
! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java
! src/java.base/share/native/include/classfile_constants.h.template
! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/GraalFilters.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ConstantTag.java
! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java
! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java
! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java
! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassTranslator.java
! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java
! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ConstantPool.java
! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Dependencies.java
! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ReferenceFinder.java
! src/jdk.jdeps/share/classes/com/sun/tools/javap/ConstantWriter.java
! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/scan/CPSelector.java
+ test/jdk/java/lang/invoke/common/test/java/lang/invoke/lib/InstructionHelper.java
+ test/jdk/java/lang/invoke/condy/BootstrapMethodJumboArgsTest.java
+ test/jdk/java/lang/invoke/condy/CondyBSMException.java
+ test/jdk/java/lang/invoke/condy/CondyBSMInvocation.java
+ test/jdk/java/lang/invoke/condy/CondyBSMValidationTest.java
+ test/jdk/java/lang/invoke/condy/CondyNameValidationTest.java
+ test/jdk/java/lang/invoke/condy/CondyNestedTest.java
+ test/jdk/java/lang/invoke/condy/CondyNestedTest_Code.jcod
+ test/jdk/java/lang/invoke/condy/CondyRepeatFailedResolution.java
+ test/jdk/java/lang/invoke/condy/CondyReturnPrimitiveTest.java
+ test/jdk/java/lang/invoke/condy/CondyStaticArgumentsTest.java
+ test/jdk/java/lang/invoke/condy/CondyTypeValidationTest.java
+ test/jdk/java/lang/invoke/condy/CondyWithGarbageTest.java
+ test/jdk/java/lang/invoke/condy/CondyWrongType.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/AbstractBuilder.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/AnnotationsBuilder.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/AttributeBuilder.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/BasicClassBuilder.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/BasicTypeHelper.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/BytePoolHelper.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/ClassBuilder.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/CodeBuilder.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/DeclBuilder.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/FieldBuilder.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/Flag.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/GrowableByteBuffer.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/IsolatedMethodBuilder.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/MacroCodeBuilder.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/MemberBuilder.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/MethodBuilder.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/Opcode.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/PoolHelper.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/PoolTag.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/Type.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/TypeHelper.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/TypeTag.java
+ test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/TypedCodeBuilder.java
! test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java
! test/langtools/tools/javac/lambda/ByteCodeTest.java

Changeset: 8772acd913e5
Author:    psandoz
Date:      2018-01-31 11:20 -0800
URL:       http://hg.openjdk.java.net/jdk/hs/rev/8772acd913e5

8187742: Minimal set of bootstrap methods for constant dynamic
Reviewed-by: jrose, forax
Contributed-by: brian.goetz at oracle.com, paul.sandoz at oracle.com

+ src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java
- src/java.base/share/classes/java/lang/invoke/DynamicConstant.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java
! src/java.base/share/classes/sun/invoke/util/Wrapper.java
! test/jdk/java/lang/invoke/common/test/java/lang/invoke/lib/InstructionHelper.java
+ test/jdk/java/lang/invoke/condy/ConstantBootstrapsTest.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/BytePoolHelper.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/IsolatedMethodBuilder.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/PoolHelper.java
! test/jdk/lib/testlibrary/bytecode/jdk/experimental/bytecode/TypedCodeBuilder.java



More information about the jdk-hs-changes mailing list