hg: jdk9/hs/hotspot: 78 new changesets
Changeset: d84a55e7aaf8 Author: aeriksso Date: 2015-12-04 14:06 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/d84a55e7aaf8 6869327: Add new C2 flag to keep safepoints in counted loops. Reviewed-by: kvn, shade ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopnode.hpp + test/compiler/loopopts/UseCountedLoopSafepoints.java Changeset: 4a24de859a87 Author: mdoerr Date: 2015-12-04 16:38 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/4a24de859a87 8144019: PPC64 C1: Introduce Client Compiler Reviewed-by: goetz ! make/aix/Makefile ! make/aix/makefiles/fastdebug.make + make/aix/makefiles/tiered.make ! make/linux/Makefile ! src/cpu/ppc/vm/assembler_ppc.cpp ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp + src/cpu/ppc/vm/c1_CodeStubs_ppc.cpp + src/cpu/ppc/vm/c1_Defs_ppc.hpp + src/cpu/ppc/vm/c1_FpuStackSim_ppc.hpp + src/cpu/ppc/vm/c1_FrameMap_ppc.cpp + src/cpu/ppc/vm/c1_FrameMap_ppc.hpp + src/cpu/ppc/vm/c1_LIRAssembler_ppc.cpp + src/cpu/ppc/vm/c1_LIRAssembler_ppc.hpp + src/cpu/ppc/vm/c1_LIRGenerator_ppc.cpp + src/cpu/ppc/vm/c1_LinearScan_ppc.cpp + src/cpu/ppc/vm/c1_LinearScan_ppc.hpp + src/cpu/ppc/vm/c1_MacroAssembler_ppc.cpp + src/cpu/ppc/vm/c1_MacroAssembler_ppc.hpp + src/cpu/ppc/vm/c1_Runtime1_ppc.cpp + src/cpu/ppc/vm/c1_globals_ppc.hpp ! src/cpu/ppc/vm/c2_globals_ppc.hpp ! src/cpu/ppc/vm/c2_init_ppc.cpp ! src/cpu/ppc/vm/compiledIC_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.hpp ! src/cpu/ppc/vm/frame_ppc.inline.hpp ! src/cpu/ppc/vm/globalDefinitions_ppc.hpp ! src/cpu/ppc/vm/interp_masm_ppc_64.cpp ! src/cpu/ppc/vm/interp_masm_ppc_64.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp ! src/cpu/ppc/vm/methodHandles_ppc.cpp ! src/cpu/ppc/vm/nativeInst_ppc.cpp ! src/cpu/ppc/vm/nativeInst_ppc.hpp ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/register_ppc.hpp ! src/cpu/ppc/vm/relocInfo_ppc.cpp ! src/cpu/ppc/vm/runtime_ppc.cpp ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/cpu/ppc/vm/stubGenerator_ppc.cpp ! src/cpu/ppc/vm/stubRoutines_ppc_64.cpp ! src/cpu/ppc/vm/templateInterpreter_ppc.cpp ! src/cpu/ppc/vm/templateInterpreter_ppc.hpp ! src/cpu/ppc/vm/templateTable_ppc_64.cpp ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/cpu/ppc/vm/vm_version_ppc.hpp ! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp + src/os/aix/vm/c1_globals_aix.hpp Changeset: 9988b390777b Author: vlivanov Date: 2015-12-04 23:46 +0300 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/9988b390777b 8072008: Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls Reviewed-by: jrose, dlong, aph, forax ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/ppc/vm/ppc.ad ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/assembler_sparc.inline.hpp ! src/cpu/sparc/vm/macroAssembler_sparc.cpp ! src/cpu/sparc/vm/macroAssembler_sparc.hpp ! src/cpu/sparc/vm/macroAssembler_sparc.inline.hpp ! src/cpu/sparc/vm/nativeInst_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/asm/codeBuffer.hpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/compiledIC.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/code/relocInfo.cpp ! src/share/vm/code/relocInfo.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/linkResolver.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callGenerator.hpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/methodHandles.hpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/vm_operations.hpp + test/compiler/jsr292/NonInlinedCall/Agent.java + test/compiler/jsr292/NonInlinedCall/GCTest.java + test/compiler/jsr292/NonInlinedCall/InvokeTest.java + test/compiler/jsr292/NonInlinedCall/NonInlinedReinvoker.java + test/compiler/jsr292/NonInlinedCall/RedefineTest.java ! test/sanity/MismatchedWhiteBox/WhiteBox.java Changeset: 07cbc9ee9cd0 Author: mdoerr Date: 2015-12-04 16:23 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/07cbc9ee9cd0 8136445: Performance issue with Nashorn and C2's global code motion Reviewed-by: kvn ! src/share/vm/opto/block.hpp ! src/share/vm/opto/gcm.cpp Changeset: b4f333f11441 Author: mikael Date: 2015-12-04 13:36 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/b4f333f11441 8144657: Invalid format specifiers in jvmci trace messages Reviewed-by: kvn ! src/cpu/sparc/vm/jvmciCodeInstaller_sparc.cpp Changeset: 3cc42acd2a3e Author: mikael Date: 2015-12-04 23:50 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/3cc42acd2a3e Merge Changeset: 153608d0e5ee Author: mikael Date: 2015-12-04 15:08 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/153608d0e5ee 8144748: Move assembler/macroAssembler inline function definitions to corresponding inline.hpp files Reviewed-by: kvn, coleenp ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/assembler_sparc.inline.hpp ! src/cpu/sparc/vm/macroAssembler_sparc.cpp ! src/cpu/sparc/vm/macroAssembler_sparc.hpp ! src/cpu/sparc/vm/macroAssembler_sparc.inline.hpp Changeset: 8fb40e269acd Author: mikael Date: 2015-12-05 02:19 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/8fb40e269acd Merge Changeset: d1ca1c4c2dcc Author: never Date: 2015-12-04 15:18 -1000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/d1ca1c4c2dcc 8143571: [JVMCI] Double unregistering of nmethod during unloading Reviewed-by: iveresov, twisti ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/jvmci/jvmciCompilerToVM.cpp ! src/share/vm/jvmci/jvmciCompilerToVM.hpp Changeset: 0e212b4de71a Author: mdoerr Date: 2015-12-07 15:01 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/0e212b4de71a 8144822: PPC64: Fix build after 8072008 Reviewed-by: goetz ! src/cpu/ppc/vm/ppc.ad Changeset: 6ce0a6973b67 Author: roland Date: 2015-12-01 12:17 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/6ce0a6973b67 8143930: C1 LinearScan asserts when compiling two back-to-back CompareAndSwapLongs Summary: refactor CAS code to decrease register pressure in c1 Reviewed-by: kvn, shade ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp + test/compiler/intrinsics/unsafe/UnsafeTwoCASLong.java Changeset: 87ab4706f91e Author: roland Date: 2015-12-07 15:00 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/87ab4706f91e Merge Changeset: f76a6a7bf9dd Author: fyang Date: 2015-12-07 21:23 +0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/f76a6a7bf9dd 8144587: aarch64: generate vectorized MLA/MLS instructions Summary: Add support for MLA/MLS (vector) instructions Reviewed-by: roland ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/assembler_aarch64.hpp Changeset: 338c42ecdaf1 Author: roland Date: 2015-12-02 15:13 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/338c42ecdaf1 8134883: C1 hard crash in range check elimination in Nashorn test262parallel Summary: C1's range check elimination breaks with a non-natural loop that has an exception handler as one entry Reviewed-by: iveresov ! src/share/vm/c1/c1_IR.cpp + test/compiler/rangechecks/TestRangeCheckExceptionHandlerLoop.jasm + test/compiler/rangechecks/TestRangeCheckExceptionHandlerLoopMain.java Changeset: 864052c8c2f0 Author: roland Date: 2015-12-08 10:01 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/864052c8c2f0 Merge Changeset: d469127da7b0 Author: psandoz Date: 2015-12-03 11:18 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/d469127da7b0 8144223: Move j.l.invoke.{ForceInline, DontInline, Stable} to jdk.internal.vm.annotation package Reviewed-by: jrose, vlivanov, mchung, roland ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/Stable.java ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/vmSymbols.hpp ! test/compiler/jsr292/NonInlinedCall/GCTest.java ! test/compiler/jsr292/NonInlinedCall/InvokeTest.java ! test/compiler/jsr292/NonInlinedCall/RedefineTest.java ! test/compiler/stable/TestStableBoolean.java ! test/compiler/stable/TestStableByte.java ! test/compiler/stable/TestStableChar.java ! test/compiler/stable/TestStableDouble.java ! test/compiler/stable/TestStableFloat.java ! test/compiler/stable/TestStableInt.java ! test/compiler/stable/TestStableLong.java ! test/compiler/stable/TestStableMemoryBarrier.java ! test/compiler/stable/TestStableObject.java ! test/compiler/stable/TestStableShort.java ! test/compiler/unsafe/UnsafeGetConstantField.java Changeset: 341f88e8e84e Author: ppunegov Date: 2015-12-09 00:33 +0300 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/341f88e8e84e 8140667: CompilerControl: tests incorrectly set states for excluded methods Summary: fix exclude command generation Reviewed-by: kvn ! test/compiler/compilercontrol/mixed/RandomValidCommandsTest.java ! test/compiler/compilercontrol/share/scenario/AbstractCommandBuilder.java ! test/compiler/compilercontrol/share/scenario/State.java Changeset: 17f31b1d9a97 Author: ppunegov Date: 2015-12-09 00:30 +0300 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/17f31b1d9a97 8144933: CompilerControl: commandfile/ExcludeTest has incorrect jtreg run innotation Summary: fix incorrect full test name Reviewed-by: kvn ! test/compiler/compilercontrol/commandfile/ExcludeTest.java Changeset: 3ca74c930fa2 Author: thartmann Date: 2015-12-09 11:06 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/3ca74c930fa2 6808665: Use486InstrsOnly aborts 32-bit VM Summary: The code supporting -XX:+/-Use486InstrsOnly was removed. Reviewed-by: dholmes, thartmann, vlivanov Contributed-by: Jamsheed Mohammed <jamsheed.c.m@oracle.com> ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/x86/vm/vm_version_x86.cpp Changeset: d84bd22ab531 Author: psandoz Date: 2015-12-09 14:54 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/d84bd22ab531 8143628: Fork sun.misc.Unsafe and jdk.internal.misc.Unsafe native method tables Reviewed-by: shade, dholmes, alanb, chegar, mchung, roland ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/prims/unsafe.cpp + test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestBoolean.java + test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestByte.java + test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestChar.java + test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestDouble.java + test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestFloat.java + test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestInt.java + test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestLong.java + test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestObject.java + test/compiler/unsafe/JdkInternalMiscUnsafeAccessTestShort.java + test/compiler/unsafe/SunMiscUnsafeAccessTestBoolean.java + test/compiler/unsafe/SunMiscUnsafeAccessTestByte.java + test/compiler/unsafe/SunMiscUnsafeAccessTestChar.java + test/compiler/unsafe/SunMiscUnsafeAccessTestDouble.java + test/compiler/unsafe/SunMiscUnsafeAccessTestFloat.java + test/compiler/unsafe/SunMiscUnsafeAccessTestInt.java + test/compiler/unsafe/SunMiscUnsafeAccessTestLong.java + test/compiler/unsafe/SunMiscUnsafeAccessTestObject.java + test/compiler/unsafe/SunMiscUnsafeAccessTestShort.java + test/compiler/unsafe/X-UnsafeAccessTest.java.template + test/compiler/unsafe/generate-unsafe-access-tests.sh Changeset: ad7980cca539 Author: dnsimon Date: 2015-12-09 22:57 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/ad7980cca539 8144944: JVMCI compiler initialization can happen on different thread than JVMCI initialization Reviewed-by: twisti ! src/jdk.vm.ci/share/classes/jdk.vm.ci.inittimer/src/jdk/vm/ci/inittimer/InitTimer.java Changeset: 2ff83324fd00 Author: neliasso Date: 2015-12-09 13:41 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/2ff83324fd00 8144601: Premature assert in directive inline parsing Summary: Break after first fail Reviewed-by: roland ! src/share/vm/compiler/directivesParser.cpp Changeset: a6eb7b850dbd Author: vlivanov Date: 2015-12-10 14:51 +0300 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/a6eb7b850dbd 8144935: C2: safepoint is pruned from a non-counted loop Reviewed-by: roland ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp Changeset: 891e9c2ac3b2 Author: vlivanov Date: 2015-12-10 14:51 +0300 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/891e9c2ac3b2 8145026: compiler/jsr292/NonInlinedCall/RedefineTest.java fails with: java.lang.NullPointerException in ClassFileInstaller.main Reviewed-by: roland ! test/compiler/jsr292/NonInlinedCall/Agent.java ! test/compiler/jsr292/NonInlinedCall/GCTest.java ! test/compiler/jsr292/NonInlinedCall/InvokeTest.java ! test/compiler/jsr292/NonInlinedCall/RedefineTest.java Changeset: 8962380eb039 Author: vlivanov Date: 2015-12-11 15:03 +0300 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/8962380eb039 8145137: Incorrect call signature can be used in nmethod::preserve_callee_argument_oops Reviewed-by: roland, jrose ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! test/compiler/jsr292/NonInlinedCall/InvokeTest.java Changeset: eeaef3c57176 Author: mdoerr Date: 2015-12-08 14:44 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/eeaef3c57176 8143817: C1: Platform dependent stack space not preserved for all runtime calls Reviewed-by: roland ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp Changeset: 661e290d36f1 Author: kvn Date: 2015-12-07 16:35 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/661e290d36f1 8143355: Update for addition of vectorizedMismatch intrinsic for x86 Reviewed-by: kvn Contributed-by: vivek.r.deshpande@intel.com, liqi.yi@intel.com ! src/cpu/aarch64/vm/vm_version_aarch64.cpp ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 478a6645c2f8 Author: kvn Date: 2015-12-14 10:27 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/478a6645c2f8 Merge ! src/cpu/x86/vm/vm_version_x86.cpp ! src/share/vm/classfile/vmSymbols.hpp Changeset: 58961218c500 Author: goetz Date: 2015-12-07 15:42 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/58961218c500 8144466: ppc64: fix argument passing through opto stubs. Reviewed-by: kvn ! make/test/JtregNative.gmk ! src/cpu/aarch64/vm/globalDefinitions_aarch64.hpp ! src/cpu/ppc/vm/globalDefinitions_ppc.hpp ! src/cpu/sparc/vm/globalDefinitions_sparc.hpp ! src/cpu/x86/vm/globalDefinitions_x86.hpp ! src/cpu/zero/vm/globalDefinitions_zero.hpp ! src/share/vm/opto/generateOptoStub.cpp + test/compiler/arraycopy/TestArrayCopyOverflowArguments.java + test/compiler/floatingpoint/Test15FloatJNIArgs.java + test/compiler/floatingpoint/libTest15FloatJNIArgs.c Changeset: 5b1e593803b5 Author: kvn Date: 2015-12-14 14:48 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/5b1e593803b5 8144771: Use AVX3 instructions for string compare Reviewed-by: kvn, thartmann Contributed-by: jan.civlin@intel.com, michael.c.berg@intel.com ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp Changeset: 00a610f2be96 Author: dnsimon Date: 2015-12-13 22:51 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/00a610f2be96 8145270: Need to eagerly initialize JVMCI compiler under -Xcomp Reviewed-by: twisti ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/runtime/thread.cpp Changeset: 3c50dbb0c7ae Author: never Date: 2015-12-14 13:06 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/3c50dbb0c7ae 8145338: compiler/jsr292/CallSiteDepContextTest.java fails: assert(dep_implicit_context_arg(dept) == 0) failed: sanity Reviewed-by: twisti ! src/share/vm/code/dependencies.cpp Changeset: 931db6a8c548 Author: twisti Date: 2015-12-15 01:20 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/931db6a8c548 Merge Changeset: 2c44727165a3 Author: mdoerr Date: 2015-12-07 18:24 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/2c44727165a3 8144850: C1: operator delete needs an implementation Reviewed-by: kvn ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_RangeCheckElimination.hpp Changeset: 89d360cf87ac Author: goetz Date: 2015-12-14 10:22 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/89d360cf87ac 8145300: ppc64: fix port of "8072008: Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls" Reviewed-by: simonis ! src/cpu/ppc/vm/ppc.ad Changeset: 3455d28791c8 Author: aph Date: 2015-12-14 15:53 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/3455d28791c8 8145320: Create unsafe_arraycopy and generic_arraycopy for AArch64 Reviewed-by: kvn ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Changeset: c036c7f17e09 Author: aph Date: 2015-12-15 13:42 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/c036c7f17e09 Merge Changeset: 682b031faa67 Author: enevill Date: 2015-12-08 14:26 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/682b031faa67 8144498: aarch64: large code cache generates SEGV Summary: Fix pd_call_destination to use is_call_at rather than is_call Reviewed-by: aph, adinn ! src/cpu/aarch64/vm/relocInfo_aarch64.cpp Changeset: 89916e39eb67 Author: iignatyev Date: 2015-12-15 17:31 +0300 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/89916e39eb67 8079667: port vm/compiler/AESIntrinsics/CheckIntrinsics into jtreg Reviewed-by: kvn Contributed-by: alexander.vorobyev@oracle.com + test/compiler/cpuflags/AESIntrinsicsBase.java + test/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java + test/compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java + test/compiler/cpuflags/predicate/AESSupportPredicate.java ! test/testlibrary/jdk/test/lib/cli/CommandLineOptionTest.java Changeset: abbdb25d068c Author: twisti Date: 2015-12-14 17:02 -1000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/abbdb25d068c 8134994: use separate VMStructs databases for SA and JVMCI Reviewed-by: kbarrett ! src/cpu/x86/vm/vm_version_x86.hpp ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java - src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspotvmconfig/src/jdk/vm/ci/hotspotvmconfig/HotSpotVMManual.java ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/codeBlob.hpp ! src/share/vm/code/codeCache.hpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/compiler/compileTask.hpp ! src/share/vm/gc/g1/vmStructs_g1.hpp ! src/share/vm/gc/shared/collectedHeap.hpp ! src/share/vm/gc/shared/threadLocalAllocBuffer.hpp ! src/share/vm/jvmci/jvmciCodeInstaller.hpp ! src/share/vm/jvmci/jvmciCompilerToVM.cpp ! src/share/vm/jvmci/jvmciCompilerToVM.hpp ! src/share/vm/jvmci/jvmciEnv.hpp ! src/share/vm/jvmci/jvmciRuntime.cpp + src/share/vm/jvmci/vmStructs_jvmci.cpp ! src/share/vm/jvmci/vmStructs_jvmci.hpp ! src/share/vm/oops/constMethod.hpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/klassVtable.hpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/methodCounters.hpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/oops/oop.hpp ! src/share/vm/runtime/basicLock.hpp ! src/share/vm/runtime/deoptimization.hpp ! src/share/vm/runtime/javaFrameAnchor.hpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/osThread.hpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmStructs.hpp ! src/share/vm/utilities/array.hpp ! src/share/vm/utilities/exceptions.hpp Changeset: ba2f5ab80ecf Author: twisti Date: 2015-12-15 21:17 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/ba2f5ab80ecf Merge - src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspotvmconfig/src/jdk/vm/ci/hotspotvmconfig/HotSpotVMManual.java Changeset: 558ddc947c8d Author: aph Date: 2015-12-15 19:18 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/558ddc947c8d 8145438: Guarantee failures since 8144028: Use AArch64 bit-test instructions in C2 Summary: Implement short and long versions of bit test instructions. Reviewed-by: kvn ! src/cpu/aarch64/vm/aarch64.ad ! src/cpu/aarch64/vm/c1_MacroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/interp_masm_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/share/vm/adlc/formssel.cpp Changeset: 24874609c400 Author: aph Date: 2015-12-16 11:35 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/24874609c400 8144582: AArch64 does not generate correct branch profile data Reviewed-by: kvn ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp Changeset: 93cfdafc0436 Author: aph Date: 2015-12-16 13:21 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/93cfdafc0436 8145553: Fix warnings in AArch64 directory Reviewed-by: kvn ! src/cpu/aarch64/vm/assembler_aarch64.hpp ! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp ! src/cpu/aarch64/vm/c1_LIRGenerator_aarch64.cpp ! src/cpu/aarch64/vm/interpreter_aarch64.cpp ! src/cpu/aarch64/vm/jniFastGetField_aarch64.cpp Changeset: 4650b087ab55 Author: dpochepk Date: 2015-12-16 18:38 +0300 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/4650b087ab55 8141351: Create tests for direct invoke instructions testing Summary: Tests for invoke* instructions Reviewed-by: twisti ! make/test/JtregNative.gmk + test/compiler/calls/common/CallInterface.java + test/compiler/calls/common/CallsBase.java + test/compiler/calls/common/InvokeDynamic.java + test/compiler/calls/common/InvokeDynamicPatcher.java + test/compiler/calls/common/InvokeInterface.java + test/compiler/calls/common/InvokeSpecial.java + test/compiler/calls/common/InvokeStatic.java + test/compiler/calls/common/InvokeVirtual.java + test/compiler/calls/common/libCallsNative.c + test/compiler/calls/fromCompiled/CompiledInvokeDynamic2CompiledTest.java + test/compiler/calls/fromCompiled/CompiledInvokeDynamic2InterpretedTest.java + test/compiler/calls/fromCompiled/CompiledInvokeDynamic2NativeTest.java + test/compiler/calls/fromCompiled/CompiledInvokeInterface2CompiledTest.java + test/compiler/calls/fromCompiled/CompiledInvokeInterface2InterpretedTest.java + test/compiler/calls/fromCompiled/CompiledInvokeInterface2NativeTest.java + test/compiler/calls/fromCompiled/CompiledInvokeSpecial2CompiledTest.java + test/compiler/calls/fromCompiled/CompiledInvokeSpecial2InterpretedTest.java + test/compiler/calls/fromCompiled/CompiledInvokeSpecial2NativeTest.java + test/compiler/calls/fromCompiled/CompiledInvokeStatic2CompiledTest.java + test/compiler/calls/fromCompiled/CompiledInvokeStatic2InterpretedTest.java + test/compiler/calls/fromCompiled/CompiledInvokeStatic2NativeTest.java + test/compiler/calls/fromCompiled/CompiledInvokeVirtual2CompiledTest.java + test/compiler/calls/fromCompiled/CompiledInvokeVirtual2InterpretedTest.java + test/compiler/calls/fromCompiled/CompiledInvokeVirtual2NativeTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2CompiledTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2InterpretedTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeDynamic2NativeTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeInterface2CompiledTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeInterface2InterpretedTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeInterface2NativeTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2CompiledTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2InterpretedTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeSpecial2NativeTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeStatic2CompiledTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeStatic2InterpretedTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeStatic2NativeTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2CompiledTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2InterpretedTest.java + test/compiler/calls/fromInterpreted/InterpretedInvokeVirtual2NativeTest.java + test/compiler/calls/fromNative/NativeInvokeSpecial2CompiledTest.java + test/compiler/calls/fromNative/NativeInvokeSpecial2InterpretedTest.java + test/compiler/calls/fromNative/NativeInvokeSpecial2NativeTest.java + test/compiler/calls/fromNative/NativeInvokeStatic2CompiledTest.java + test/compiler/calls/fromNative/NativeInvokeStatic2InterpretedTest.java + test/compiler/calls/fromNative/NativeInvokeStatic2NativeTest.java + test/compiler/calls/fromNative/NativeInvokeVirtual2CompiledTest.java + test/compiler/calls/fromNative/NativeInvokeVirtual2InterpretedTest.java + test/compiler/calls/fromNative/NativeInvokeVirtual2NativeTest.java Changeset: 372fcb921e99 Author: neliasso Date: 2015-12-16 15:38 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/372fcb921e99 8144246: adding lots of directives via jcmd may produce OOM crash Summary: Add a limit to the number of directives Reviewed-by: kvn ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compilerDirectives.cpp ! src/share/vm/compiler/compilerDirectives.hpp ! src/share/vm/compiler/directivesParser.cpp ! src/share/vm/compiler/directivesParser.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/json.cpp ! test/compiler/compilercontrol/parser/DirectiveStressTest.java ! test/compiler/compilercontrol/parser/HugeDirectiveUtil.java Changeset: 5225495dfa66 Author: neliasso Date: 2015-12-16 15:39 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/5225495dfa66 8145345: LogCompilation output is empty after JEP165: Compiler Control Summary: Fix default init and compilecommand update Reviewed-by: kvn ! src/share/vm/compiler/compilerDirectives.cpp ! src/share/vm/compiler/compilerDirectives.hpp ! src/share/vm/compiler/directivesParser.cpp Changeset: 78d3a49f182b Author: neliasso Date: 2015-12-09 13:37 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/78d3a49f182b 8144091: CompilerControl: directive file doesn't override inlining rules Summary: Fix correct overrides Reviewed-by: roland ! src/share/vm/compiler/compilerDirectives.cpp Changeset: 1c9c87f80696 Author: dlong Date: 2015-12-17 09:39 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/1c9c87f80696 8144852: Corrupted oop in nmethod Reviewed-by: vlivanov ! src/share/vm/code/nmethod.cpp Changeset: 5f331a6a4b26 Author: twisti Date: 2015-12-17 23:17 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/5f331a6a4b26 8145714: [JVMCI] SPARC broken after JDK-8134994 Reviewed-by: kvn ! src/cpu/sparc/vm/vm_version_sparc.hpp ! src/share/vm/jvmci/vmStructs_jvmci.cpp Changeset: ffa4ddf10551 Author: twisti Date: 2015-12-17 23:36 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/ffa4ddf10551 Merge Changeset: 80f8be586fae Author: twisti Date: 2015-12-18 12:39 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/80f8be586fae Merge - agent/src/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionSetCount.java ! src/cpu/aarch64/vm/interpreter_aarch64.cpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp + src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.cpp ! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp ! src/cpu/ppc/vm/globalDefinitions_ppc.hpp + src/cpu/ppc/vm/templateInterpreterGenerator_ppc.cpp ! src/cpu/ppc/vm/templateInterpreter_ppc.cpp ! src/cpu/ppc/vm/templateInterpreter_ppc.hpp ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/cpu/sparc/vm/globalDefinitions_sparc.hpp ! src/cpu/sparc/vm/macroAssembler_sparc.cpp ! src/cpu/sparc/vm/macroAssembler_sparc.hpp ! src/cpu/sparc/vm/nativeInst_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.hpp ! src/cpu/x86/vm/globalDefinitions_x86.hpp ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp - src/cpu/x86/vm/templateInterpreter_x86_32.cpp - src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java - src/os/aix/vm/thread_aix.inline.hpp - src/os/bsd/vm/thread_bsd.inline.hpp - src/os/linux/vm/thread_linux.inline.hpp - src/os/solaris/vm/thread_solaris.inline.hpp - src/os/windows/vm/thread_windows.inline.hpp - src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.cpp - src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.hpp - src/os_cpu/bsd_x86/vm/threadLS_bsd_x86.cpp - src/os_cpu/bsd_x86/vm/threadLS_bsd_x86.hpp - src/os_cpu/bsd_zero/vm/threadLS_bsd_zero.cpp - src/os_cpu/bsd_zero/vm/threadLS_bsd_zero.hpp - src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.cpp - src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.hpp - src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.cpp - src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.hpp - src/os_cpu/linux_sparc/vm/threadLS_linux_sparc.cpp - src/os_cpu/linux_sparc/vm/threadLS_linux_sparc.hpp - src/os_cpu/linux_x86/vm/threadLS_linux_x86.cpp - src/os_cpu/linux_x86/vm/threadLS_linux_x86.hpp - src/os_cpu/linux_zero/vm/threadLS_linux_zero.cpp - src/os_cpu/linux_zero/vm/threadLS_linux_zero.hpp - src/os_cpu/solaris_sparc/vm/threadLS_solaris_sparc.cpp - src/os_cpu/solaris_sparc/vm/threadLS_solaris_sparc.hpp - src/os_cpu/solaris_x86/vm/threadLS_solaris_x86.cpp - src/os_cpu/solaris_x86/vm/threadLS_solaris_x86.hpp - src/os_cpu/windows_x86/vm/threadLS_windows_x86.cpp - src/os_cpu/windows_x86/vm/threadLS_windows_x86.hpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compilerDirectives.hpp - src/share/vm/gc/g1/g1ErgoVerbose.cpp - src/share/vm/gc/g1/g1ErgoVerbose.hpp - src/share/vm/gc/g1/g1HRPrinter.cpp - src/share/vm/gc/g1/g1Log.cpp - src/share/vm/gc/g1/g1Log.hpp - src/share/vm/gc/g1/g1RootClosures.inline.hpp ! src/share/vm/gc/g1/vmStructs_g1.hpp ! src/share/vm/gc/shared/collectedHeap.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/jvmci/jvmciRuntime.cpp ! src/share/vm/oops/constantPool.hpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/klassVtable.hpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/objArrayKlass.hpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp - src/share/vm/runtime/threadLocalStorage.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_operations.hpp - test/gc/6941923/Test6941923.java - test/gc/TestGCLogRotationViaJcmd.java - test/gc/g1/TestPrintGCDetails.java - test/gc/g1/TestSummarizeRSetStats.java - test/gc/g1/TestSummarizeRSetStatsPerRegion.java - test/gc/g1/TestSummarizeRSetStatsThreads.java - test/gc/g1/TestSummarizeRSetStatsTools.java - test/runtime/logging/SafepointTestMain.java - test/runtime/logging/VMOperationTestMain.java Changeset: 77f51e2b4cd8 Author: kvn Date: 2015-12-18 15:29 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/77f51e2b4cd8 8145717: Use AVX3 instructions for Arrays.equals() intrinsic Reviewed-by: kvn Contributed-by: jan.civlin@intel.com ! src/cpu/x86/vm/macroAssembler_x86.cpp Changeset: 1a9340c80e92 Author: rschatz Date: 2015-12-15 16:55 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/1a9340c80e92 8144704: [JVMCI] add tests for simple code installation Reviewed-by: twisti ! src/share/vm/jvmci/vmStructs_jvmci.cpp + test/compiler/jvmci/code/CodeInstallationTest.java + test/compiler/jvmci/code/DataPatchTest.java + test/compiler/jvmci/code/DebugInfoTest.java + test/compiler/jvmci/code/SimpleCodeInstallationTest.java + test/compiler/jvmci/code/SimpleDebugInfoTest.java + test/compiler/jvmci/code/TestAssembler.java + test/compiler/jvmci/code/VirtualObjectDebugInfoTest.java + test/compiler/jvmci/code/amd64/AMD64TestAssembler.java + test/compiler/jvmci/code/sparc/SPARCTestAssembler.java Changeset: 6703a8a0b2d9 Author: neliasso Date: 2015-12-19 19:06 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/6703a8a0b2d9 8145566: PrintNMethods compile command broken since b89 Summary: Decremented Symbol twice Reviewed-by: thartmann, kvn ! src/share/vm/compiler/compilerOracle.cpp Changeset: 0e9d64117522 Author: thartmann Date: 2015-12-21 10:14 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/0e9d64117522 8145754: PhaseIdealLoop::is_scaled_iv_plus_offset() does not match AddI Summary: is_scaled_iv_plus_offset() should handle AddI nodes with scaled iv as second input. Reviewed-by: kvn ! src/share/vm/opto/loopTransform.cpp Changeset: 21689239c407 Author: thartmann Date: 2015-12-21 11:34 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/21689239c407 8144487: PhaseIdealLoop::build_and_optimize() must restore major_progress flag if skip_loop_opts is true Summary: Restore the major_progress flag before calling igvn.optimize(). Reviewed-by: kvn ! src/share/vm/opto/loopnode.cpp Changeset: 46122d93612d Author: neliasso Date: 2015-12-21 22:17 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/46122d93612d 8145328: SEGV in DirectivesStack::getMatchingDirective Summary: Loop until enabled directive is found Reviewed-by: kvn, twisti ! src/share/vm/compiler/compilerDirectives.cpp Changeset: e8d76ba3faa1 Author: twisti Date: 2015-12-22 13:41 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/e8d76ba3faa1 Merge Changeset: 946f85344998 Author: twisti Date: 2015-12-23 07:27 -1000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/946f85344998 8145435: [JVMCI] some tests on Windows fail with: assert(!thread->is_Java_thread()) failed: must not be java thread Reviewed-by: never, dnsimon, dholmes, coleenp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/jvmci/jvmciCompiler.cpp ! src/share/vm/jvmci/jvmciCompiler.hpp ! src/share/vm/jvmci/jvmciRuntime.cpp ! src/share/vm/jvmci/jvmciRuntime.hpp ! src/share/vm/runtime/java.cpp Changeset: 23611b789a34 Author: twisti Date: 2015-12-23 11:36 -1000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/23611b789a34 8146100: compiler/jvmci/code/SimpleCodeInstallationTest.java JUnit Failure: expected:<12> but was:<109710641> Reviewed-by: kvn ! test/compiler/jvmci/code/amd64/AMD64TestAssembler.java ! test/compiler/jvmci/code/sparc/SPARCTestAssembler.java Changeset: 42eac556bbce Author: twisti Date: 2015-12-23 16:24 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/42eac556bbce 8146043: run JVMCI tests in JPRT Reviewed-by: iklam, ctornqvi, collins ! test/TEST.groups Changeset: 94849fb8ce93 Author: kvn Date: 2015-12-23 21:09 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/94849fb8ce93 8145688: Update for x86 pow in the math lib Summary: Optimizes Math.pow() for 64 and 32 bit X86 architecture using Intel LIBM implementation. Reviewed-by: kvn Contributed-by: vivek.r.deshpande@intel.com ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_LIRGenerator_x86.cpp ! src/cpu/x86/vm/c1_LinearScan_x86.cpp ! src/cpu/x86/vm/interpreter_x86_32.cpp ! src/cpu/x86/vm/interpreter_x86_64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/macroAssembler_x86_libm.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/formssel.cpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 6e5eb61d8e66 Author: iignatyev Date: 2015-12-23 23:08 +0300 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/6e5eb61d8e66 8146129: quarantine compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java Reviewed-by: twisti ! test/compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java Changeset: 22fd02fad88b Author: twisti Date: 2015-12-23 20:19 -1000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/22fd02fad88b 8143072: [JVMCI] Port JVMCI to AArch64 Reviewed-by: gdub, rschatz, twisti, kvn Contributed-by: aph@redhat.com ! .mx.jvmci/suite.py ! make/excludeSrc.make ! make/gensrc/Gensrc-jdk.vm.ci.gmk ! src/cpu/aarch64/vm/frame_aarch64.cpp ! src/cpu/aarch64/vm/globals_aarch64.hpp ! src/cpu/aarch64/vm/interp_masm_aarch64.cpp ! src/cpu/aarch64/vm/interp_masm_aarch64.hpp ! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp ! src/cpu/aarch64/vm/nativeInst_aarch64.hpp ! src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp ! src/cpu/aarch64/vm/templateInterpreterGenerator_aarch64.cpp ! src/cpu/aarch64/vm/vmStructs_aarch64.hpp ! src/cpu/aarch64/vm/vm_version_aarch64.cpp ! src/cpu/aarch64/vm/vm_version_aarch64.hpp ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/cpu/ppc/vm/vm_version_ppc.hpp ! src/cpu/sparc/vm/vmStructs_sparc.hpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.hpp ! src/cpu/x86/vm/vmStructs_x86.hpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/cpu/zero/vm/vm_version_zero.hpp + src/jdk.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java + src/jdk.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64Kind.java + src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java + src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotRegisterConfig.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot.amd64/src/jdk/vm/ci/hotspot/amd64/AMD64HotSpotJVMCIBackendFactory.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot.sparc/src/jdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! src/os/aix/vm/os_aix.cpp ! src/share/vm/jvmci/vmStructs_jvmci.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/runtime/vm_version.hpp ! test/compiler/jvmci/JVM_GetJVMCIRuntimeTest.java ! test/compiler/jvmci/SecurityRestrictionsTest.java ! test/compiler/jvmci/compilerToVM/AllocateCompileIdTest.java ! test/compiler/jvmci/compilerToVM/CanInlineMethodTest.java ! test/compiler/jvmci/compilerToVM/CollectCountersTest.java ! test/compiler/jvmci/compilerToVM/DebugOutputTest.java ! test/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/compiler/jvmci/compilerToVM/DoNotInlineOrCompileTest.java ! test/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java ! test/compiler/jvmci/compilerToVM/FindUniqueConcreteMethodTest.java ! test/compiler/jvmci/compilerToVM/GetBytecodeTest.java ! test/compiler/jvmci/compilerToVM/GetClassInitializerTest.java ! test/compiler/jvmci/compilerToVM/GetConstantPoolTest.java ! test/compiler/jvmci/compilerToVM/GetExceptionTableTest.java ! test/compiler/jvmci/compilerToVM/GetImplementorTest.java ! test/compiler/jvmci/compilerToVM/GetLineNumberTableTest.java ! test/compiler/jvmci/compilerToVM/GetLocalVariableTableTest.java ! test/compiler/jvmci/compilerToVM/GetMaxCallTargetOffsetTest.java ! test/compiler/jvmci/compilerToVM/GetNextStackFrameTest.java ! test/compiler/jvmci/compilerToVM/GetResolvedJavaMethodAtSlotTest.java ! test/compiler/jvmci/compilerToVM/GetResolvedJavaMethodTest.java ! test/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/compiler/jvmci/compilerToVM/GetStackTraceElementTest.java ! test/compiler/jvmci/compilerToVM/GetSymbolTest.java ! test/compiler/jvmci/compilerToVM/GetVtableIndexForInterfaceTest.java ! test/compiler/jvmci/compilerToVM/HasCompiledCodeForOSRTest.java ! test/compiler/jvmci/compilerToVM/HasFinalizableSubclassTest.java ! test/compiler/jvmci/compilerToVM/InitializeConfigurationTest.java ! test/compiler/jvmci/compilerToVM/InvalidateInstalledCodeTest.java ! test/compiler/jvmci/compilerToVM/IsMatureTest.java ! test/compiler/jvmci/compilerToVM/JVM_RegisterJVMCINatives.java ! test/compiler/jvmci/compilerToVM/LookupKlassInPoolTest.java ! test/compiler/jvmci/compilerToVM/LookupTypeTest.java ! test/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java ! test/compiler/jvmci/compilerToVM/MethodIsIgnoredBySecurityStackWalkTest.java ! test/compiler/jvmci/compilerToVM/ReadUncompressedOopTest.java ! test/compiler/jvmci/compilerToVM/ReprofileTest.java ! test/compiler/jvmci/compilerToVM/ResolveConstantInPoolTest.java ! test/compiler/jvmci/compilerToVM/ResolveMethodTest.java ! test/compiler/jvmci/compilerToVM/ResolveTypeInPoolTest.java ! test/compiler/jvmci/compilerToVM/ShouldDebugNonSafepointsTest.java ! test/compiler/jvmci/compilerToVM/ShouldInlineMethodTest.java ! test/compiler/jvmci/errors/TestInvalidCompilationResult.java ! test/compiler/jvmci/errors/TestInvalidDebugInfo.java ! test/compiler/jvmci/errors/TestInvalidOopMap.java ! test/compiler/jvmci/events/JvmciCreateMetaAccessContextTest.java ! test/compiler/jvmci/events/JvmciNotifyInstallEventTest.java ! test/compiler/jvmci/events/JvmciShutdownEventTest.java ! test/compiler/jvmci/jdk.vm.ci.options.test/src/jdk/vm/ci/options/test/NestedBooleanOptionValueTest.java ! test/compiler/jvmci/jdk.vm.ci.options.test/src/jdk/vm/ci/options/test/TestOptionValue.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ConstantTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/RedefineClassTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveConcreteMethodTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveMethodTest.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestConstantReflectionProvider.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaField.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaMethod.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestJavaType.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestMetaAccessProvider.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java Changeset: 95bddcc34a9d Author: twisti Date: 2015-12-24 17:21 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/95bddcc34a9d Merge Changeset: b916bb4bc52b Author: iignatyev Date: 2015-12-25 03:27 +0300 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/b916bb4bc52b 8146205: quarantine compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java Reviewed-by: kvn ! test/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java Changeset: 78ffbdb49065 Author: mdoerr Date: 2015-12-28 10:32 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/78ffbdb49065 8146231: ppc64/gcc 4.1.2: fix build after "8143072: [JVMCI] Port JVMCI to AArch64" Reviewed-by: goetz ! src/cpu/ppc/vm/vm_version_ppc.hpp Changeset: 4a0c467b12bb Author: dnsimon Date: 2015-12-26 16:59 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/4a0c467b12bb 8146157: JVMCI must not fold accesses to @Stable fields if -XX:-FoldStableValues Reviewed-by: twisti ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantReflectionProvider.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaField.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java Changeset: c48631c03cd4 Author: twisti Date: 2015-12-28 10:10 -1000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/c48631c03cd4 8146245: compiler/jvmci/ tests fail: java.lang.AssertionError: minimum config for aarch64 Reviewed-by: kvn ! src/jdk.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java Changeset: 72f54de44772 Author: kvn Date: 2015-12-28 23:11 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/72f54de44772 8143925: Enhancing CounterMode.crypt() for AES Summary: Add intrinsic for CounterMode.crypt() to leverage the parallel nature of AES in Counter(CTR) Mode. Reviewed-by: kvn, ascarpino Contributed-by: kishor.kharbas@intel.com ! src/cpu/aarch64/vm/vm_version_aarch64.cpp ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86.cpp ! src/cpu/x86/vm/stubRoutines_x86.hpp ! src/cpu/x86/vm/stubRoutines_x86_32.hpp ! src/cpu/x86/vm/stubRoutines_x86_64.hpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/stubRoutines.cpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/vmStructs.cpp ! test/compiler/codegen/7184394/TestAESBase.java ! test/compiler/codegen/7184394/TestAESMain.java Changeset: 867bdec7c8c5 Author: aph Date: 2015-12-21 16:58 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/867bdec7c8c5 8145096: Undefined behaviour in HotSpot Summary: Fix some integer overflows Reviewed-by: jrose, kvn, kbarrett, adinn, iklam ! src/os/posix/vm/os_posix.cpp ! src/share/vm/opto/addnode.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/mulnode.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/runtime/advancedThresholdPolicy.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: ce0dacc26f3d Author: mdoerr Date: 2015-12-29 11:54 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/ce0dacc26f3d 8145913: PPC64: add Montgomery multiply intrinsic Reviewed-by: aph, goetz ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp ! src/cpu/ppc/vm/c2_init_ppc.cpp ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/cpu/ppc/vm/stubGenerator_ppc.cpp ! src/cpu/ppc/vm/templateInterpreterGenerator_ppc.cpp ! src/cpu/ppc/vm/vm_version_ppc.cpp Changeset: 26c866d173c2 Author: hshi Date: 2015-12-27 05:15 -0800 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/26c866d173c2 8144993: Elide redundant memory barrier after AllocationNode Summary: Elide memory barrier for AllocationNode when it doesn't escape in initializer and has an MemBarRelease node at exit of initializer method. Reviewed-by: aph, mdoerr, goetz, kvn, asiebenborn ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/parse1.cpp Changeset: 0fcfe4b07f7e Author: kvn Date: 2015-12-29 18:30 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/0fcfe4b07f7e Merge Changeset: 74685d35f849 Author: enevill Date: 2015-12-29 16:47 +0000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/74685d35f849 8146286: aarch64: guarantee failures with large code cache sizes on jtreg test java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java Summary: patch trampoline calls with special case bl to itself which does not cause guarantee failure Reviewed-by: aph ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/relocInfo_aarch64.cpp Changeset: 6a85f279e4c7 Author: dnsimon Date: 2016-01-05 10:57 -1000 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/6a85f279e4c7 8146001: Remove support for command line options from JVMCI Reviewed-by: twisti ! .mx.jvmci/mx_jvmci.py ! .mx.jvmci/suite.py ! make/gensrc/Gensrc-jdk.vm.ci.gmk ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantReflectionProvider.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethod.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ConstantReflectionProvider.java - src/jdk.vm.ci/share/classes/jdk.vm.ci.options.processor/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.vm.ci/share/classes/jdk.vm.ci.options.processor/src/jdk/vm/ci/options/processor/OptionProcessor.java - src/jdk.vm.ci/share/classes/jdk.vm.ci.options/src/jdk/vm/ci/options/DerivedOptionValue.java - src/jdk.vm.ci/share/classes/jdk.vm.ci.options/src/jdk/vm/ci/options/NestedBooleanOptionValue.java - src/jdk.vm.ci/share/classes/jdk.vm.ci.options/src/jdk/vm/ci/options/Option.java - src/jdk.vm.ci/share/classes/jdk.vm.ci.options/src/jdk/vm/ci/options/OptionDescriptor.java - src/jdk.vm.ci/share/classes/jdk.vm.ci.options/src/jdk/vm/ci/options/OptionDescriptors.java - src/jdk.vm.ci/share/classes/jdk.vm.ci.options/src/jdk/vm/ci/options/OptionType.java - src/jdk.vm.ci/share/classes/jdk.vm.ci.options/src/jdk/vm/ci/options/OptionValue.java - src/jdk.vm.ci/share/classes/jdk.vm.ci.options/src/jdk/vm/ci/options/OptionsLoader.java - src/jdk.vm.ci/share/classes/jdk.vm.ci.options/src/jdk/vm/ci/options/OptionsParser.java - src/jdk.vm.ci/share/classes/jdk.vm.ci.options/src/jdk/vm/ci/options/StableOptionValue.java ! src/share/vm/jvmci/jvmciRuntime.cpp ! src/share/vm/jvmci/jvmciRuntime.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/thread.cpp - test/compiler/jvmci/jdk.vm.ci.options.test/src/jdk/vm/ci/options/test/NestedBooleanOptionValueTest.java - test/compiler/jvmci/jdk.vm.ci.options.test/src/jdk/vm/ci/options/test/TestOptionValue.java ! test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TypeUniverse.java Changeset: 95f7632b030b Author: thartmann Date: 2016-01-06 08:02 +0100 URL: http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/95f7632b030b Merge
participants (1)
-
tobias.hartmann@oracle.com