/hg/icedtea8-forest/hotspot: 100 new changesets
andrew at icedtea.classpath.org
andrew at icedtea.classpath.org
Wed Oct 28 07:51:08 UTC 2020
changeset b73ff161ed0a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=b73ff161ed0a
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Sun Sep 06 00:38:08 2020 +0100
8152358, PR3800: code and comment cleanups found during the hunt for 8077392
changeset 7323b2187a50 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7323b2187a50
author: andrew
date: Fri Aug 28 07:38:21 2020 +0100
8251120, PR3793: [8u] HotSpot build assumes ENABLE_JFR is set to either true or false
Summary: Only test for ENABLE_JFR being true, and assume undefined == false
Reviewed-by: neugens
changeset f9693cc545b4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f9693cc545b4
author: andrew
date: Sun Jul 12 17:34:04 2020 +0100
Added tag jdk8u262-b10 for changeset 1c6e1f187fdc
changeset bace48b16628 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=bace48b16628
author: andrew
date: Tue Jul 14 17:23:05 2020 +0100
Added tag jdk8u262-ga for changeset 1c6e1f187fdc
changeset 3bd5ac4488a3 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=3bd5ac4488a3
author: andrew
date: Fri Jul 24 22:41:29 2020 +0100
Added tag jdk8u265-b00 for changeset 1c6e1f187fdc
changeset 5fd1f66f27a4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=5fd1f66f27a4
author: andrew
date: Fri Jul 24 22:42:53 2020 +0100
Added tag jdk8u265-b01 for changeset 3bd5ac4488a3
changeset ab3ff63f7cd5 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=ab3ff63f7cd5
author: andrew
date: Mon Jul 27 17:00:14 2020 +0100
Added tag jdk8u265-ga for changeset 3bd5ac4488a3
changeset 610401238989 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=610401238989
author: andrew
date: Wed Jun 03 01:21:00 2020 +0100
Added tag jdk8u272-b00 for changeset f7691a80458c
changeset 45c8de52649c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=45c8de52649c
author: ddong
date: Tue Jun 02 14:29:43 2020 +0800
8246310: Clean commented-out code about ModuleEntry andPackageEntry in JFR
Reviewed-by: adinn
changeset eddd586d1a4c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=eddd586d1a4c
author: mgronlun
date: Sat Feb 22 10:22:05 2014 +0100
8035493: JVMTI PopFrame capability must instruct compilers not to prune locals
Reviewed-by: kvn, sla, coleenp, sspitsyn
changeset 423fa1fba08e in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=423fa1fba08e
author: andrew
date: Tue Jun 09 06:24:32 2020 +0100
Merge
changeset 26d1803768c7 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=26d1803768c7
author: jbachorik
date: Thu Jun 11 12:17:25 2020 +0200
8233197: Invert JvmtiExport::post_vm_initialized() and Jfr:on_vm_start() start-up order for correct option parsing
Reviewed-by: sspitsyn, egahlin
changeset 1edff9dfe606 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1edff9dfe606
author: mchinnathamb
date: Fri Oct 26 18:35:06 2018 +0530
8211714: Need to update vm_version.cpp to recognise VS2017 minor versions
Reviewed-by: dholmes
changeset 103d1261f1f4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=103d1261f1f4
author: mbaesken
date: Fri Dec 06 12:42:29 2019 +0100
8235243: handle VS2017 15.9 and VS2019 in abstract_vm_version
8235325: build failure on Linux after 8235243
Reviewed-by: dholmes, mdoerr
changeset db357034b763 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=db357034b763
author: bulasevich
date: Tue Jun 16 11:03:04 2020 +0800
8217647: JFR: recordings on 32-bit systems unreadable
Reviewed-by: egahlin
Contributed-by: boris.ulasevich at bell-sw.com, markus.gronlund at oracle.com
changeset ae4fc0906f45 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=ae4fc0906f45
author: stefank
date: Mon Apr 11 08:51:53 2016 +0200
8153583: Make OutputAnalyzer.reportDiagnosticSummary public
Reviewed-by: brutisso, sjohanss
changeset fb74ae591209 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=fb74ae591209
author: andrew
date: Mon Jun 29 21:30:26 2020 +0100
Merge
changeset f3ceb2e8bd21 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f3ceb2e8bd21
author: kevinw
date: Mon Mar 09 12:54:53 2020 +0000
8240295: hs_err elapsed time in seconds is not accurate enough
Reviewed-by: dholmes, sspitsyn
changeset 2f07f8d27acf in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=2f07f8d27acf
author: mbaesken
date: Mon Mar 30 17:55:01 2020 +0200
8230711: ConnectionGraph::unique_java_object(Node* N) return NULL if n is not in the CG
Reviewed-by: mdoerr
changeset 19056c781208 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=19056c781208
author: roland
date: Tue Jan 28 13:36:30 2020 +0100
8237951: CTW: C2 compilation fails with "malformed control flow"
Reviewed-by: vlivanov, kvn
changeset 8a8f679915aa in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8a8f679915aa
author: roland
date: Mon Oct 10 17:04:42 2016 +0200
8167300: Scheduling failures during gcm should be fatal
Reviewed-by: kvn, mcberg
changeset 1f0cffcf648a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1f0cffcf648a
author: phh
date: Thu Jul 02 18:09:56 2020 +0000
8006205: [TESTBUG] NEED_TEST: please JTREGIFY test/compiler/7177917/Test7177917.java
Summary: Update header comment to run with jtreg
Reviewed-by: phh, sgehwolf
Contributed-by: tianshi at amazon.com
changeset 02b4fd2f9041 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=02b4fd2f9041
author: zgu
date: Thu Jul 02 16:51:57 2020 -0400
8248643: Remove extra leading space in JDK-8240295 8u backport
Reviewed-by: kevinw, tschatzl
changeset d961c6fee216 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d961c6fee216
author: andrew
date: Fri Jul 24 13:16:58 2020 +0100
Merge
changeset d2ec2776ad0c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d2ec2776ad0c
author: roland
date: Mon Mar 09 17:41:30 2020 +0100
8214862: assert(proj != __null) at compile.cpp:3251
Reviewed-by: kvn, thartmann
changeset 147bfde2dfd4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=147bfde2dfd4
author: andrew
date: Fri Jul 24 13:37:11 2020 +0100
Merge
changeset ccdd791d3a6f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=ccdd791d3a6f
author: jbachorik
date: Tue Jul 28 09:48:19 2020 +0200
8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions
Reviewed-by: jbachorik
Contributed-by: Nikolay Martynov <nikolay.martynov at datadoghq.com>
changeset 8c3972a290c0 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8c3972a290c0
author: andrew
date: Wed Jul 29 05:41:50 2020 +0100
Merge
changeset be13f53a2a55 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=be13f53a2a55
author: thartmann
date: Tue Dec 03 08:29:04 2019 +0100
8234617: C1: Incorrect result of field load due to missing narrowing conversion
Summary: Emit an explicit conversion to get the correct field value after the write.
Reviewed-by: vlivanov, mdoerr, phh, andrew
changeset 85c9d74850ed in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=85c9d74850ed
author: igerasim
date: Tue Sep 10 09:08:52 2019 -0700
8230303: JDB hangs when running monitor command
Reviewed-by: sspitsyn
changeset 741cd0f77fac in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=741cd0f77fac
author: andrew
date: Sat Aug 01 03:20:00 2020 +0100
Added tag jdk8u272-b01 for changeset 85c9d74850ed
changeset 45ec778a8e8d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=45ec778a8e8d
author: shade
date: Wed Jul 29 09:43:43 2020 +0200
8046274: Removing dependency on jakarta-regexp
Reviewed-by: lancea
changeset c39172598323 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c39172598323
author: poonam
date: Mon Mar 23 17:57:13 2020 +0000
8231779: crash HeapWord*ParallelScavengeHeap::failed_mem_allocate
Reviewed-by: dlong, tschatzl, pliden
changeset baf9f57c9b46 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=baf9f57c9b46
author: coleenp
date: Mon May 05 19:53:00 2014 -0400
8023697: failed class resolution reports different class name in detail message for the first and subsequent times
Summary: Cache detail message when we cache exception for constant pool resolution.
Reviewed-by: acorn, twisti, jrose
changeset 7ada1402bda0 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7ada1402bda0
author: ysuenaga
date: Wed Apr 24 17:09:24 2019 +0900
8219566: JFR did not collect call stacks when MaxJavaStackTraceDepth is set to zero
Reviewed-by: egahlin, mgronlun, neugens, andrew
changeset 9a8c9d2291bb in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9a8c9d2291bb
author: jcm
date: Tue Jan 24 20:47:24 2017 -0800
8173300: [TESTBUG]compiler/tiered/NonTieredLevelsTest.java fails with compiler.whitebox.SimpleTestCaseHelper(int) must be compiled
Summary: Corrected available compilation levels for client builds.
Reviewed-by: kvn
changeset 40f45911050f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=40f45911050f
author: zgu
date: Thu Aug 25 09:23:45 2016 -0400
8148854: Class names "SomeClass" and "LSomeClass;" treated by JVM as an equivalent
Summary: Added default format checking of class names loaded by the app class loader
Reviewed-by: andrew
changeset f614bd5c9561 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f614bd5c9561
author: coleenp
date: Wed Jul 09 22:37:48 2014 -0400
8048933: -XX:+TraceExceptions output should include the message
Summary: Add the exception detail message to the tracing output
Reviewed-by: minqi, dholmes
changeset 414c1dcfc3f3 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=414c1dcfc3f3
author: andrew
date: Thu Aug 06 21:19:11 2020 +0100
Merge
changeset 182c3887f2e6 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=182c3887f2e6
author: andrew
date: Thu Aug 06 21:22:56 2020 +0100
Added tag jdk8u272-b02 for changeset 414c1dcfc3f3
changeset a06d5e5fe5e0 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a06d5e5fe5e0
author: ddong
date: Fri Jul 31 15:52:11 2020 +0800
8250875: Incorrect parameter type for update_number in JDK_Version::jdk_update
Reviewed-by: phh, sgehwolf
changeset b51d1dd00420 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=b51d1dd00420
author: andrew
date: Thu Aug 13 06:55:26 2020 +0100
Merge
changeset 184f430ac1a2 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=184f430ac1a2
author: fyang
date: Fri Jul 17 07:03:30 2020 +0800
8248851: CMS: Missing memory fences between free chunk check and klass read
Reviewed-by: aph, kbarrett, dholmes
Contributed-by: wangshuai94 at huawei.com
changeset f415b5fea90d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=f415b5fea90d
author: egahlin
date: Thu Jun 06 20:19:03 2019 +0200
8216283: Allow shorter method sampling interval than 10 ms
Reviewed-by: mgronlun
changeset e649f2136368 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e649f2136368
author: zmajo
date: Mon Mar 21 09:51:20 2016 +0100
8148754: C2 loop unrolling fails due to unexpected graph shape
Summary: Check if graph shape is appropriate for optimization, bail out optimization if not.
Reviewed-by: kvn, twisti, shade, dnsimon
changeset 0943ff57e154 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=0943ff57e154
author: andrew
date: Thu Aug 13 08:38:55 2020 +0100
Added tag jdk8u272-b03 for changeset e649f2136368
changeset 9f2b95a3c80b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9f2b95a3c80b
author: phh
date: Mon Nov 03 11:19:43 2014 +0100
8061616: HotspotDiagnosticMXBean.getVMOption() throws IllegalArgumentException for flags of type double
Reviewed-by: simonis, andrew
changeset cbabffce5685 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=cbabffce5685
author: ebaron
date: Mon Aug 17 13:56:16 2020 -0400
8177334: Update xmldsig implementation to Apache Santuario 2.1.1
Reviewed-by: andrew
changeset 9cc00eb32cbd in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9cc00eb32cbd
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Sat Oct 24 01:11:49 2020 +0100
Merge jdk8u272-b04
changeset 9bdb9da0295a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9bdb9da0295a
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Tue Oct 27 03:35:20 2020 +0000
Added tag icedtea-3.17.0pre02 for changeset 9cc00eb32cbd
changeset 636cc78f0f74 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=636cc78f0f74
author: andrew
date: Tue Aug 18 03:41:25 2020 +0100
Added tag jdk8u272-b04 for changeset cbabffce5685
changeset 72053ed6f8d4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=72053ed6f8d4
author: tschatzl
date: Thu Nov 24 11:27:57 2016 +0100
8057003: Large reference arrays cause extremely long synchronization times
Summary: Slice large object arrays into parts so that the synchronization of marking threads with an STW pause request does not take long.
Reviewed-by: ehelin, pliden
Contributed-by: maoliang.ml at alibaba-inc.com
changeset 776722456213 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=776722456213
author: andrew
date: Thu Aug 20 04:10:59 2020 +0100
Merge
changeset 63dafc005680 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=63dafc005680
author: shade
date: Fri Aug 21 09:07:53 2020 +0200
8252084: Minimal VM fails to bootcycle: undefined symbol: AgeTableTracer::is_tenuring_distribution_event_enabled
Reviewed-by: sgehwolf
changeset 8712be1ae49a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8712be1ae49a
author: roland
date: Tue Jun 30 18:05:34 2020 +0200
8240676: Meet not symmetric failure when running lucene on jdk8
Reviewed-by: kvn, thartmann
changeset 85e682d8ab91 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=85e682d8ab91
author: jbachorik
date: Fri Jul 17 11:54:17 2020 +0200
8249158: THREAD_START and THREAD_END event posted in primordial phase
Reviewed-by: adinn
changeset a025f6d9e6e8 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a025f6d9e6e8
author: sgehwolf
date: Fri Jul 24 14:32:33 2020 +0200
8250627: Use -XX:+/-UseContainerSupport for enabling/disabling Java container metrics
Reviewed-by: aph, dholmes, bobv, shade
changeset 1b2d99958c29 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1b2d99958c29
author: ccheung
date: Mon Nov 10 10:13:10 2014 -0800
8060721: Test runtime/SharedArchiveFile/LimitSharedSizes.java fails in jdk 9 fcs new platforms/compiler
Summary: replaced strcat() with jio_snprintf()
Reviewed-by: dholmes, iklam, dlong, minqi
changeset 6898cbe6d575 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6898cbe6d575
author: andrew
date: Wed Aug 26 03:59:50 2020 +0100
Added tag jdk8u272-b05 for changeset 1b2d99958c29
changeset 219f17701f43 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=219f17701f43
author: coleenp
date: Tue Dec 16 19:00:24 2014 -0500
8064319: Need to enable -XX:+TraceExceptions in release builds
Summary: "-XX:+TraceExceptions" is now supported in product builds.
Reviewed-by: sla, ccheung, coleenp
Contributed-by: max.ockner at oracle.com
changeset 3746571843dd in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=3746571843dd
author: valeriep
date: Mon May 11 18:49:01 2020 +0000
8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26
Summary: Updated from 1.8.24 to 1.8.26
Reviewed-by: xuelei
changeset 1d9ed8dec94c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=1d9ed8dec94c
author: sgehwolf
date: Fri Jul 03 15:09:27 2020 +0200
8226575: OperatingSystemMXBean should be made container aware
Reviewed-by: andrew
changeset 9ceaa376784a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9ceaa376784a
author: mseledtsov
date: Fri Mar 08 11:08:11 2019 -0800
8220313: [TESTBUG] Update base image for Docker testing to OL 7.6
Summary: Updated the OL version in Dockerfile in FROM field
Reviewed-by: dcubed
changeset 9d42d5dfa0cf in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=9d42d5dfa0cf
author: andrew
date: Fri Aug 28 07:32:38 2020 +0100
Merge
changeset 633a3d28d2fe in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=633a3d28d2fe
author: andrew
date: Fri Aug 28 07:38:21 2020 +0100
8251120: [8u] HotSpot build assumes ENABLE_JFR is set to either true or false
Summary: Only test for ENABLE_JFR being true, and assume undefined == false
Reviewed-by: neugens
changeset 7b3ade0882f4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7b3ade0882f4
author: jiefu
date: Fri Mar 01 10:00:03 2019 -0800
8219919: RuntimeStub name lost with PrintFrameConverterAssembly
Reviewed-by: kvn
changeset c7ef664f8649 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c7ef664f8649
author: shade
date: Tue Jul 18 09:53:54 2017 +0200
8184762: ZapStackSegments should use optimized memset
Reviewed-by: rkennke, mgerdin
changeset d64fa7b92b5b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d64fa7b92b5b
author: dholmes
date: Fri Feb 08 20:51:55 2019 -0500
8193234: When using -Xcheck:jni an internally allocated buffer can leak
Reviewed-by: shade, hseigel
changeset 34f5c1a4ba37 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=34f5c1a4ba37
author: mbalao
date: Thu Aug 27 21:00:00 2020 -0300
8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
Summary: Added support for GCM, PSS, and other mechanisms
Reviewed-by: andrew
changeset 4b0aa85a9565 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=4b0aa85a9565
author: rkennke
date: Tue Aug 25 13:30:02 2020 +0200
8222079: Don't use memset to initialize fields decode_env constructor in disassembler.cpp
Reviewed-by: zgu, andrew
changeset 4689eaf1a5c9 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=4689eaf1a5c9
author: andrew
date: Mon Aug 31 07:09:56 2020 +0100
Added tag jdk8u272-b06 for changeset 4b0aa85a9565
changeset 4ad2d6087d73 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=4ad2d6087d73
author: andrew
date: Mon Sep 07 06:30:16 2020 +0100
Added tag jdk8u272-b07 for changeset 4689eaf1a5c9
changeset a0eb08e2db5a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=a0eb08e2db5a
author: zgu
date: Wed Sep 09 13:54:44 2020 -0400
8252573: 8u: Windows build failed after 8222079 backport
Reviewed-by: sgehwolf, akasko
changeset 176a7e5cc060 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=176a7e5cc060
author: andrew
date: Mon Sep 14 16:42:16 2020 +0100
Added tag jdk8u272-b08 for changeset a0eb08e2db5a
changeset c92ba514724d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c92ba514724d
author: andrew
date: Mon Sep 28 01:52:34 2020 +0100
Added tag jdk8u272-b09 for changeset 176a7e5cc060
changeset d0f692037e7b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d0f692037e7b
author: vkempik
date: Tue Sep 22 13:09:39 2020 +0300
8233624: Enhance JNI linkage
Reviewed-by: dholmes, jrose, rhalade, mschoene, mbalao, andrew
changeset cb1e375e88a9 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=cb1e375e88a9
author: egahlin
date: Sat Sep 12 00:09:03 2020 +0300
8236196: Improve string pooling
Reviewed-by: mgronlun, rehn, ahgross, jwilhelm, rhalade, mbalao, andrew
changeset fd3484fadbe3 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=fd3484fadbe3
author: vkempik
date: Wed Sep 23 15:18:53 2020 +0300
8240124: Better VM Interning
Reviewed-by: mbalao, andrew
changeset 8adf45218add in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8adf45218add
author: vkempik
date: Wed Sep 23 16:26:20 2020 +0300
8244955: Additional Fix for JDK-8240124
Reviewed-by: mbalao, andrew
changeset 824065fb8b18 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=824065fb8b18
author: dcherepanov
date: Wed May 13 15:59:17 2020 +0200
8241114: Better range handling
Reviewed-by: kvn, vlivanov, rhalade, ahgross, mbalao, andrew
changeset c49a13526ba9 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c49a13526ba9
author: bae
date: Fri Oct 16 19:12:56 2020 +0100
8254673: Call to JvmtiExport::post_vm_start() was removed by the fix for JDK-8249158
Reviewed-by: andrew
changeset 73d58f4c918a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=73d58f4c918a
author: andrew
date: Fri Oct 16 19:25:10 2020 +0100
8254937: Revert JDK-8148854 for 8u272
Reviewed-by: aph
changeset 7ab1cd9c7843 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7ab1cd9c7843
author: dcherepanov
date: Fri Oct 16 23:17:14 2020 +0100
8243302: Advanced class supports
Reviewed-by: mbalao, andrew
changeset 6b836efa38fe in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6b836efa38fe
author: yan
date: Tue Jul 07 10:30:39 2020 -0700
8245412: Better class definitions
Reviewed-by: mbalao, andrew
Contributed-by: Ekaterina Vergizova <katya at azul.com>
changeset 2b157fcd439c in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=2b157fcd439c
author: andrew
date: Sat Oct 17 03:50:33 2020 +0100
Added tag jdk8u272-b10 for changeset 6b836efa38fe
changeset 73f624a2488d in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=73f624a2488d
author: andrew
date: Wed Oct 21 02:49:55 2020 +0100
Added tag jdk8u272-ga for changeset 6b836efa38fe
changeset c8c10298f00a in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=c8c10298f00a
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Tue Oct 27 06:33:36 2020 +0000
Merge jdk8u272-ga
changeset d06ea5129bd8 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=d06ea5129bd8
author: aph
date: Fri Jul 08 17:11:37 2016 +0100
8161072, PR3797: AArch64: jtreg compiler/uncommontrap/TestDeoptOOM failure
Reviewed-by: roland
changeset e1f00b506d78 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=e1f00b506d78
author: enevill
date: Tue Dec 20 15:49:30 2016 -0500
8171537, PR3797: aarch64: compiler/c1/Test6849574.java generates guarantee failure in C1
Reviewed-by: aph
changeset 7cd0ae703ffd in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7cd0ae703ffd
author: dsamersoff
date: Sun Jun 24 15:02:08 2018 +0300
8203481, PR3797: Incorrect constraint for unextended_sp in frame:safe_for_sender
Summary: Relaxed assert inside safe_for_sender
Reviewed-by: aph, dpochepk
changeset 8c532622ac0b in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=8c532622ac0b
author: fyang
date: Wed Aug 12 19:59:24 2020 +0800
8203699, PR3797: java/lang/invoke/SpecialInterfaceCall fails with SIGILL on aarch64
Summary: fastdebug build fails with SIGILL
Reviewed-by: shade, drwhite, aph
changeset b58d341cef20 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=b58d341cef20
author: ngasson
date: Thu May 07 09:11:54 2020 -0400
8209413, PR3797: AArch64: NPE in clhsdb jstack command
Reviewed-by: adinn
changeset 6deccb5af3b4 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=6deccb5af3b4
author: dpochepk
date: Wed May 06 06:24:08 2020 -0400
8216989, PR3797: CardTableBarrierSetAssembler::gen_write_ref_array_post_barrier() does not check for zero length on AARCH64
Reviewed-by: adinn
changeset 5c7085df7f80 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=5c7085df7f80
author: ngasson
date: Tue May 05 11:50:40 2020 -0400
8217368, PR3797: AArch64: C2 recursive stack locking optimisation not triggered
Reviewed-by: adinn
changeset 95c0425aa09f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=95c0425aa09f
author: ngasson
date: Tue May 12 06:08:05 2020 -0400
8237512, PR3797: AArch64: aarch64TestHook leaks a BufferBlob
Reviewed-by: adinn, aph
changeset 57a4cd59376f in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=57a4cd59376f
author: fyang
date: Mon Apr 08 14:40:31 2019 +0800
8221658, PR3797: aarch64: add necessary predicate for ubfx patterns
Reviewed-by: aph
changeset 36f31328f8a5 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=36f31328f8a5
author: shade
date: Thu Jun 04 19:24:54 2020 +0200
8246482, PR3797: Build failures with +JFR -PCH
Reviewed-by: aph
changeset 0f519a0fd1da in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=0f519a0fd1da
author: fyang
date: Mon Jun 22 20:26:02 2020 +0800
8247979, PR3797: aarch64: missing side effect of killing flags for clearArray_reg_reg
Reviewed-by: adinn
Contributed-by: wangyadong4 at huawei.com
changeset 7caa24d952f7 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=7caa24d952f7
author: fyang
date: Mon Jul 06 06:58:59 2020 +0800
8248219, PR3797: aarch64: missing memory barrier in fast_storefield and fast_accessfield
Reviewed-by: aph
Contributed-by: songyaofei2 at huawei.com
changeset dec52e41e748 in /hg/icedtea8-forest/hotspot
details: http://icedtea.classpath.org/hg/icedtea8-forest/hotspot?cmd=changeset;node=dec52e41e748
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Wed Oct 28 07:40:03 2020 +0000
Added tag icedtea-3.17.0 for changeset 7caa24d952f7
diffstat:
.hgtags | 19 +
THIRD_PARTY_README | 44 +-
agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64CurrentFrameGuess.java | 12 +-
agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java | 14 +-
make/aix/makefiles/buildtree.make | 2 +-
make/aix/makefiles/vm.make | 2 +-
make/bsd/makefiles/buildtree.make | 2 +-
make/bsd/makefiles/vm.make | 2 +-
make/excludeSrc.make | 1 +
make/linux/makefiles/buildtree.make | 2 +-
make/linux/makefiles/mapfile-vers-debug | 1 +
make/linux/makefiles/mapfile-vers-product | 1 +
make/linux/makefiles/vm.make | 2 +-
make/solaris/makefiles/buildtree.make | 2 +-
make/solaris/makefiles/vm.make | 2 +-
src/cpu/aarch64/vm/aarch64.ad | 47 +-
src/cpu/aarch64/vm/aarch64Test.cpp | 6 +-
src/cpu/aarch64/vm/aarch64_ad.m4 | 14 +-
src/cpu/aarch64/vm/assembler_aarch64.cpp | 10 +-
src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp | 2 +-
src/cpu/aarch64/vm/frame_aarch64.cpp | 17 +-
src/cpu/aarch64/vm/icache_aarch64.cpp | 3 +-
src/cpu/aarch64/vm/macroAssembler_aarch64.cpp | 6 +-
src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp | 20 +-
src/cpu/aarch64/vm/stubGenerator_aarch64.cpp | 8 +
src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp | 34 +-
src/cpu/aarch64/vm/templateTable_aarch64.cpp | 7 +
src/cpu/x86/vm/c1_LIRAssembler_x86.cpp | 4 +-
src/cpu/x86/vm/interp_masm_x86_32.cpp | 4 +-
src/cpu/x86/vm/interp_masm_x86_64.cpp | 6 +-
src/cpu/x86/vm/macroAssembler_x86.cpp | 4 +-
src/share/vm/c1/c1_GraphBuilder.cpp | 23 +-
src/share/vm/c1/c1_Instruction.cpp | 2 +-
src/share/vm/c1/c1_ValueStack.cpp | 2 +-
src/share/vm/c1/c1_ValueStack.hpp | 2 +-
src/share/vm/ci/ciEnv.cpp | 43 +-
src/share/vm/ci/ciEnv.hpp | 4 +-
src/share/vm/ci/ciMethod.cpp | 2 +-
src/share/vm/classfile/altHashing.cpp | 417 +++++----
src/share/vm/classfile/altHashing.hpp | 41 +-
src/share/vm/classfile/classFileParser.cpp | 101 ++-
src/share/vm/classfile/classFileParser.hpp | 7 +-
src/share/vm/classfile/javaClasses.cpp | 10 +
src/share/vm/classfile/javaClasses.hpp | 1 +
src/share/vm/classfile/resolutionErrors.cpp | 23 +-
src/share/vm/classfile/resolutionErrors.hpp | 14 +-
src/share/vm/classfile/symbolTable.cpp | 6 +-
src/share/vm/classfile/systemDictionary.cpp | 78 +-
src/share/vm/classfile/systemDictionary.hpp | 8 +-
src/share/vm/compiler/disassembler.cpp | 27 +-
src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp | 15 +-
src/share/vm/gc_implementation/g1/concurrentMark.cpp | 33 +-
src/share/vm/gc_implementation/g1/concurrentMark.hpp | 8 +-
src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp | 14 +-
src/share/vm/gc_implementation/g1/g1ConcurrentMarkObjArrayProcessor.cpp | 87 ++
src/share/vm/gc_implementation/g1/g1ConcurrentMarkObjArrayProcessor.hpp | 70 +
src/share/vm/gc_implementation/g1/g1ConcurrentMarkObjArrayProcessor.inline.hpp | 36 +
src/share/vm/gc_implementation/g1/g1StringDedupTable.cpp | 7 +-
src/share/vm/gc_implementation/g1/g1StringDedupTable.hpp | 10 +-
src/share/vm/interpreter/interpreterRuntime.cpp | 13 +-
src/share/vm/jfr/instrumentation/jfrJvmtiAgent.cpp | 127 +-
src/share/vm/jfr/jfr.cpp | 19 +-
src/share/vm/jfr/jfr.hpp | 5 +-
src/share/vm/jfr/jni/jfrJavaSupport.cpp | 8 -
src/share/vm/jfr/jni/jfrJavaSupport.hpp | 1 -
src/share/vm/jfr/jni/jfrJniMethod.cpp | 4 +-
src/share/vm/jfr/metadata/metadata.xml | 24 -
src/share/vm/jfr/periodic/jfrThreadCPULoadEvent.cpp | 5 +-
src/share/vm/jfr/periodic/sampling/jfrCallTrace.cpp | 5 +-
src/share/vm/jfr/periodic/sampling/jfrThreadSampler.cpp | 4 +-
src/share/vm/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp | 16 +-
src/share/vm/jfr/recorder/checkpoint/jfrCheckpointWriter.hpp | 14 +-
src/share/vm/jfr/recorder/checkpoint/types/jfrType.cpp | 2 +-
src/share/vm/jfr/recorder/checkpoint/types/jfrTypeSet.cpp | 83 -
src/share/vm/jfr/recorder/checkpoint/types/jfrTypeSet.hpp | 7 -
src/share/vm/jfr/recorder/checkpoint/types/jfrTypeSetWriter.hpp | 2 +-
src/share/vm/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp | 12 -
src/share/vm/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp | 4 -
src/share/vm/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp | 6 -
src/share/vm/jfr/recorder/jfrRecorder.cpp | 28 +-
src/share/vm/jfr/recorder/jfrRecorder.hpp | 5 +-
src/share/vm/jfr/recorder/repository/jfrChunkState.cpp | 10 +-
src/share/vm/jfr/recorder/repository/jfrChunkState.hpp | 21 +-
src/share/vm/jfr/recorder/repository/jfrChunkWriter.cpp | 17 +-
src/share/vm/jfr/recorder/repository/jfrChunkWriter.hpp | 10 +-
src/share/vm/jfr/recorder/repository/jfrEmergencyDump.cpp | 7 +-
src/share/vm/jfr/recorder/repository/jfrRepository.cpp | 30 +-
src/share/vm/jfr/recorder/repository/jfrRepository.hpp | 2 +-
src/share/vm/jfr/recorder/service/jfrOptionSet.cpp | 33 +-
src/share/vm/jfr/recorder/service/jfrOptionSet.hpp | 4 +-
src/share/vm/jfr/recorder/service/jfrRecorderService.cpp | 24 +-
src/share/vm/jfr/recorder/stacktrace/jfrStackTraceRepository.cpp | 4 +-
src/share/vm/jfr/utilities/jfrTypes.hpp | 3 +
src/share/vm/jfr/writers/jfrEncoders.hpp | 3 +
src/share/vm/jfr/writers/jfrEventWriterHost.inline.hpp | 2 +-
src/share/vm/jfr/writers/jfrPosition.hpp | 4 +-
src/share/vm/jfr/writers/jfrPosition.inline.hpp | 4 +-
src/share/vm/jfr/writers/jfrStreamWriterHost.hpp | 8 +-
src/share/vm/jfr/writers/jfrStreamWriterHost.inline.hpp | 10 +-
src/share/vm/jfr/writers/jfrWriterHost.hpp | 10 +-
src/share/vm/jfr/writers/jfrWriterHost.inline.hpp | 57 +-
src/share/vm/memory/filemap.cpp | 2 +-
src/share/vm/memory/metaspaceShared.cpp | 11 +-
src/share/vm/memory/threadLocalAllocBuffer.cpp | 8 +-
src/share/vm/oops/constantPool.cpp | 129 +-
src/share/vm/oops/constantPool.hpp | 10 +-
src/share/vm/oops/oop.cpp | 2 +-
src/share/vm/oops/symbol.cpp | 2 +-
src/share/vm/opto/addnode.cpp | 38 +-
src/share/vm/opto/c2compiler.cpp | 2 +-
src/share/vm/opto/callnode.cpp | 8 +
src/share/vm/opto/callnode.hpp | 2 +
src/share/vm/opto/compile.cpp | 30 +-
src/share/vm/opto/compile.hpp | 4 +
src/share/vm/opto/escape.cpp | 5 +-
src/share/vm/opto/gcm.cpp | 3 +
src/share/vm/opto/graphKit.cpp | 2 +-
src/share/vm/opto/lcm.cpp | 2 +
src/share/vm/opto/loopTransform.cpp | 266 ++---
src/share/vm/opto/loopnode.cpp | 35 +
src/share/vm/opto/loopnode.hpp | 7 +-
src/share/vm/opto/node.cpp | 14 +
src/share/vm/opto/node.hpp | 3 +
src/share/vm/opto/output.cpp | 2 +
src/share/vm/opto/phaseX.cpp | 27 +-
src/share/vm/opto/superword.cpp | 18 +-
src/share/vm/opto/type.cpp | 76 +-
src/share/vm/opto/type.hpp | 1 +
src/share/vm/prims/jniCheck.cpp | 9 +-
src/share/vm/prims/jvm.cpp | 11 +
src/share/vm/prims/jvm.h | 3 +
src/share/vm/prims/nativeLookup.cpp | 144 +++-
src/share/vm/runtime/biasedLocking.cpp | 28 +-
src/share/vm/runtime/globals.hpp | 7 +-
src/share/vm/runtime/java.hpp | 2 +-
src/share/vm/runtime/objectMonitor.cpp | 4 +-
src/share/vm/runtime/os.cpp | 10 +-
src/share/vm/runtime/sharedRuntime.cpp | 2 +-
src/share/vm/runtime/synchronizer.cpp | 62 +-
src/share/vm/runtime/thread.cpp | 21 +-
src/share/vm/runtime/vm_version.cpp | 16 +
src/share/vm/services/jmm.h | 5 +-
src/share/vm/services/management.cpp | 3 +
src/share/vm/utilities/constantTag.cpp | 14 +
src/share/vm/utilities/constantTag.hpp | 3 +-
src/share/vm/utilities/globalDefinitions.hpp | 1 +
src/share/vm/utilities/stack.inline.hpp | 7 +-
src/share/vm/utilities/taskqueue.hpp | 3 +-
test/compiler/7177917/Test7177917.java | 8 +-
test/compiler/conversions/Conversion.jasm | 130 +++
test/compiler/conversions/TestPrimitiveConversions.java | 60 +
test/compiler/inlining/StringConcatInfiniteLoop.java | 54 +
test/compiler/tiered/NonTieredLevelsTest.java | 3 +-
test/compiler/types/TestArrayMeetNotSymmetrical.java | 70 +
test/runtime/8233197/T.java | 11 -
test/runtime/8233197/Test8233197.sh | 153 ---
test/runtime/8233197/libJvmtiAgent.c | 124 --
test/runtime/ClassResolutionFail/Property.java | 27 +
test/runtime/ClassResolutionFail/PropertySuper.java | 28 +
test/runtime/ClassResolutionFail/TestClassResolutionFail.java | 57 +
test/runtime/CommandLine/TraceExceptionsTest.java | 43 +
test/runtime/containers/docker/CheckOperatingSystemMXBean.java | 43 +
test/runtime/containers/docker/Dockerfile-BasicTest | 2 +-
test/runtime/containers/docker/TestCPUAwareness.java | 29 +-
test/runtime/containers/docker/TestMemoryAwareness.java | 34 +-
test/testlibrary/com/oracle/java/testlibrary/OutputAnalyzer.java | 14 +-
test/testlibrary_tests/whitebox/vm_flags/DoubleTest.java | 2 +-
test/vmTestbase/nsk/jdb/monitor/monitor002/monitor002.java | 136 +++
test/vmTestbase/nsk/jdb/monitor/monitor002/monitor002a.java | 52 +
169 files changed, 2667 insertions(+), 1525 deletions(-)
diffs (truncated from 7708 to 500 lines):
diff -r 412a170785df -r dec52e41e748 .hgtags
--- a/.hgtags Fri Sep 04 17:46:07 2020 +0100
+++ b/.hgtags Wed Oct 28 07:40:03 2020 +0000
@@ -1395,7 +1395,26 @@
545fe7caa2fb4a6dc4b4f9bba9556e30886ca1f1 jdk8u262-b03
3a3803a0c789c4d09fd53e54760e7bb7d704ca6e jdk8u262-b04
f7691a80458c365b5dd754b1e117818144ed30f1 jdk8u262-b05
+f7691a80458c365b5dd754b1e117818144ed30f1 jdk8u272-b00
de6565b66f9458fb97eb66483e48f159b3f39d36 jdk8u262-b06
d20a5f399218f58f82f4f4503d24957ce7e48e60 jdk8u262-b07
d2c2cd90513e48822648ff16016aa76577eb7ab1 jdk8u262-b08
cf6e3496e19a2957f7d8b28bd0a033cefbf6509f jdk8u262-b09
+1c6e1f187fdc571e5fb7eaf9ed0180ce6fe0a4a4 jdk8u262-b10
+1c6e1f187fdc571e5fb7eaf9ed0180ce6fe0a4a4 jdk8u262-ga
+1c6e1f187fdc571e5fb7eaf9ed0180ce6fe0a4a4 jdk8u265-b00
+3bd5ac4488a39330ad5452b89ed98afac584ce59 jdk8u265-b01
+3bd5ac4488a39330ad5452b89ed98afac584ce59 jdk8u265-ga
+85c9d74850ed3a6c99dd97c85d25ffb29afc0a28 jdk8u272-b01
+414c1dcfc3f3620b73cc7faf23f9a3ffde83b240 jdk8u272-b02
+e649f213636810823e761473ac871ce55a5235f7 jdk8u272-b03
+9cc00eb32cbd7a2081ebf67a778ab2137fafc3d1 icedtea-3.17.0pre02
+cbabffce5685f9a18bfd05bd1fb18c4c73be98cf jdk8u272-b04
+1b2d99958c293b7ab324c5786664f82c8e9c4e50 jdk8u272-b05
+4b0aa85a95653f44cc45f2ec0571153017ebbf03 jdk8u272-b06
+4689eaf1a5c9c5e284d466631420761f4bd4ecae jdk8u272-b07
+a0eb08e2db5a40956a9c2d6b7dea76a894559033 jdk8u272-b08
+176a7e5cc0609cface769e5e8a31b00700d223ba jdk8u272-b09
+6b836efa38fef1b50ba798b6e344ab44ee995812 jdk8u272-b10
+6b836efa38fef1b50ba798b6e344ab44ee995812 jdk8u272-ga
+7caa24d952f7a997decdd33dcfed5261f6e0b74b icedtea-3.17.0
diff -r 412a170785df -r dec52e41e748 THIRD_PARTY_README
--- a/THIRD_PARTY_README Fri Sep 04 17:46:07 2020 +0100
+++ b/THIRD_PARTY_README Wed Oct 28 07:40:03 2020 +0000
@@ -2240,7 +2240,7 @@
-------------------------------------------------------------------------------
-%% This notice is provided with respect to PC/SC Lite v1.8.24,
+%% This notice is provided with respect to PC/SC Lite v1.8.26,
which may be included with JRE 8, JDK 8, and OpenJDK 8 on Linux and Solaris.
--- begin of LICENSE ---
@@ -3028,8 +3028,7 @@
Apache Commons Math 3.2
Apache Derby 10.11.1.2
Apache Jakarta BCEL 5.1
- Apache Jakarta Regexp 1.4
- Apache Santuario XML Security for Java 1.5.4
+ Apache Santuario XML Security for Java 2.1.1
Apache Xalan-Java 2.7.2
Apache Xerces Java 2.10.0
Apache XML Resolver 1.1
@@ -3242,3 +3241,42 @@
--- end of LICENSE ---
-------------------------------------------------------------------------------
+
+%% This notice is provided with respect to OASIS PKCS #11 Cryptographic Token
+Interface v2.40, which may be included with JRE 8, JDK 8, and OpenJDK 8.
+
+--- begin of LICENSE ---
+
+Copyright (c) OASIS Open 2016. All Rights Reserved.
+
+All capitalized terms in the following text have the meanings assigned to them
+in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The
+full Policy may be found at the OASIS website:
+[http://www.oasis-open.org/policies-guidelines/ipr]
+
+This document and translations of it may be copied and furnished to others, and
+derivative works that comment on or otherwise explain it or assist in its
+implementation may be prepared, copied, published, and distributed, in whole or
+in part, without restriction of any kind, provided that the above copyright
+notice and this section are included on all such copies and derivative works.
+However, this document itself may not be modified in any way, including by
+removing the copyright notice or references to OASIS, except as needed for the
+purpose of developing any document or deliverable produced by an OASIS
+Technical Committee (in which case the rules applicable to copyrights, as set
+forth in the OASIS IPR Policy, must be followed) or as required to translate it
+into languages other than English.
+
+The limited permissions granted above are perpetual and will not be revoked by
+OASIS or its successors or assigns.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
+INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
+FITNESS FOR A PARTICULAR PURPOSE. OASIS AND ITS MEMBERS WILL NOT BE LIABLE FOR
+ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE
+OF THIS DOCUMENT OR ANY PART THEREOF.
+
+--- end of LICENSE ---
+
+-------------------------------------------------------------------------------
diff -r 412a170785df -r dec52e41e748 agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64CurrentFrameGuess.java
--- a/agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64CurrentFrameGuess.java Fri Sep 04 17:46:07 2020 +0100
+++ b/agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64CurrentFrameGuess.java Wed Oct 28 07:40:03 2020 +0000
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2015, Red Hat Inc.
+ * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2019, Red Hat Inc.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -223,7 +223,13 @@
}
}
- setValues(sp, fp, null);
+ // We found a PC in the frame anchor. Check that it's plausible, and
+ // if it is, use it.
+ if (vm.isJavaPCDbg(pc)) {
+ setValues(sp, fp, pc);
+ } else {
+ setValues(sp, fp, null);
+ }
return true;
}
diff -r 412a170785df -r dec52e41e748 agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java
--- a/agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java Fri Sep 04 17:46:07 2020 +0100
+++ b/agent/src/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java Wed Oct 28 07:40:03 2020 +0000
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2015, Red Hat Inc.
+ * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2019, Red Hat Inc.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -133,7 +133,15 @@
this.raw_sp = raw_sp;
this.raw_unextendedSP = raw_sp;
this.raw_fp = raw_fp;
- this.pc = raw_sp.getAddressAt(-1 * VM.getVM().getAddressSize());
+
+ // We cannot assume SP[-1] always contains a valid return PC (e.g. if
+ // the callee is a C/C++ compiled frame). If the PC is not known to
+ // Java then this.pc is null.
+ Address savedPC = raw_sp.getAddressAt(-1 * VM.getVM().getAddressSize());
+ if (VM.getVM().isJavaPCDbg(savedPC)) {
+ this.pc = savedPC;
+ }
+
adjustUnextendedSP();
// Frame must be fully constructed before this call
diff -r 412a170785df -r dec52e41e748 make/aix/makefiles/buildtree.make
--- a/make/aix/makefiles/buildtree.make Fri Sep 04 17:46:07 2020 +0100
+++ b/make/aix/makefiles/buildtree.make Wed Oct 28 07:40:03 2020 +0000
@@ -111,7 +111,7 @@
endif
endif
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
ALWAYS_EXCLUDE_DIRS += -o -name jfr
endif
diff -r 412a170785df -r dec52e41e748 make/aix/makefiles/vm.make
--- a/make/aix/makefiles/vm.make Fri Sep 04 17:46:07 2020 +0100
+++ b/make/aix/makefiles/vm.make Wed Oct 28 07:40:03 2020 +0000
@@ -147,7 +147,7 @@
LIBJVM_DEBUGINFO = lib$(JVM).debuginfo
LIBJVM_DIZ = lib$(JVM).diz
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
EXCLUDE_JFR_PATHS:= -o -name jfr -prune
endif
diff -r 412a170785df -r dec52e41e748 make/bsd/makefiles/buildtree.make
--- a/make/bsd/makefiles/buildtree.make Fri Sep 04 17:46:07 2020 +0100
+++ b/make/bsd/makefiles/buildtree.make Wed Oct 28 07:40:03 2020 +0000
@@ -113,7 +113,7 @@
endif
endif
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
ALWAYS_EXCLUDE_DIRS += -o -name jfr
endif
diff -r 412a170785df -r dec52e41e748 make/bsd/makefiles/vm.make
--- a/make/bsd/makefiles/vm.make Fri Sep 04 17:46:07 2020 +0100
+++ b/make/bsd/makefiles/vm.make Wed Oct 28 07:40:03 2020 +0000
@@ -165,7 +165,7 @@
LIBJVM_DIZ = lib$(JVM).diz
endif
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
EXCLUDE_JFR_PATHS:= -o -name jfr -prune
endif
SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt
diff -r 412a170785df -r dec52e41e748 make/excludeSrc.make
--- a/make/excludeSrc.make Fri Sep 04 17:46:07 2020 +0100
+++ b/make/excludeSrc.make Wed Oct 28 07:40:03 2020 +0000
@@ -95,6 +95,7 @@
gc_shared_keep := \
adaptiveSizePolicy.cpp \
ageTable.cpp \
+ ageTableTracer.cpp \
collectorCounters.cpp \
cSpaceCounters.cpp \
gcId.cpp \
diff -r 412a170785df -r dec52e41e748 make/linux/makefiles/buildtree.make
--- a/make/linux/makefiles/buildtree.make Fri Sep 04 17:46:07 2020 +0100
+++ b/make/linux/makefiles/buildtree.make Wed Oct 28 07:40:03 2020 +0000
@@ -112,7 +112,7 @@
endif
endif
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
ALWAYS_EXCLUDE_DIRS += -o -name jfr
endif
diff -r 412a170785df -r dec52e41e748 make/linux/makefiles/mapfile-vers-debug
--- a/make/linux/makefiles/mapfile-vers-debug Fri Sep 04 17:46:07 2020 +0100
+++ b/make/linux/makefiles/mapfile-vers-debug Wed Oct 28 07:40:03 2020 +0000
@@ -190,6 +190,7 @@
JVM_IsSilentCompiler;
JVM_IsSupportedJNIVersion;
JVM_IsThreadAlive;
+ JVM_IsUseContainerSupport;
JVM_IsVMGeneratedMethodIx;
JVM_LatestUserDefinedLoader;
JVM_Listen;
diff -r 412a170785df -r dec52e41e748 make/linux/makefiles/mapfile-vers-product
--- a/make/linux/makefiles/mapfile-vers-product Fri Sep 04 17:46:07 2020 +0100
+++ b/make/linux/makefiles/mapfile-vers-product Wed Oct 28 07:40:03 2020 +0000
@@ -185,6 +185,7 @@
JVM_IsInterface;
JVM_IsInterrupted;
JVM_IsNaN;
+ JVM_IsUseContainerSupport;
JVM_IsPrimitiveClass;
JVM_IsSameClassPackage;
JVM_IsSilentCompiler;
diff -r 412a170785df -r dec52e41e748 make/linux/makefiles/vm.make
--- a/make/linux/makefiles/vm.make Fri Sep 04 17:46:07 2020 +0100
+++ b/make/linux/makefiles/vm.make Wed Oct 28 07:40:03 2020 +0000
@@ -158,7 +158,7 @@
LIBJVM_DEBUGINFO = lib$(JVM).debuginfo
LIBJVM_DIZ = lib$(JVM).diz
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
EXCLUDE_JFR_PATHS:= -o -name jfr -prune
endif
SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt
diff -r 412a170785df -r dec52e41e748 make/solaris/makefiles/buildtree.make
--- a/make/solaris/makefiles/buildtree.make Fri Sep 04 17:46:07 2020 +0100
+++ b/make/solaris/makefiles/buildtree.make Wed Oct 28 07:40:03 2020 +0000
@@ -103,7 +103,7 @@
endif
endif
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
ALWAYS_EXCLUDE_DIRS += -o -name jfr
endif
diff -r 412a170785df -r dec52e41e748 make/solaris/makefiles/vm.make
--- a/make/solaris/makefiles/vm.make Fri Sep 04 17:46:07 2020 +0100
+++ b/make/solaris/makefiles/vm.make Wed Oct 28 07:40:03 2020 +0000
@@ -172,7 +172,7 @@
LIBJVM_DEBUGINFO = lib$(JVM).debuginfo
LIBJVM_DIZ = lib$(JVM).diz
-ifeq ($(ENABLE_JFR),false)
+ifneq ($(ENABLE_JFR),true)
EXCLUDE_JFR_PATHS:= -o -name jfr -prune
endif
SPECIAL_PATHS:=adlc c1 dist gc_implementation opto shark libadt
diff -r 412a170785df -r dec52e41e748 src/cpu/aarch64/vm/aarch64.ad
--- a/src/cpu/aarch64/vm/aarch64.ad Fri Sep 04 17:46:07 2020 +0100
+++ b/src/cpu/aarch64/vm/aarch64.ad Wed Oct 28 07:40:03 2020 +0000
@@ -3309,19 +3309,20 @@
__ tbnz(disp_hdr, exact_log2(markOopDesc::monitor_value), object_has_monitor);
}
- // Set displaced_header to be (markOop of object | UNLOCK_VALUE).
- __ orr(disp_hdr, disp_hdr, markOopDesc::unlocked_value);
+ // Set tmp to be (markOop of object | UNLOCK_VALUE).
+ __ orr(tmp, disp_hdr, markOopDesc::unlocked_value);
// Load Compare Value application register.
// Initialize the box. (Must happen before we update the object mark!)
- __ str(disp_hdr, Address(box, BasicLock::displaced_header_offset_in_bytes()));
-
- // Compare object markOop with mark and if equal exchange scratch1
- // with object markOop.
+ __ str(tmp, Address(box, BasicLock::displaced_header_offset_in_bytes()));
+
+ // Compare object markOop with an unlocked value (tmp) and if
+ // equal exchange the stack address of our box with object markOop.
+ // On failure disp_hdr contains the possibly locked markOop.
if (UseLSE) {
- __ mov(tmp, disp_hdr);
- __ casal(Assembler::xword, tmp, box, oop);
+ __ mov(disp_hdr, tmp);
+ __ casal(Assembler::xword, disp_hdr, box, oop); // Updates disp_hdr
__ cmp(tmp, disp_hdr);
__ br(Assembler::EQ, cont);
} else {
@@ -3329,12 +3330,12 @@
if ((VM_Version::cpu_cpuFeatures() & VM_Version::CPU_STXR_PREFETCH))
__ prfm(Address(oop), PSTL1STRM);
__ bind(retry_load);
- __ ldaxr(tmp, oop);
+ __ ldaxr(disp_hdr, oop);
__ cmp(tmp, disp_hdr);
__ br(Assembler::NE, cas_failed);
// use stlxr to ensure update is immediately visible
- __ stlxr(tmp, box, oop);
- __ cbzw(tmp, cont);
+ __ stlxr(disp_hdr, box, oop);
+ __ cbzw(disp_hdr, cont);
__ b(retry_load);
}
@@ -3869,7 +3870,8 @@
operand immL_bitmask()
%{
- predicate(((n->get_long() & 0xc000000000000000l) == 0)
+ predicate((n->get_long() != 0)
+ && ((n->get_long() & 0xc000000000000000l) == 0)
&& is_power_of_2(n->get_long() + 1));
match(ConL);
@@ -3880,7 +3882,8 @@
operand immI_bitmask()
%{
- predicate(((n->get_int() & 0xc0000000) == 0)
+ predicate((n->get_int() != 0)
+ && ((n->get_int() & 0xc0000000) == 0)
&& is_power_of_2(n->get_int() + 1));
match(ConI);
@@ -10759,11 +10762,13 @@
instruct ubfxwI(iRegINoSp dst, iRegIorL2I src, immI rshift, immI_bitmask mask)
%{
match(Set dst (AndI (URShiftI src rshift) mask));
+ // Make sure we are not going to exceed what ubfxw can do.
+ predicate((exact_log2(n->in(2)->get_int() + 1) + (n->in(1)->in(2)->get_int() & 31)) <= (31 + 1));
ins_cost(INSN_COST);
format %{ "ubfxw $dst, $src, $mask" %}
ins_encode %{
- int rshift = $rshift$$constant;
+ int rshift = $rshift$$constant & 31;
long mask = $mask$$constant;
int width = exact_log2(mask+1);
__ ubfxw(as_Register($dst$$reg),
@@ -10774,13 +10779,15 @@
instruct ubfxL(iRegLNoSp dst, iRegL src, immI rshift, immL_bitmask mask)
%{
match(Set dst (AndL (URShiftL src rshift) mask));
+ // Make sure we are not going to exceed what ubfx can do.
+ predicate((exact_log2_long(n->in(2)->get_long() + 1) + (n->in(1)->in(2)->get_int() & 63)) <= (63 + 1));
ins_cost(INSN_COST);
format %{ "ubfx $dst, $src, $mask" %}
ins_encode %{
- int rshift = $rshift$$constant;
+ int rshift = $rshift$$constant & 63;
long mask = $mask$$constant;
- int width = exact_log2(mask+1);
+ int width = exact_log2_long(mask+1);
__ ubfx(as_Register($dst$$reg),
as_Register($src$$reg), rshift, width);
%}
@@ -10792,11 +10799,13 @@
instruct ubfxIConvI2L(iRegLNoSp dst, iRegIorL2I src, immI rshift, immI_bitmask mask)
%{
match(Set dst (ConvI2L (AndI (URShiftI src rshift) mask)));
+ // Make sure we are not going to exceed what ubfxw can do.
+ predicate((exact_log2(n->in(1)->in(2)->get_int() + 1) + (n->in(1)->in(1)->in(2)->get_int() & 31)) <= (31 + 1));
ins_cost(INSN_COST * 2);
format %{ "ubfx $dst, $src, $mask" %}
ins_encode %{
- int rshift = $rshift$$constant;
+ int rshift = $rshift$$constant & 31;
long mask = $mask$$constant;
int width = exact_log2(mask+1);
__ ubfx(as_Register($dst$$reg),
@@ -12219,7 +12228,7 @@
instruct clearArray_reg_reg(iRegL_R11 cnt, iRegP_R10 base, Universe dummy, rFlagsReg cr)
%{
match(Set dummy (ClearArray cnt base));
- effect(USE_KILL cnt, USE_KILL base);
+ effect(USE_KILL cnt, USE_KILL base, KILL cr);
ins_cost(4 * INSN_COST);
format %{ "ClearArray $cnt, $base" %}
@@ -12234,7 +12243,7 @@
instruct clearArray_imm_reg(immL cnt, iRegP_R10 base, iRegL_R11 tmp, Universe dummy, rFlagsReg cr)
%{
match(Set dummy (ClearArray cnt base));
- effect(USE_KILL base, TEMP tmp);
+ effect(USE_KILL base, TEMP tmp, KILL cr);
ins_cost(4 * INSN_COST);
format %{ "ClearArray $cnt, $base" %}
diff -r 412a170785df -r dec52e41e748 src/cpu/aarch64/vm/aarch64Test.cpp
--- a/src/cpu/aarch64/vm/aarch64Test.cpp Fri Sep 04 17:46:07 2020 +0100
+++ b/src/cpu/aarch64/vm/aarch64Test.cpp Wed Oct 28 07:40:03 2020 +0000
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2013, Red Hat Inc.
+ * Copyright (c) 2014, 2020, Red Hat Inc.
* All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
@@ -29,10 +29,12 @@
extern "C" void entry(CodeBuffer*);
+#ifdef ASSERT
void aarch64TestHook()
{
BufferBlob* b = BufferBlob::create("aarch64Test", 500000);
CodeBuffer code(b);
- MacroAssembler _masm(&code);
entry(&code);
+ BufferBlob::free(b);
}
+#endif
diff -r 412a170785df -r dec52e41e748 src/cpu/aarch64/vm/aarch64_ad.m4
--- a/src/cpu/aarch64/vm/aarch64_ad.m4 Fri Sep 04 17:46:07 2020 +0100
+++ b/src/cpu/aarch64/vm/aarch64_ad.m4 Wed Oct 28 07:40:03 2020 +0000
@@ -181,31 +181,35 @@
`instruct $3$1(iReg$1NoSp dst, iReg$1`'ORL2I($1) src, immI rshift, imm$1_bitmask mask)
%{
match(Set dst (And$1 ($2$1 src rshift) mask));
+ // Make sure we are not going to exceed what $3 can do.
+ predicate((exact_log2$6(n->in(2)->get_$5() + 1) + (n->in(1)->in(2)->get_int() & $4)) <= ($4 + 1));
ins_cost(INSN_COST);
format %{ "$3 $dst, $src, $mask" %}
ins_encode %{
- int rshift = $rshift$$constant;
+ int rshift = $rshift$$constant & $4;
long mask = $mask$$constant;
- int width = exact_log2(mask+1);
+ int width = exact_log2$6(mask+1);
__ $3(as_Register($dst$$reg),
as_Register($src$$reg), rshift, width);
%}
ins_pipe(ialu_reg_shift);
%}')
-BFX_INSN(I,URShift,ubfxw)
-BFX_INSN(L,URShift,ubfx)
+BFX_INSN(I, URShift, ubfxw, 31, int)
+BFX_INSN(L, URShift, ubfx, 63, long, _long)
// We can use ubfx when extending an And with a mask when we know mask
// is positive. We know that because immI_bitmask guarantees it.
instruct ubfxIConvI2L(iRegLNoSp dst, iRegIorL2I src, immI rshift, immI_bitmask mask)
%{
match(Set dst (ConvI2L (AndI (URShiftI src rshift) mask)));
+ // Make sure we are not going to exceed what ubfxw can do.
+ predicate((exact_log2(n->in(1)->in(2)->get_int() + 1) + (n->in(1)->in(1)->in(2)->get_int() & 31)) <= (31 + 1));
ins_cost(INSN_COST * 2);
format %{ "ubfx $dst, $src, $mask" %}
ins_encode %{
- int rshift = $rshift$$constant;
+ int rshift = $rshift$$constant & 31;
long mask = $mask$$constant;
int width = exact_log2(mask+1);
__ ubfx(as_Register($dst$$reg),
diff -r 412a170785df -r dec52e41e748 src/cpu/aarch64/vm/assembler_aarch64.cpp
--- a/src/cpu/aarch64/vm/assembler_aarch64.cpp Fri Sep 04 17:46:07 2020 +0100
+++ b/src/cpu/aarch64/vm/assembler_aarch64.cpp Wed Oct 28 07:40:03 2020 +0000
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2013, Red Hat Inc.
- * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights
+ * Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2014, 2020 Red Hat Inc. All rights reserved.
* reserved. DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE
* HEADER.
*
@@ -72,6 +72,8 @@
static float unpack(unsigned value);
+#ifdef ASSERT
+
More information about the distro-pkg-dev
mailing list