From zgu at redhat.com Sun Dec 2 00:22:31 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Sat, 1 Dec 2018 19:22:31 -0500 Subject: RFR: TestFullGCCount still not quite right In-Reply-To: <8ae4b74c-44e9-435d-4859-86f986ca2a16@redhat.com> References: <9f8e4e90-3e06-fc47-38f1-4ec8aec0b5ea@redhat.com> <636D0A0C-31A3-40F2-858C-A98C004CF571@redhat.com> <10f8dae3-45e9-cc56-b691-7c4f9eb8bf81@redhat.com> <8ae4b74c-44e9-435d-4859-86f986ca2a16@redhat.com> Message-ID: On 11/30/18 4:46 PM, Roman Kennke wrote: >> On 11/30/18 4:20 PM, Roman Kennke wrote: >>> Oh man. Yes, makes sense. >>> >>> So in a sense, we went full-circle because it means flag!=false would >>> cover it because it's not the same as flag==true. Right? >> >> Yep, should just go back to original form: >> >> ?* @requires !(vm.gc == "Shenandoah"??? & >> vm.opt.ExplicitGCInvokesConcurrent != false) > > Yeah. Maybe put comments there. This has been a mind-bending confusing > exercice. How about this: diff -r 02ceca8573e0 test/hotspot/jtreg/gc/TestFullGCCount.java --- a/test/hotspot/jtreg/gc/TestFullGCCount.java Fri Nov 30 18:58:47 2018 +0100 +++ b/test/hotspot/jtreg/gc/TestFullGCCount.java Sat Dec 01 19:21:51 2018 -0500 @@ -26,7 +26,8 @@ * @bug 7072527 * @summary CMS: JMM GC counters overcount in some cases * @requires !(vm.gc == "ConcMarkSweep" & vm.opt.ExplicitGCInvokesConcurrent == true) - * @requires !(vm.gc == "Shenandoah" & vm.opt.ExplicitGCInvokesConcurrent == true) + * @comment Shenandoah has "ExplicitGCInvokesConcurrent" on by default + * @requires !(vm.gc == "Shenandoah" & vm.opt.ExplicitGCInvokesConcurrent != false) * @modules java.management * @run main/othervm -Xlog:gc TestFullGCCount */ -Zhengyu > > Roman > > >> Okay? >> >> Thanks, >> >> -Zhengyu >>> >>> Roman >>> >>> >>> Am 30. November 2018 22:13:31 MEZ schrieb Zhengyu Gu : >>>> By default, ExplicitGCInvokesConcurrent flag is true for Shenandoah, >>>> therefore, we need to filter it out when the flag is not specified. >>>> >>>> diff -r 8b751872d64a test/hotspot/jtreg/gc/TestFullGCCount.java >>>> --- a/test/hotspot/jtreg/gc/TestFullGCCount.java??????? Fri Nov 30 >>>> 16:04:44 2018 -0500 >>>> +++ b/test/hotspot/jtreg/gc/TestFullGCCount.java??????? Fri Nov 30 >>>> 16:10:37 2018 -0500 >>>> @@ -26,7 +26,7 @@ >>>> ?? * @bug 7072527 >>>> ?? * @summary CMS: JMM GC counters overcount in some cases >>>> ?? * @requires !(vm.gc == "ConcMarkSweep" & >>>> vm.opt.ExplicitGCInvokesConcurrent == true) >>>> - * @requires !(vm.gc == "Shenandoah"??? & >>>> vm.opt.ExplicitGCInvokesConcurrent == true) >>>> + * @requires !(vm.gc == "Shenandoah"??? & >>>> (vm.opt.ExplicitGCInvokesConcurrent == true | >>>> vm.opt.ExplicitGCInvokesConcurrent == null)) >>>> ?? * @modules java.management >>>> ?? * @run main/othervm -Xlog:gc TestFullGCCount >>>> ?? */ >>>> >>>> >>>> Test: >>>> ?? make CONF=linux-x86_64-server-fastdebug run-test >>>> TEST=gc/TestFullGCCount.java >>>> JTREG="VM_OPTIONS=-XX:+UnlockExperimentalVMOptions >>>> -XX:+UseShenandoahGC" >>>> >>>> Should not run. >>>> >>>> and >>>> >>>> make CONF=linux-x86_64-server-fastdebug run-test >>>> TEST=gc/TestFullGCCount.java >>>> JTREG="VM_OPTIONS=-XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC >>>> >>>> -XX:-ExplicitGCInvokesConcurrent" >>>> >>>> Should run. >>>> >>>> Thanks, >>>> >>>> -Zhengyu > From rkennke at redhat.com Sun Dec 2 09:57:35 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sun, 2 Dec 2018 10:57:35 +0100 Subject: RFR (round 4), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <5dfadb93-a8a8-54bc-3d6d-1cdd795fe252@oracle.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> <5dfadb93-a8a8-54bc-3d6d-1cdd795fe252@oracle.com> Message-ID: <5aecf696-a125-597c-c02b-5d4da8d453a0@redhat.com> Hi Vladimir, > Much better. Thanks! > Why you need to include shenandoahBarrierSetC2.hpp in /opto/classes.cpp > ? Why not include only shenandoahSupport.hpp when new nodes are defined? For no particular reason, I guess. I'll fix it in next round. > I think it is fine to not use #ifdef in loopopts.cpp when you check > is_ShenandoahBarrier(). And you don't do that in other files. > > Code in opto/macro.cpp is ugly but it is only the place so we can live > with it I think. Ok, thanks! We'll see if we can improve macro.cpp. Thanks, Roman > Thanks, > Vladimir > > On 11/30/18 1:00 PM, Roman Kennke wrote: >> Hi all, >> >> here comes round 4 of Shenandoah upstreaming review: >> >> This includes fixes for the issues that Per brought up: >> - Verify and gracefully reject dangerous flags combinations that >> disables required barriers >> - Revisited @requires filters in tests >> - Trim unused code from Shenandoah's SA impl >> - Move ShenandoahGCTracer to gc/shenandoah >> - Fix ordering of GC names in various files >> - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W >> >> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ >> >> Thanks everybody for taking time to review this! >> Roman >> >>> Hello all, >>> >>> Thanks so far for all the reviews and support! >>> >>> I forgot to update the 'round' yesterday. We are in round 3 now :-) >>> Also, I fixed the numbering of my webrevs to match the review-round. ;-) >>> >>> Things we've changed today: >>> - We moved shenandoah-specific code out of .ad files into our own .ad >>> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >>> requires an addition in build machinery though, see >>> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >>> - Improved zero-disabling and build-code-simplification as suggested by >>> Magnus and Per >>> - Cleaned up some leftovers in C2 >>> - Improved C2 loop opts code by introducing another APIs in >>> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >>> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC guards >>> now. >>> - We would all very much prefer to keep ShenandoahXYZNode names, as >>> noted earlier. This stuff is Shenandoah-specific, so let's just call it >>> that. >>> - Rehashed Shenandoah tests (formatting, naming, directory layout, etc) >>> - Rebased on jdk-12+22 >>> >>> - Question: let us know if you need separate RFE for the new BSC2 APIs? >>> >>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >>> >>> Thanks, >>> Roman >>> >>>> Alright, we fixed: >>>> - The minor issues that Kim reported in shared-gc >>>> - A lot of fixes in shared-tests according to Leonid's review >>>> - Disabled SA heapdumping similar to ZGC as Per suggested >>>> >>>> Some notes: >>>> Leonid:? test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>>> correct. The @requires there means to exclude runs with both CMS and >>>> ExplicitGCInvokesConcurrent at the same time, because that would be >>>> (expectedly) failing. It can run CMS, default GC and any other GC just >>>> fine. Adding the same clause for Shenandoah means the same, and filters >>>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>>> made the condition a bit clearer by avoiding triple-negation. >>>> >>>> See: >>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>>> >>>> >>>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>>> >>>> we filter them for Shenandoah now. I'm wondering: how do you get past >>>> those with ZGC? >>>> >>>> See: >>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>>> >>>> >>>> (Note to Leonid and tests reviewers: I'll add those related filters in >>>> next round). >>>> >>>> Vladimir: Roland integrated a bunch of changes to make loop* code look >>>> better. I can tell that we're not done with C2 yet. Can you look over >>>> the code and see what is ok, and especially what is not ok, so that we >>>> can focus our efforts on the relevant parts? >>>> >>>> Updated set of webrevs: >>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>>> >>>> Thanks, >>>> Roman >>>> >>>> >>>>> Hi, >>>>> >>>>> This is the first round of changes for including Shenandoah GC into >>>>> mainline. >>>>> I divided the review into parts that roughly correspond to the >>>>> mailing lists >>>>> that would normally review it, and I divided it into 'shared' code >>>>> changes and >>>>> 'shenandoah' code changes (actually, mostly additions). The intend >>>>> is to >>>>> eventually >>>>> push them as single 'combined' changeset, once reviewed. >>>>> >>>>> JEP: >>>>> ?? https://openjdk.java.net/jeps/189 >>>>> Bug entry: >>>>> >>>>> ??https://bugs.openjdk.java.net/browse/JDK-8214259 >>>>> >>>>> Webrevs: >>>>> ?? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>>> >>>>> For those who want to see the full change, have a look at the >>>>> shenandoah-complete >>>>> >>>>> >>>>> directory, >>>>> it contains the full combined webrev. Alternatively, there is the file >>>>> shenandoah-master.patch >>>>> , >>>>> >>>>> which is what I intend to commit (and which should be equivalent to >>>>> the >>>>> 'shenandoah-complete' webrev). >>>>> >>>>> Sections to review (at this point) are the following: >>>>> ??*) shenandoah-gc >>>>> >>>>> >>>>> ???? - Actual Shenandoah implementation, almost completely residing in >>>>> gc/shenandoah >>>>> >>>>> ??*) shared-gc >>>>> >>>>> >>>>> ???? - This is mostly boilerplate that is common to any GC >>>>> ???? - referenceProcessor.cpp has a little change to make one >>>>> assert not >>>>> fail (next to CMS and G1) >>>>> ???? - taskqueue.hpp has some small adjustments to enable subclassing >>>>> >>>>> ??*) shared-serviceability >>>>> >>>>> >>>>> ???? - The usual code to support another GC >>>>> >>>>> ??*) shared-runtime >>>>> >>>>> >>>>> ???? - A number of friends declarations to allow Shenandoah >>>>> iterators to >>>>> hook up with, >>>>> ?????? e.g. ClassLoaderData, CodeCache, etc >>>>> ???? - Warning and disabling JFR LeakProfiler >>>>> ???? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>>> Shenandoah C2 optimizations >>>>> ???? - Locks initialization in mutexLocker.cpp as usual >>>>> ???? - VM operations defines for Shenandoah's VM ops >>>>> ???? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>>> Shenandoah's logging >>>>> ???? - The usual macros in macro.hpp >>>>> >>>>> ??*) shared-build >>>>> >>>>> >>>>> ???? - Add shenandoah feature, enabled by default, as agreed with >>>>> Vladimir K. beforehand >>>>> ???? - Some flags for shenandoah-enabled compilation to get >>>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>>> ?????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>>> Shenandoah's barriers >>>>> ???? - --param inline-unit-growth=1000 settings for 2 shenandoah >>>>> source >>>>> files, which is >>>>> ?????? useful to get the whole marking loop inlined (observed >>>>> significant >>>>> regression if we >>>>> ?????? don't) >>>>> >>>>> ??*) shared-tests >>>>> >>>>> >>>>> ???? - Test infrastructure to support Shenandoah >>>>> ???? - Shenandoah test groups >>>>> ???? - Exclude Shenandoah in various tests that can be run with >>>>> selected GC >>>>> ???? - Enable/add configure for Shenandoah for tests that make >>>>> sense to >>>>> run with it >>>>> >>>>> ??*) shenandoah-tests >>>>> >>>>> >>>>> ???? - Shenandoah specific tests, most reside in gc/shenandoah >>>>> subdirectory >>>>> ???? - A couple of tests configurations have been added, e.g. >>>>> TestGCBasherWithShenandoah.java >>>>> >>>>> I intentionally left out shared-compiler for now, because we have some >>>>> work left to do >>>>> there, but if you click around you'll find the patch anyway, in >>>>> case you >>>>> want to take >>>>> a peek at it. >>>>> >>>>> We have regular builds on: >>>>> ?? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>>> ?? - {Windows} x {x86_64}, >>>>> ?? - {MacOS X} x {x86_64} >>>>> >>>>> This also routinely passes: >>>>> ?? - the new Shenandoah tests >>>>> ?? - jcstress with/without aggressive Shenandoah verification >>>>> ?? - specjvm2008 with/without aggressive Shenandoah verification >>>>> >>>>> >>>>> I'd like to thank my collegues at Red Hat: Christine Flood, she >>>>> deserves >>>>> the credit for being the original inventor of Shenandoah, Aleksey >>>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>>> advice and support, my collegues in Oracle's GC, runtime and compiler >>>>> teams for tirelessly helping with and reviewing all the GC >>>>> interface and >>>>> related changes, and of course the many early adopters for reporting >>>>> bugs and success stories and feature requests: we wouldn't be here >>>>> without any of you! >>>>> >>>>> Best regards, >>>>> Roman >>>>> >>>> >>> >> From rkennke at redhat.com Sun Dec 2 09:58:06 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sun, 2 Dec 2018 10:58:06 +0100 Subject: RFR: TestFullGCCount still not quite right In-Reply-To: References: <9f8e4e90-3e06-fc47-38f1-4ec8aec0b5ea@redhat.com> <636D0A0C-31A3-40F2-858C-A98C004CF571@redhat.com> <10f8dae3-45e9-cc56-b691-7c4f9eb8bf81@redhat.com> <8ae4b74c-44e9-435d-4859-86f986ca2a16@redhat.com> Message-ID: > On 11/30/18 4:46 PM, Roman Kennke wrote: >>> On 11/30/18 4:20 PM, Roman Kennke wrote: >>>> Oh man. Yes, makes sense. >>>> >>>> So in a sense, we went full-circle because it means flag!=false would >>>> cover it because it's not the same as flag==true. Right? >>> >>> Yep, should just go back to original form: >>> >>> ??* @requires !(vm.gc == "Shenandoah"??? & >>> vm.opt.ExplicitGCInvokesConcurrent != false) >> >> Yeah. Maybe put comments there. This has been a mind-bending confusing >> exercice. > > How about this: > > diff -r 02ceca8573e0 test/hotspot/jtreg/gc/TestFullGCCount.java > --- a/test/hotspot/jtreg/gc/TestFullGCCount.java??????? Fri Nov 30 > 18:58:47 2018 +0100 > +++ b/test/hotspot/jtreg/gc/TestFullGCCount.java??????? Sat Dec 01 > 19:21:51 2018 -0500 > @@ -26,7 +26,8 @@ > ? * @bug 7072527 > ? * @summary CMS: JMM GC counters overcount in some cases > ? * @requires !(vm.gc == "ConcMarkSweep" & > vm.opt.ExplicitGCInvokesConcurrent == true) > - * @requires !(vm.gc == "Shenandoah"??? & > vm.opt.ExplicitGCInvokesConcurrent == true) > + * @comment Shenandoah has "ExplicitGCInvokesConcurrent" on by default > + * @requires !(vm.gc == "Shenandoah"??? & > vm.opt.ExplicitGCInvokesConcurrent != false) > ? * @modules java.management > ? * @run main/othervm -Xlog:gc TestFullGCCount > ? */ > Fine by me. Thanks, Roman From rkennke at redhat.com Sun Dec 2 12:34:04 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sun, 2 Dec 2018 13:34:04 +0100 Subject: RFR: Include shenandoahSupport.hpp instead of shenandoahBarrierSetC2.hpp in C2's classes.cpp Message-ID: <1f2f8dad-0593-3c16-769d-f95ef03b5606@redhat.com> Following up Vladimir's review, we can reduce include in classes.cpp to just shenandoahSupport.hpp to get the various ShenandoahXYZNode's declarations. Testing: hotspot_gc_shenandoah OK? # HG changeset patch # User rkennke # Date 1543753972 -3600 # Sun Dec 02 13:32:52 2018 +0100 # Node ID 27fe47697ab48d5aab33c2f13fb9faa8927e17ec # Parent 02ceca8573e0d05e0d93ad56c6bd97821c4a29e9 Include shenandoahSupport.hpp instead of shenandoahBarrierSetC2.hpp in C2's classes.cpp diff --git a/src/hotspot/share/opto/classes.cpp b/src/hotspot/share/opto/classes.cpp --- a/src/hotspot/share/opto/classes.cpp +++ b/src/hotspot/share/opto/classes.cpp @@ -52,7 +52,7 @@ #include "gc/z/c2/zBarrierSetC2.hpp" #endif #if INCLUDE_SHENANDOAHGC -#include "gc/shenandoah/c2/shenandoahBarrierSetC2.hpp" +#include "gc/shenandoah/c2/shenandoahSupport.hpp" #endif // ---------------------------------------------------------------------------- From shade at redhat.com Sun Dec 2 14:03:19 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Sun, 2 Dec 2018 15:03:19 +0100 Subject: RFR: Include shenandoahSupport.hpp instead of shenandoahBarrierSetC2.hpp in C2's classes.cpp In-Reply-To: <1f2f8dad-0593-3c16-769d-f95ef03b5606@redhat.com> References: <1f2f8dad-0593-3c16-769d-f95ef03b5606@redhat.com> Message-ID: <9ee85a01-0fcd-5d56-b3d2-cb4df7948f68@redhat.com> On 12/2/18 1:34 PM, Roman Kennke wrote: > Following up Vladimir's review, we can reduce include in classes.cpp to > just shenandoahSupport.hpp to get the various ShenandoahXYZNode's > declarations. > > Testing: hotspot_gc_shenandoah > > OK? We actually deliberately include only barrierSetC2 headers, treating our shenandoahSupport, brooksPointer, etc. a mere implementation detail. I think this is the same reason why ZGC includes zBarrierSetC2, and we want to be symmetrical there? -Aleksey From rkennke at redhat.com Sun Dec 2 15:34:44 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sun, 02 Dec 2018 16:34:44 +0100 Subject: RFR: Include shenandoahSupport.hpp instead of shenandoahBarrierSetC2.hpp in C2's classes.cpp In-Reply-To: <9ee85a01-0fcd-5d56-b3d2-cb4df7948f68@redhat.com> References: <1f2f8dad-0593-3c16-769d-f95ef03b5606@redhat.com> <9ee85a01-0fcd-5d56-b3d2-cb4df7948f68@redhat.com> Message-ID: Am 2. Dezember 2018 15:03:19 MEZ schrieb Aleksey Shipilev : >On 12/2/18 1:34 PM, Roman Kennke wrote: >> Following up Vladimir's review, we can reduce include in classes.cpp >to >> just shenandoahSupport.hpp to get the various ShenandoahXYZNode's >> declarations. >> >> Testing: hotspot_gc_shenandoah >> >> OK? > >We actually deliberately include only barrierSetC2 headers, treating >our shenandoahSupport, >brooksPointer, etc. a mere implementation detail. I think this is the >same reason why ZGC includes >zBarrierSetC2, and we want to be symmetrical there? Sounds reasonabke. Let me withdraw this for now. I will try to convince Vladimir. Thanks, Roman > >-Aleksey From rkennke at redhat.com Sun Dec 2 16:55:38 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sun, 2 Dec 2018 17:55:38 +0100 Subject: RFR (round 4), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <5dfadb93-a8a8-54bc-3d6d-1cdd795fe252@oracle.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> <5dfadb93-a8a8-54bc-3d6d-1cdd795fe252@oracle.com> Message-ID: <99cf5fe7-1fb1-66cf-8e9c-d8879d003b2d@redhat.com> Hello Vladimir, > Why you need to include shenandoahBarrierSetC2.hpp in /opto/classes.cpp > ? Why not include only shenandoahSupport.hpp when new nodes are defined? I discussed this with my team. shenandoahBarrierSetC2.hpp is supposed to be the entry point for external C2 code. No C2 code is supposed to include shenandoahSupport.hpp, this is just an implementation detail of shenandoahBarrierSetC2.hpp. This seems symmetrical to how ZGC includes zBarrierSetC2.hpp from external C2 code. Is that ok to leave as it is? Cheers, Roman > > I think it is fine to not use #ifdef in loopopts.cpp when you check > is_ShenandoahBarrier(). And you don't do that in other files. > > Code in opto/macro.cpp is ugly but it is only the place so we can live > with it I think. > > Thanks, > Vladimir > > On 11/30/18 1:00 PM, Roman Kennke wrote: >> Hi all, >> >> here comes round 4 of Shenandoah upstreaming review: >> >> This includes fixes for the issues that Per brought up: >> - Verify and gracefully reject dangerous flags combinations that >> disables required barriers >> - Revisited @requires filters in tests >> - Trim unused code from Shenandoah's SA impl >> - Move ShenandoahGCTracer to gc/shenandoah >> - Fix ordering of GC names in various files >> - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W >> >> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ >> >> Thanks everybody for taking time to review this! >> Roman >> >>> Hello all, >>> >>> Thanks so far for all the reviews and support! >>> >>> I forgot to update the 'round' yesterday. We are in round 3 now :-) >>> Also, I fixed the numbering of my webrevs to match the review-round. ;-) >>> >>> Things we've changed today: >>> - We moved shenandoah-specific code out of .ad files into our own .ad >>> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >>> requires an addition in build machinery though, see >>> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >>> - Improved zero-disabling and build-code-simplification as suggested by >>> Magnus and Per >>> - Cleaned up some leftovers in C2 >>> - Improved C2 loop opts code by introducing another APIs in >>> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >>> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC guards >>> now. >>> - We would all very much prefer to keep ShenandoahXYZNode names, as >>> noted earlier. This stuff is Shenandoah-specific, so let's just call it >>> that. >>> - Rehashed Shenandoah tests (formatting, naming, directory layout, etc) >>> - Rebased on jdk-12+22 >>> >>> - Question: let us know if you need separate RFE for the new BSC2 APIs? >>> >>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >>> >>> Thanks, >>> Roman >>> >>>> Alright, we fixed: >>>> - The minor issues that Kim reported in shared-gc >>>> - A lot of fixes in shared-tests according to Leonid's review >>>> - Disabled SA heapdumping similar to ZGC as Per suggested >>>> >>>> Some notes: >>>> Leonid:? test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>>> correct. The @requires there means to exclude runs with both CMS and >>>> ExplicitGCInvokesConcurrent at the same time, because that would be >>>> (expectedly) failing. It can run CMS, default GC and any other GC just >>>> fine. Adding the same clause for Shenandoah means the same, and filters >>>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>>> made the condition a bit clearer by avoiding triple-negation. >>>> >>>> See: >>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>>> >>>> >>>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>>> >>>> we filter them for Shenandoah now. I'm wondering: how do you get past >>>> those with ZGC? >>>> >>>> See: >>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>>> >>>> >>>> (Note to Leonid and tests reviewers: I'll add those related filters in >>>> next round). >>>> >>>> Vladimir: Roland integrated a bunch of changes to make loop* code look >>>> better. I can tell that we're not done with C2 yet. Can you look over >>>> the code and see what is ok, and especially what is not ok, so that we >>>> can focus our efforts on the relevant parts? >>>> >>>> Updated set of webrevs: >>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>>> >>>> Thanks, >>>> Roman >>>> >>>> >>>>> Hi, >>>>> >>>>> This is the first round of changes for including Shenandoah GC into >>>>> mainline. >>>>> I divided the review into parts that roughly correspond to the >>>>> mailing lists >>>>> that would normally review it, and I divided it into 'shared' code >>>>> changes and >>>>> 'shenandoah' code changes (actually, mostly additions). The intend >>>>> is to >>>>> eventually >>>>> push them as single 'combined' changeset, once reviewed. >>>>> >>>>> JEP: >>>>> ?? https://openjdk.java.net/jeps/189 >>>>> Bug entry: >>>>> >>>>> ??https://bugs.openjdk.java.net/browse/JDK-8214259 >>>>> >>>>> Webrevs: >>>>> ?? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>>> >>>>> For those who want to see the full change, have a look at the >>>>> shenandoah-complete >>>>> >>>>> >>>>> directory, >>>>> it contains the full combined webrev. Alternatively, there is the file >>>>> shenandoah-master.patch >>>>> , >>>>> >>>>> which is what I intend to commit (and which should be equivalent to >>>>> the >>>>> 'shenandoah-complete' webrev). >>>>> >>>>> Sections to review (at this point) are the following: >>>>> ??*) shenandoah-gc >>>>> >>>>> >>>>> ???? - Actual Shenandoah implementation, almost completely residing in >>>>> gc/shenandoah >>>>> >>>>> ??*) shared-gc >>>>> >>>>> >>>>> ???? - This is mostly boilerplate that is common to any GC >>>>> ???? - referenceProcessor.cpp has a little change to make one >>>>> assert not >>>>> fail (next to CMS and G1) >>>>> ???? - taskqueue.hpp has some small adjustments to enable subclassing >>>>> >>>>> ??*) shared-serviceability >>>>> >>>>> >>>>> ???? - The usual code to support another GC >>>>> >>>>> ??*) shared-runtime >>>>> >>>>> >>>>> ???? - A number of friends declarations to allow Shenandoah >>>>> iterators to >>>>> hook up with, >>>>> ?????? e.g. ClassLoaderData, CodeCache, etc >>>>> ???? - Warning and disabling JFR LeakProfiler >>>>> ???? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>>> Shenandoah C2 optimizations >>>>> ???? - Locks initialization in mutexLocker.cpp as usual >>>>> ???? - VM operations defines for Shenandoah's VM ops >>>>> ???? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>>> Shenandoah's logging >>>>> ???? - The usual macros in macro.hpp >>>>> >>>>> ??*) shared-build >>>>> >>>>> >>>>> ???? - Add shenandoah feature, enabled by default, as agreed with >>>>> Vladimir K. beforehand >>>>> ???? - Some flags for shenandoah-enabled compilation to get >>>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>>> ?????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>>> Shenandoah's barriers >>>>> ???? - --param inline-unit-growth=1000 settings for 2 shenandoah >>>>> source >>>>> files, which is >>>>> ?????? useful to get the whole marking loop inlined (observed >>>>> significant >>>>> regression if we >>>>> ?????? don't) >>>>> >>>>> ??*) shared-tests >>>>> >>>>> >>>>> ???? - Test infrastructure to support Shenandoah >>>>> ???? - Shenandoah test groups >>>>> ???? - Exclude Shenandoah in various tests that can be run with >>>>> selected GC >>>>> ???? - Enable/add configure for Shenandoah for tests that make >>>>> sense to >>>>> run with it >>>>> >>>>> ??*) shenandoah-tests >>>>> >>>>> >>>>> ???? - Shenandoah specific tests, most reside in gc/shenandoah >>>>> subdirectory >>>>> ???? - A couple of tests configurations have been added, e.g. >>>>> TestGCBasherWithShenandoah.java >>>>> >>>>> I intentionally left out shared-compiler for now, because we have some >>>>> work left to do >>>>> there, but if you click around you'll find the patch anyway, in >>>>> case you >>>>> want to take >>>>> a peek at it. >>>>> >>>>> We have regular builds on: >>>>> ?? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>>> ?? - {Windows} x {x86_64}, >>>>> ?? - {MacOS X} x {x86_64} >>>>> >>>>> This also routinely passes: >>>>> ?? - the new Shenandoah tests >>>>> ?? - jcstress with/without aggressive Shenandoah verification >>>>> ?? - specjvm2008 with/without aggressive Shenandoah verification >>>>> >>>>> >>>>> I'd like to thank my collegues at Red Hat: Christine Flood, she >>>>> deserves >>>>> the credit for being the original inventor of Shenandoah, Aleksey >>>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>>> advice and support, my collegues in Oracle's GC, runtime and compiler >>>>> teams for tirelessly helping with and reviewing all the GC >>>>> interface and >>>>> related changes, and of course the many early adopters for reporting >>>>> bugs and success stories and feature requests: we wouldn't be here >>>>> without any of you! >>>>> >>>>> Best regards, >>>>> Roman >>>>> >>>> >>> >> From rkennke at redhat.com Sun Dec 2 18:15:15 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sun, 2 Dec 2018 19:15:15 +0100 Subject: RFR (round 4), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> <5dfadb93-a8a8-54bc-3d6d-1cdd795fe252@oracle.com> <99cf5fe7-1fb1-66cf-8e9c-d8879d003b2d@redhat.com> Message-ID: <75392bec-8157-2fb2-51d0-f50fd51bbc6b@redhat.com> >> Hello Vladimir, >> >>> Why you need to include shenandoahBarrierSetC2.hpp in /opto/classes.cpp >>> ? Why not include only shenandoahSupport.hpp when new nodes are defined? >> >> I discussed this with my team. shenandoahBarrierSetC2.hpp is supposed to >> be the entry point for external C2 code. No C2 code is supposed to >> include shenandoahSupport.hpp, this is just an implementation detail of >> shenandoahBarrierSetC2.hpp. This seems symmetrical to how ZGC includes >> zBarrierSetC2.hpp from external C2 code. Is that ok to leave as it is? > > Yes, it is fine. Ok great! Thanks! Can I consider the shared-compiler part reviewed by you then? Roman > > Vladimir > >> >> Cheers, >> Roman >> >> >>> >>> I think it is fine to not use #ifdef in loopopts.cpp when you check >>> is_ShenandoahBarrier(). And you don't do that in other files. >>> >>> Code in opto/macro.cpp is ugly but it is only the place so we can live >>> with it I think. >>> >>> Thanks, >>> Vladimir >>> >>> On 11/30/18 1:00 PM, Roman Kennke wrote: >>>> Hi all, >>>> >>>> here comes round 4 of Shenandoah upstreaming review: >>>> >>>> This includes fixes for the issues that Per brought up: >>>> - Verify and gracefully reject dangerous flags combinations that >>>> disables required barriers >>>> - Revisited @requires filters in tests >>>> - Trim unused code from Shenandoah's SA impl >>>> - Move ShenandoahGCTracer to gc/shenandoah >>>> - Fix ordering of GC names in various files >>>> - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W >>>> >>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ >>>> >>>> Thanks everybody for taking time to review this! >>>> Roman >>>> >>>>> Hello all, >>>>> >>>>> Thanks so far for all the reviews and support! >>>>> >>>>> I forgot to update the 'round' yesterday. We are in round 3 now :-) >>>>> Also, I fixed the numbering of my webrevs to match the >>>>> review-round. ;-) >>>>> >>>>> Things we've changed today: >>>>> - We moved shenandoah-specific code out of .ad files into our own .ad >>>>> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >>>>> requires an addition in build machinery though, see >>>>> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >>>>> - Improved zero-disabling and build-code-simplification as >>>>> suggested by >>>>> Magnus and Per >>>>> - Cleaned up some leftovers in C2 >>>>> - Improved C2 loop opts code by introducing another APIs in >>>>> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >>>>> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC guards >>>>> now. >>>>> - We would all very much prefer to keep ShenandoahXYZNode names, as >>>>> noted earlier. This stuff is Shenandoah-specific, so let's just >>>>> call it >>>>> that. >>>>> - Rehashed Shenandoah tests (formatting, naming, directory layout, >>>>> etc) >>>>> - Rebased on jdk-12+22 >>>>> >>>>> - Question: let us know if you need separate RFE for the new BSC2 >>>>> APIs? >>>>> >>>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >>>>> >>>>> Thanks, >>>>> Roman >>>>> >>>>>> Alright, we fixed: >>>>>> - The minor issues that Kim reported in shared-gc >>>>>> - A lot of fixes in shared-tests according to Leonid's review >>>>>> - Disabled SA heapdumping similar to ZGC as Per suggested >>>>>> >>>>>> Some notes: >>>>>> Leonid:? test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>>>>> correct. The @requires there means to exclude runs with both CMS and >>>>>> ExplicitGCInvokesConcurrent at the same time, because that would be >>>>>> (expectedly) failing. It can run CMS, default GC and any other GC >>>>>> just >>>>>> fine. Adding the same clause for Shenandoah means the same, and >>>>>> filters >>>>>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>>>>> made the condition a bit clearer by avoiding triple-negation. >>>>>> >>>>>> See: >>>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>>>>> >>>>>> >>>>>> >>>>>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>>>>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>>>>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>>>>> >>>>>> we filter them for Shenandoah now. I'm wondering: how do you get past >>>>>> those with ZGC? >>>>>> >>>>>> See: >>>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>>>>> >>>>>> >>>>>> >>>>>> (Note to Leonid and tests reviewers: I'll add those related >>>>>> filters in >>>>>> next round). >>>>>> >>>>>> Vladimir: Roland integrated a bunch of changes to make loop* code >>>>>> look >>>>>> better. I can tell that we're not done with C2 yet. Can you look over >>>>>> the code and see what is ok, and especially what is not ok, so >>>>>> that we >>>>>> can focus our efforts on the relevant parts? >>>>>> >>>>>> Updated set of webrevs: >>>>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>>>>> >>>>>> Thanks, >>>>>> Roman >>>>>> >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> This is the first round of changes for including Shenandoah GC into >>>>>>> mainline. >>>>>>> I divided the review into parts that roughly correspond to the >>>>>>> mailing lists >>>>>>> that would normally review it, and I divided it into 'shared' code >>>>>>> changes and >>>>>>> 'shenandoah' code changes (actually, mostly additions). The intend >>>>>>> is to >>>>>>> eventually >>>>>>> push them as single 'combined' changeset, once reviewed. >>>>>>> >>>>>>> JEP: >>>>>>> ??? https://openjdk.java.net/jeps/189 >>>>>>> Bug entry: >>>>>>> >>>>>>> ???https://bugs.openjdk.java.net/browse/JDK-8214259 >>>>>>> >>>>>>> Webrevs: >>>>>>> ??? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>>>>> >>>>>>> For those who want to see the full change, have a look at the >>>>>>> shenandoah-complete >>>>>>> >>>>>>> >>>>>>> >>>>>>> directory, >>>>>>> it contains the full combined webrev. Alternatively, there is the >>>>>>> file >>>>>>> shenandoah-master.patch >>>>>>> , >>>>>>> >>>>>>> >>>>>>> which is what I intend to commit (and which should be equivalent to >>>>>>> the >>>>>>> 'shenandoah-complete' webrev). >>>>>>> >>>>>>> Sections to review (at this point) are the following: >>>>>>> ???*) shenandoah-gc >>>>>>> >>>>>>> >>>>>>> >>>>>>> ????? - Actual Shenandoah implementation, almost completely >>>>>>> residing in >>>>>>> gc/shenandoah >>>>>>> >>>>>>> ???*) shared-gc >>>>>>> >>>>>>> >>>>>>> >>>>>>> ????? - This is mostly boilerplate that is common to any GC >>>>>>> ????? - referenceProcessor.cpp has a little change to make one >>>>>>> assert not >>>>>>> fail (next to CMS and G1) >>>>>>> ????? - taskqueue.hpp has some small adjustments to enable >>>>>>> subclassing >>>>>>> >>>>>>> ???*) shared-serviceability >>>>>>> >>>>>>> >>>>>>> >>>>>>> ????? - The usual code to support another GC >>>>>>> >>>>>>> ???*) shared-runtime >>>>>>> >>>>>>> >>>>>>> >>>>>>> ????? - A number of friends declarations to allow Shenandoah >>>>>>> iterators to >>>>>>> hook up with, >>>>>>> ??????? e.g. ClassLoaderData, CodeCache, etc >>>>>>> ????? - Warning and disabling JFR LeakProfiler >>>>>>> ????? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>>>>> Shenandoah C2 optimizations >>>>>>> ????? - Locks initialization in mutexLocker.cpp as usual >>>>>>> ????? - VM operations defines for Shenandoah's VM ops >>>>>>> ????? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>>>>> Shenandoah's logging >>>>>>> ????? - The usual macros in macro.hpp >>>>>>> >>>>>>> ???*) shared-build >>>>>>> >>>>>>> >>>>>>> >>>>>>> ????? - Add shenandoah feature, enabled by default, as agreed with >>>>>>> Vladimir K. beforehand >>>>>>> ????? - Some flags for shenandoah-enabled compilation to get >>>>>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>>>>> ??????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>>>>> Shenandoah's barriers >>>>>>> ????? - --param inline-unit-growth=1000 settings for 2 shenandoah >>>>>>> source >>>>>>> files, which is >>>>>>> ??????? useful to get the whole marking loop inlined (observed >>>>>>> significant >>>>>>> regression if we >>>>>>> ??????? don't) >>>>>>> >>>>>>> ???*) shared-tests >>>>>>> >>>>>>> >>>>>>> >>>>>>> ????? - Test infrastructure to support Shenandoah >>>>>>> ????? - Shenandoah test groups >>>>>>> ????? - Exclude Shenandoah in various tests that can be run with >>>>>>> selected GC >>>>>>> ????? - Enable/add configure for Shenandoah for tests that make >>>>>>> sense to >>>>>>> run with it >>>>>>> >>>>>>> ???*) shenandoah-tests >>>>>>> >>>>>>> >>>>>>> >>>>>>> ????? - Shenandoah specific tests, most reside in gc/shenandoah >>>>>>> subdirectory >>>>>>> ????? - A couple of tests configurations have been added, e.g. >>>>>>> TestGCBasherWithShenandoah.java >>>>>>> >>>>>>> I intentionally left out shared-compiler for now, because we have >>>>>>> some >>>>>>> work left to do >>>>>>> there, but if you click around you'll find the patch anyway, in >>>>>>> case you >>>>>>> want to take >>>>>>> a peek at it. >>>>>>> >>>>>>> We have regular builds on: >>>>>>> ??? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>>>>> ??? - {Windows} x {x86_64}, >>>>>>> ??? - {MacOS X} x {x86_64} >>>>>>> >>>>>>> This also routinely passes: >>>>>>> ??? - the new Shenandoah tests >>>>>>> ??? - jcstress with/without aggressive Shenandoah verification >>>>>>> ??? - specjvm2008 with/without aggressive Shenandoah verification >>>>>>> >>>>>>> >>>>>>> I'd like to thank my collegues at Red Hat: Christine Flood, she >>>>>>> deserves >>>>>>> the credit for being the original inventor of Shenandoah, Aleksey >>>>>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>>>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>>>>> advice and support, my collegues in Oracle's GC, runtime and >>>>>>> compiler >>>>>>> teams for tirelessly helping with and reviewing all the GC >>>>>>> interface and >>>>>>> related changes, and of course the many early adopters for reporting >>>>>>> bugs and success stories and feature requests: we wouldn't be here >>>>>>> without any of you! >>>>>>> >>>>>>> Best regards, >>>>>>> Roman >>>>>>> >>>>>> >>>>> >>>> >> From david.holmes at oracle.com Mon Dec 3 00:38:12 2018 From: david.holmes at oracle.com (David Holmes) Date: Mon, 3 Dec 2018 10:38:12 +1000 Subject: RFR (round 3), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <2828302a-3e42-d35b-864d-1bbadba7a233@oracle.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <2b31b813-3178-4712-7a72-b3ec62394c71@redhat.com> <13c3fa3b-dae3-0042-ce7a-27fb7b4ee4ca@redhat.com> <2828302a-3e42-d35b-864d-1bbadba7a233@oracle.com> Message-ID: On 30/11/2018 8:40 pm, Per Liden wrote: > Hi, > > On 11/30/18 10:55 AM, Roman Kennke wrote: >>>> Hi Per, >>>> >>>> Thanks for taking time to look at this! >>>> >>>> We will take care of all the issues you mentioned. >>>> >>>> Regarding the flags, I think they are useful as they are now. >>>> Shenandoah >>>> can be run in 'passive' mode, which doesn't involve any concurrent GC >>>> (iow, it runs kindof like Parallel GC). In this mode we can selectively >>>> turn on/off different kinds of barriers. This is useful: >>>> - for debugging. if we see a crash and we suspect it's caused by a >>>> certain type of barrier, we can turn on/off those barriers to narrow >>>> down >>>> - for performance experiments: passive w/o any barriers give a good >>>> baseline against which we can measure impact of types of barriers. >>>> >>>> Debugging may or may not be useful in develop mode (some bugs only show >>>> up in product build), performance work quite definitely is not >>>> useful in >>>> develop builds, and therefore I think it makes sense to keep them as >>>> diagnostic, because that is what they are: diagnostic flags. >>>> >>>> Makes sense? >>> >>> I can see how these flags can be useful. But I think you might be in >>> violating-spec-territory here, if you're allowing users to turn on flags >>> that crash the VM. If they are safe to use in 'passive' mode, then I >>> think there should be code in shenandoahArguments.cpp that >>> rejects/corrects flag combinations that are unstable. >> >> Let us see if we can do that. >> >> If you think this violates the spec, then please point to the part that >> says diagnostic (!!) options must pass the TCK and/or not crash the JVM? >> I mean, it's called diagnostic for a reason. It seems counter-useful to >> bury diagnostic flags that we would be using for diagnostics. >> >>> I think the correct way to think about this is: We should pass the TCK, >>> regardless of which features are enabled/disabled (unless the VM barfs >>> at start-up because the chosen combination of flags are incompatible or >>> isn't supported in the current environment, etc). >>> >>> CC:ing Mikael here, who might be able to shed some light on what's ok >>> and not ok here. >> >> Yeah, again, where is it said that diagnostic flags must even pass the >> TCK? That is totally new to me. > > I'm not really the right person to speak authoritatively about this. > However, from what I understand it doesn't matter what kind of flag it > is. If a user can enable it in a production/shipped build I think it > must pass the TCK. That cannot be true in a strict sense ref: ./share/runtime/globals.hpp: diagnostic(ccstr, AbortVMOnException, NULL, which would obviously fail the TCK. However I think there is a distinction between a flag that causes the VM to abruptly terminate versus a flag that allows the VM to run in a manner that violates the spec. David ----- > > But let's have someone who knows more about the rules around that weight > in on this. > > cheers, > Per From zgu at redhat.com Mon Dec 3 00:55:28 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Mon, 03 Dec 2018 00:55:28 +0000 Subject: hg: shenandoah/jdk: Reverted TestFullGCCount.java test and added comment Message-ID: <201812030055.wB30tSPW009466@aojmv0008.oracle.com> Changeset: bca9d3e12903 Author: zgu Date: 2018-12-02 19:54 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bca9d3e12903 Reverted TestFullGCCount.java test and added comment ! test/hotspot/jtreg/gc/TestFullGCCount.java From rkennke at redhat.com Mon Dec 3 11:10:16 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 3 Dec 2018 12:10:16 +0100 Subject: RFR: Some Shenandoah related additions to SA Message-ID: Hi there, following up on review by Jini, here are some additions to SA that are related to Shenandoah: http://cr.openjdk.java.net/~rkennke/shenandoah-sa/webrev.00/ Testing: tier3_gc_shenandoah Ok? Roman From shade at redhat.com Mon Dec 3 11:15:16 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 3 Dec 2018 12:15:16 +0100 Subject: RFR: Some Shenandoah related additions to SA In-Reply-To: References: Message-ID: On 12/3/18 12:10 PM, Roman Kennke wrote: > Hi there, > > following up on review by Jini, here are some additions to SA that are > related to Shenandoah: > > http://cr.openjdk.java.net/~rkennke/shenandoah-sa/webrev.00/ *) Note you still have src/hotspot/share/opto/classes.cpp in queue. *) HSDB.java: probably move the block between EpsilonHeap and ZCollectedHeap to pretend it is sorted alphabetically? *) GCCause.java: this should be "Concurrent GC", I think: 72 _shenandoah_concurrent_gc ("Current GC"), *) GGCause.java: Message Should Be Capitalized, I Think, For Consistency: 71 _shenandoah_allocation_failure_evac ("Allocation Failure during evacuation"), Otherwise good. -Aleksey From rkennke at redhat.com Mon Dec 3 11:22:18 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 3 Dec 2018 12:22:18 +0100 Subject: RFR: Some Shenandoah related additions to SA In-Reply-To: References: Message-ID: <212df0fe-22dc-b4c4-795a-c7a02a6c6a24@redhat.com> >> following up on review by Jini, here are some additions to SA that are >> related to Shenandoah: >> >> http://cr.openjdk.java.net/~rkennke/shenandoah-sa/webrev.00/ > > *) Note you still have src/hotspot/share/opto/classes.cpp in queue. > > *) HSDB.java: probably move the block between EpsilonHeap and ZCollectedHeap to pretend it is sorted > alphabetically? > > *) GCCause.java: this should be "Concurrent GC", I think: > > 72 _shenandoah_concurrent_gc ("Current GC"), > > *) GGCause.java: Message Should Be Capitalized, I Think, For Consistency: > > 71 _shenandoah_allocation_failure_evac ("Allocation Failure during evacuation"), > This better? http://cr.openjdk.java.net/~rkennke/shenandoah-sa/webrev.01/ Roman From shade at redhat.com Mon Dec 3 11:23:21 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 3 Dec 2018 12:23:21 +0100 Subject: RFR: Some Shenandoah related additions to SA In-Reply-To: <212df0fe-22dc-b4c4-795a-c7a02a6c6a24@redhat.com> References: <212df0fe-22dc-b4c4-795a-c7a02a6c6a24@redhat.com> Message-ID: <41f4d7ad-d2b7-3d97-cc50-aea2618edc57@redhat.com> On 12/3/18 12:22 PM, Roman Kennke wrote: >>> following up on review by Jini, here are some additions to SA that are >>> related to Shenandoah: >>> >>> http://cr.openjdk.java.net/~rkennke/shenandoah-sa/webrev.00/ >> >> *) Note you still have src/hotspot/share/opto/classes.cpp in queue. >> >> *) HSDB.java: probably move the block between EpsilonHeap and ZCollectedHeap to pretend it is sorted >> alphabetically? >> >> *) GCCause.java: this should be "Concurrent GC", I think: >> >> 72 _shenandoah_concurrent_gc ("Current GC"), >> >> *) GGCause.java: Message Should Be Capitalized, I Think, For Consistency: >> >> 71 _shenandoah_allocation_failure_evac ("Allocation Failure during evacuation"), >> > > This better? > > http://cr.openjdk.java.net/~rkennke/shenandoah-sa/webrev.01/ Yup! -Aleksey From rkennke at redhat.com Mon Dec 3 12:30:19 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 3 Dec 2018 13:30:19 +0100 Subject: RFR (round 4), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <1da44101-954c-c560-c332-af82bac2abec@oracle.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> <1da44101-954c-c560-c332-af82bac2abec@oracle.com> Message-ID: <479eaac8-73a9-4a07-0e7e-2c8bdb672bf4@redhat.com> Hi Jini, Thanks for your suggestions. I've added this to Shenandoah's dev: http://cr.openjdk.java.net/~rkennke/shenandoah-sa/webrev.01/ and it will show up in next round of webrevs. Thanks, Roman > A few comments on the SA changes: > > ==> Could you please add the following lines in > src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java from line > 1120 onwards to avoid the "[Unknown generation]" message with hsdb while > displaying the Stack Memory for a mutator thread ? > > else if (collHeap instanceof ShenandoahHeap) { > ?? ShenandoahHeap heap = (ShenandoahHeap) collHeap; > ?? anno = "ShenandoahHeap "; > ?? bad = false; > } > > ==> > src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java > > The printGCAlgorithm() method would need to be updated to read in the > UseShenandoahGC flag to avoid the default "Mark Sweep Compact GC" being > displayed with jhsdb jmap -heap. > > ==> > src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCName.java > > Could you please add "Shenandoah" to the GCName enum list ? > > ==> > src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java > > Could you please update the GCCause enum values to include these: > > ??? _shenandoah_stop_vm, > ??? _shenandoah_allocation_failure_evac, > ??? _shenandoah_concurrent_gc, > ??? _shenandoah_traversal_gc, > ??? _shenandoah_upgrade_to_full_gc, > > ==> share/classes/sun/jvm/hotspot/runtime/VMOps.java > > It would be good to add 'ShenandoahOperation' to the VMOps enum (though > it is probably not in sync now). > > Thank you, > Jini. > > On 12/1/2018 2:30 AM, Roman Kennke wrote: >> Hi all, >> >> here comes round 4 of Shenandoah upstreaming review: >> >> This includes fixes for the issues that Per brought up: >> - Verify and gracefully reject dangerous flags combinations that >> disables required barriers >> - Revisited @requires filters in tests >> - Trim unused code from Shenandoah's SA impl >> - Move ShenandoahGCTracer to gc/shenandoah >> - Fix ordering of GC names in various files >> - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W >> >> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ >> >> Thanks everybody for taking time to review this! >> Roman >> >>> Hello all, >>> >>> Thanks so far for all the reviews and support! >>> >>> I forgot to update the 'round' yesterday. We are in round 3 now :-) >>> Also, I fixed the numbering of my webrevs to match the review-round. ;-) >>> >>> Things we've changed today: >>> - We moved shenandoah-specific code out of .ad files into our own .ad >>> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >>> requires an addition in build machinery though, see >>> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >>> - Improved zero-disabling and build-code-simplification as suggested by >>> Magnus and Per >>> - Cleaned up some leftovers in C2 >>> - Improved C2 loop opts code by introducing another APIs in >>> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >>> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC guards >>> now. >>> - We would all very much prefer to keep ShenandoahXYZNode names, as >>> noted earlier. This stuff is Shenandoah-specific, so let's just call it >>> that. >>> - Rehashed Shenandoah tests (formatting, naming, directory layout, etc) >>> - Rebased on jdk-12+22 >>> >>> - Question: let us know if you need separate RFE for the new BSC2 APIs? >>> >>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >>> >>> Thanks, >>> Roman >>> >>>> Alright, we fixed: >>>> - The minor issues that Kim reported in shared-gc >>>> - A lot of fixes in shared-tests according to Leonid's review >>>> - Disabled SA heapdumping similar to ZGC as Per suggested >>>> >>>> Some notes: >>>> Leonid:? test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>>> correct. The @requires there means to exclude runs with both CMS and >>>> ExplicitGCInvokesConcurrent at the same time, because that would be >>>> (expectedly) failing. It can run CMS, default GC and any other GC just >>>> fine. Adding the same clause for Shenandoah means the same, and filters >>>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>>> made the condition a bit clearer by avoiding triple-negation. >>>> >>>> See: >>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>>> >>>> >>>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>>> >>>> we filter them for Shenandoah now. I'm wondering: how do you get past >>>> those with ZGC? >>>> >>>> See: >>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>>> >>>> >>>> (Note to Leonid and tests reviewers: I'll add those related filters in >>>> next round). >>>> >>>> Vladimir: Roland integrated a bunch of changes to make loop* code look >>>> better. I can tell that we're not done with C2 yet. Can you look over >>>> the code and see what is ok, and especially what is not ok, so that we >>>> can focus our efforts on the relevant parts? >>>> >>>> Updated set of webrevs: >>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>>> >>>> Thanks, >>>> Roman >>>> >>>> >>>>> Hi, >>>>> >>>>> This is the first round of changes for including Shenandoah GC into >>>>> mainline. >>>>> I divided the review into parts that roughly correspond to the >>>>> mailing lists >>>>> that would normally review it, and I divided it into 'shared' code >>>>> changes and >>>>> 'shenandoah' code changes (actually, mostly additions). The intend >>>>> is to >>>>> eventually >>>>> push them as single 'combined' changeset, once reviewed. >>>>> >>>>> JEP: >>>>> ?? https://openjdk.java.net/jeps/189 >>>>> Bug entry: >>>>> >>>>> ??https://bugs.openjdk.java.net/browse/JDK-8214259 >>>>> >>>>> Webrevs: >>>>> ?? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>>> >>>>> For those who want to see the full change, have a look at the >>>>> shenandoah-complete >>>>> >>>>> >>>>> directory, >>>>> it contains the full combined webrev. Alternatively, there is the file >>>>> shenandoah-master.patch >>>>> , >>>>> >>>>> which is what I intend to commit (and which should be equivalent to >>>>> the >>>>> 'shenandoah-complete' webrev). >>>>> >>>>> Sections to review (at this point) are the following: >>>>> ??*) shenandoah-gc >>>>> >>>>> >>>>> ???? - Actual Shenandoah implementation, almost completely residing in >>>>> gc/shenandoah >>>>> >>>>> ??*) shared-gc >>>>> >>>>> >>>>> ???? - This is mostly boilerplate that is common to any GC >>>>> ???? - referenceProcessor.cpp has a little change to make one >>>>> assert not >>>>> fail (next to CMS and G1) >>>>> ???? - taskqueue.hpp has some small adjustments to enable subclassing >>>>> >>>>> ??*) shared-serviceability >>>>> >>>>> >>>>> ???? - The usual code to support another GC >>>>> >>>>> ??*) shared-runtime >>>>> >>>>> >>>>> ???? - A number of friends declarations to allow Shenandoah >>>>> iterators to >>>>> hook up with, >>>>> ?????? e.g. ClassLoaderData, CodeCache, etc >>>>> ???? - Warning and disabling JFR LeakProfiler >>>>> ???? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>>> Shenandoah C2 optimizations >>>>> ???? - Locks initialization in mutexLocker.cpp as usual >>>>> ???? - VM operations defines for Shenandoah's VM ops >>>>> ???? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>>> Shenandoah's logging >>>>> ???? - The usual macros in macro.hpp >>>>> >>>>> ??*) shared-build >>>>> >>>>> >>>>> ???? - Add shenandoah feature, enabled by default, as agreed with >>>>> Vladimir K. beforehand >>>>> ???? - Some flags for shenandoah-enabled compilation to get >>>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>>> ?????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>>> Shenandoah's barriers >>>>> ???? - --param inline-unit-growth=1000 settings for 2 shenandoah >>>>> source >>>>> files, which is >>>>> ?????? useful to get the whole marking loop inlined (observed >>>>> significant >>>>> regression if we >>>>> ?????? don't) >>>>> >>>>> ??*) shared-tests >>>>> >>>>> >>>>> ???? - Test infrastructure to support Shenandoah >>>>> ???? - Shenandoah test groups >>>>> ???? - Exclude Shenandoah in various tests that can be run with >>>>> selected GC >>>>> ???? - Enable/add configure for Shenandoah for tests that make >>>>> sense to >>>>> run with it >>>>> >>>>> ??*) shenandoah-tests >>>>> >>>>> >>>>> ???? - Shenandoah specific tests, most reside in gc/shenandoah >>>>> subdirectory >>>>> ???? - A couple of tests configurations have been added, e.g. >>>>> TestGCBasherWithShenandoah.java >>>>> >>>>> I intentionally left out shared-compiler for now, because we have some >>>>> work left to do >>>>> there, but if you click around you'll find the patch anyway, in >>>>> case you >>>>> want to take >>>>> a peek at it. >>>>> >>>>> We have regular builds on: >>>>> ?? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>>> ?? - {Windows} x {x86_64}, >>>>> ?? - {MacOS X} x {x86_64} >>>>> >>>>> This also routinely passes: >>>>> ?? - the new Shenandoah tests >>>>> ?? - jcstress with/without aggressive Shenandoah verification >>>>> ?? - specjvm2008 with/without aggressive Shenandoah verification >>>>> >>>>> >>>>> I'd like to thank my collegues at Red Hat: Christine Flood, she >>>>> deserves >>>>> the credit for being the original inventor of Shenandoah, Aleksey >>>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>>> advice and support, my collegues in Oracle's GC, runtime and compiler >>>>> teams for tirelessly helping with and reviewing all the GC >>>>> interface and >>>>> related changes, and of course the many early adopters for reporting >>>>> bugs and success stories and feature requests: we wouldn't be here >>>>> without any of you! >>>>> >>>>> Best regards, >>>>> Roman >>>>> >>>> >>> >> From roman at kennke.org Mon Dec 3 12:48:44 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 03 Dec 2018 12:48:44 +0000 Subject: hg: shenandoah/jdk: Some Shenandoah related additions to SA Message-ID: <201812031248.wB3CmilQ006834@aojmv0008.oracle.com> Changeset: 9c2c9b4c0433 Author: rkennke Date: 2018-12-03 13:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9c2c9b4c0433 Some Shenandoah related additions to SA ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java From rkennke at redhat.com Mon Dec 3 13:05:36 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 3 Dec 2018 14:05:36 +0100 Subject: RFR: Fix ordering of macros in vmStructs_gc.hpp and globals_gc.hpp Message-ID: Following up Per's review, fix orderings in vmStructs_gc.hpp and globals_gc.hpp. http://cr.openjdk.java.net/~rkennke/fix-macro-order/webrev.00/ Testing: hotspot_gc_shenandoah Ok? Roman From shade at redhat.com Mon Dec 3 13:08:10 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 3 Dec 2018 14:08:10 +0100 Subject: RFR: Fix ordering of macros in vmStructs_gc.hpp and globals_gc.hpp In-Reply-To: References: Message-ID: <72f044b2-04f2-da34-0996-8ba6edac5aa4@redhat.com> On 12/3/18 2:05 PM, Roman Kennke wrote: > Following up Per's review, fix orderings in vmStructs_gc.hpp and > globals_gc.hpp. > > http://cr.openjdk.java.net/~rkennke/fix-macro-order/webrev.00/ Looks good. -Aleksey From rkennke at redhat.com Mon Dec 3 13:24:19 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 3 Dec 2018 14:24:19 +0100 Subject: RFR (round 4), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <66f45e27-9e75-42ca-2a9b-c77166d38533@oracle.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> <66f45e27-9e75-42ca-2a9b-c77166d38533@oracle.com> Message-ID: <11a96945-7b8e-f30c-0e29-cd532f6addef@redhat.com> Hi Per, Thanks for looking again. I've fixed the ordering in shenandoah-dev: http://cr.openjdk.java.net/~rkennke/fix-macro-order/webrev.00/ and it will apear in the next round of webrevs. Thanks, Roman > Hi Roman, > > On 11/30/18 10:00 PM, Roman Kennke wrote: >> Hi all, >> >> here comes round 4 of Shenandoah upstreaming review: >> >> This includes fixes for the issues that Per brought up: >> - Verify and gracefully reject dangerous flags combinations that >> disables required barriers >> - Revisited @requires filters in tests >> - Trim unused code from Shenandoah's SA impl >> - Move ShenandoahGCTracer to gc/shenandoah >> - Fix ordering of GC names in various files >> - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W > > Thanks for fixing. Looks good to me, except it looks like you missed > adjusting the macro order in the following files: > ?src/hotspot/share/gc/shared/gc_globals.hpp > ?src/hotspot/share/gc/shared/vmStructs_gc.hpp > > cheers, > Per > >> >> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ >> >> Thanks everybody for taking time to review this! >> Roman >> >>> Hello all, >>> >>> Thanks so far for all the reviews and support! >>> >>> I forgot to update the 'round' yesterday. We are in round 3 now :-) >>> Also, I fixed the numbering of my webrevs to match the review-round. ;-) >>> >>> Things we've changed today: >>> - We moved shenandoah-specific code out of .ad files into our own .ad >>> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >>> requires an addition in build machinery though, see >>> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >>> - Improved zero-disabling and build-code-simplification as suggested by >>> Magnus and Per >>> - Cleaned up some leftovers in C2 >>> - Improved C2 loop opts code by introducing another APIs in >>> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >>> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC guards >>> now. >>> - We would all very much prefer to keep ShenandoahXYZNode names, as >>> noted earlier. This stuff is Shenandoah-specific, so let's just call it >>> that. >>> - Rehashed Shenandoah tests (formatting, naming, directory layout, etc) >>> - Rebased on jdk-12+22 >>> >>> - Question: let us know if you need separate RFE for the new BSC2 APIs? >>> >>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >>> >>> Thanks, >>> Roman >>> >>>> Alright, we fixed: >>>> - The minor issues that Kim reported in shared-gc >>>> - A lot of fixes in shared-tests according to Leonid's review >>>> - Disabled SA heapdumping similar to ZGC as Per suggested >>>> >>>> Some notes: >>>> Leonid:? test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>>> correct. The @requires there means to exclude runs with both CMS and >>>> ExplicitGCInvokesConcurrent at the same time, because that would be >>>> (expectedly) failing. It can run CMS, default GC and any other GC just >>>> fine. Adding the same clause for Shenandoah means the same, and filters >>>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>>> made the condition a bit clearer by avoiding triple-negation. >>>> >>>> See: >>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>>> >>>> >>>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>>> >>>> we filter them for Shenandoah now. I'm wondering: how do you get past >>>> those with ZGC? >>>> >>>> See: >>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>>> >>>> >>>> (Note to Leonid and tests reviewers: I'll add those related filters in >>>> next round). >>>> >>>> Vladimir: Roland integrated a bunch of changes to make loop* code look >>>> better. I can tell that we're not done with C2 yet. Can you look over >>>> the code and see what is ok, and especially what is not ok, so that we >>>> can focus our efforts on the relevant parts? >>>> >>>> Updated set of webrevs: >>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>>> >>>> Thanks, >>>> Roman >>>> >>>> >>>>> Hi, >>>>> >>>>> This is the first round of changes for including Shenandoah GC into >>>>> mainline. >>>>> I divided the review into parts that roughly correspond to the >>>>> mailing lists >>>>> that would normally review it, and I divided it into 'shared' code >>>>> changes and >>>>> 'shenandoah' code changes (actually, mostly additions). The intend >>>>> is to >>>>> eventually >>>>> push them as single 'combined' changeset, once reviewed. >>>>> >>>>> JEP: >>>>> ?? https://openjdk.java.net/jeps/189 >>>>> Bug entry: >>>>> >>>>> ??https://bugs.openjdk.java.net/browse/JDK-8214259 >>>>> >>>>> Webrevs: >>>>> ?? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>>> >>>>> For those who want to see the full change, have a look at the >>>>> shenandoah-complete >>>>> >>>>> >>>>> directory, >>>>> it contains the full combined webrev. Alternatively, there is the file >>>>> shenandoah-master.patch >>>>> , >>>>> >>>>> which is what I intend to commit (and which should be equivalent to >>>>> the >>>>> 'shenandoah-complete' webrev). >>>>> >>>>> Sections to review (at this point) are the following: >>>>> ??*) shenandoah-gc >>>>> >>>>> >>>>> ???? - Actual Shenandoah implementation, almost completely residing in >>>>> gc/shenandoah >>>>> >>>>> ??*) shared-gc >>>>> >>>>> >>>>> ???? - This is mostly boilerplate that is common to any GC >>>>> ???? - referenceProcessor.cpp has a little change to make one >>>>> assert not >>>>> fail (next to CMS and G1) >>>>> ???? - taskqueue.hpp has some small adjustments to enable subclassing >>>>> >>>>> ??*) shared-serviceability >>>>> >>>>> >>>>> ???? - The usual code to support another GC >>>>> >>>>> ??*) shared-runtime >>>>> >>>>> >>>>> ???? - A number of friends declarations to allow Shenandoah >>>>> iterators to >>>>> hook up with, >>>>> ?????? e.g. ClassLoaderData, CodeCache, etc >>>>> ???? - Warning and disabling JFR LeakProfiler >>>>> ???? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>>> Shenandoah C2 optimizations >>>>> ???? - Locks initialization in mutexLocker.cpp as usual >>>>> ???? - VM operations defines for Shenandoah's VM ops >>>>> ???? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>>> Shenandoah's logging >>>>> ???? - The usual macros in macro.hpp >>>>> >>>>> ??*) shared-build >>>>> >>>>> >>>>> ???? - Add shenandoah feature, enabled by default, as agreed with >>>>> Vladimir K. beforehand >>>>> ???? - Some flags for shenandoah-enabled compilation to get >>>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>>> ?????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>>> Shenandoah's barriers >>>>> ???? - --param inline-unit-growth=1000 settings for 2 shenandoah >>>>> source >>>>> files, which is >>>>> ?????? useful to get the whole marking loop inlined (observed >>>>> significant >>>>> regression if we >>>>> ?????? don't) >>>>> >>>>> ??*) shared-tests >>>>> >>>>> >>>>> ???? - Test infrastructure to support Shenandoah >>>>> ???? - Shenandoah test groups >>>>> ???? - Exclude Shenandoah in various tests that can be run with >>>>> selected GC >>>>> ???? - Enable/add configure for Shenandoah for tests that make >>>>> sense to >>>>> run with it >>>>> >>>>> ??*) shenandoah-tests >>>>> >>>>> >>>>> ???? - Shenandoah specific tests, most reside in gc/shenandoah >>>>> subdirectory >>>>> ???? - A couple of tests configurations have been added, e.g. >>>>> TestGCBasherWithShenandoah.java >>>>> >>>>> I intentionally left out shared-compiler for now, because we have some >>>>> work left to do >>>>> there, but if you click around you'll find the patch anyway, in >>>>> case you >>>>> want to take >>>>> a peek at it. >>>>> >>>>> We have regular builds on: >>>>> ?? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>>> ?? - {Windows} x {x86_64}, >>>>> ?? - {MacOS X} x {x86_64} >>>>> >>>>> This also routinely passes: >>>>> ?? - the new Shenandoah tests >>>>> ?? - jcstress with/without aggressive Shenandoah verification >>>>> ?? - specjvm2008 with/without aggressive Shenandoah verification >>>>> >>>>> >>>>> I'd like to thank my collegues at Red Hat: Christine Flood, she >>>>> deserves >>>>> the credit for being the original inventor of Shenandoah, Aleksey >>>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>>> advice and support, my collegues in Oracle's GC, runtime and compiler >>>>> teams for tirelessly helping with and reviewing all the GC >>>>> interface and >>>>> related changes, and of course the many early adopters for reporting >>>>> bugs and success stories and feature requests: we wouldn't be here >>>>> without any of you! >>>>> >>>>> Best regards, >>>>> Roman >>>>> >>>> >>> >> From roman at kennke.org Mon Dec 3 13:23:48 2018 From: roman at kennke.org (roman at kennke.org) Date: Mon, 03 Dec 2018 13:23:48 +0000 Subject: hg: shenandoah/jdk: Fix ordering of macros in vmStructs_gc.hpp and globals_gc.hpp Message-ID: <201812031323.wB3DNmhW022175@aojmv0008.oracle.com> Changeset: edcb99202a29 Author: rkennke Date: 2018-12-03 13:55 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/edcb99202a29 Fix ordering of macros in vmStructs_gc.hpp and globals_gc.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp From rkennke at redhat.com Mon Dec 3 19:27:04 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 3 Dec 2018 20:27:04 +0100 Subject: RFR (round 4), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> Message-ID: Round 5 of Shenandoah review includes: - A fix for the @requires tag in TestFullGCCountTest.java. It should be correct now. We believe the CMS @requires was also not quite right and fixed it the same. It reads now: Don't run this test if: - Actual GC set by harness is CMS *and* ExplicitGCInvokesConcurrent is true, as set by harness - Actual GC set by harness is Shenandoah *and* ExplicitGCInvokesConcurrent is not set false by harness (it's true by default in Shenandoah, so this needs to be double-inverteed). The @requires for CMS was wrong before (we think), because it would also filter defaultGC + ExplicitGCInvokesConcurrent. - Sorting of macros was fixed, as was pointed out by Per - Some stuff was added to SA, as suggested by Jini - Rebased on most current jdk/jdk code Webrevs: http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/05/ I also need reviews from GC reviewers for the CSR: https://bugs.openjdk.java.net/browse/JDK-8214349 I already got reviews for: [x] shared-runtime (coleenp) [x] shared-compiler (kvn) I got reviews for shared-build, but an earlier version, so maybe makes sense to look over this again. Erik J, Magnus? I still need approvals for: [ ] shared-build (kvn, erikj, ihse, pliden) [ ] shared-gc (pliden, kbarrett) [ ] shared-serviceability (jgeorge, pliden) [ ] shared-tests (lmesnik, pliden) [ ] shenandoah-gc [ ] shenandoah-tests Thanks for your patience and ongoing support! Cheers, Roman > Hi all, > > here comes round 4 of Shenandoah upstreaming review: > > This includes fixes for the issues that Per brought up: > - Verify and gracefully reject dangerous flags combinations that > disables required barriers > - Revisited @requires filters in tests > - Trim unused code from Shenandoah's SA impl > - Move ShenandoahGCTracer to gc/shenandoah > - Fix ordering of GC names in various files > - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W > > http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ > > Thanks everybody for taking time to review this! > Roman > >> Hello all, >> >> Thanks so far for all the reviews and support! >> >> I forgot to update the 'round' yesterday. We are in round 3 now :-) >> Also, I fixed the numbering of my webrevs to match the review-round. ;-) >> >> Things we've changed today: >> - We moved shenandoah-specific code out of .ad files into our own .ad >> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >> requires an addition in build machinery though, see >> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >> - Improved zero-disabling and build-code-simplification as suggested by >> Magnus and Per >> - Cleaned up some leftovers in C2 >> - Improved C2 loop opts code by introducing another APIs in >> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC guards now. >> - We would all very much prefer to keep ShenandoahXYZNode names, as >> noted earlier. This stuff is Shenandoah-specific, so let's just call it >> that. >> - Rehashed Shenandoah tests (formatting, naming, directory layout, etc) >> - Rebased on jdk-12+22 >> >> - Question: let us know if you need separate RFE for the new BSC2 APIs? >> >> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >> >> Thanks, >> Roman >> >>> Alright, we fixed: >>> - The minor issues that Kim reported in shared-gc >>> - A lot of fixes in shared-tests according to Leonid's review >>> - Disabled SA heapdumping similar to ZGC as Per suggested >>> >>> Some notes: >>> Leonid: test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>> correct. The @requires there means to exclude runs with both CMS and >>> ExplicitGCInvokesConcurrent at the same time, because that would be >>> (expectedly) failing. It can run CMS, default GC and any other GC just >>> fine. Adding the same clause for Shenandoah means the same, and filters >>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>> made the condition a bit clearer by avoiding triple-negation. >>> >>> See: >>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>> >>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>> >>> we filter them for Shenandoah now. I'm wondering: how do you get past >>> those with ZGC? >>> >>> See: >>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>> >>> (Note to Leonid and tests reviewers: I'll add those related filters in >>> next round). >>> >>> Vladimir: Roland integrated a bunch of changes to make loop* code look >>> better. I can tell that we're not done with C2 yet. Can you look over >>> the code and see what is ok, and especially what is not ok, so that we >>> can focus our efforts on the relevant parts? >>> >>> Updated set of webrevs: >>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>> >>> Thanks, >>> Roman >>> >>> >>>> Hi, >>>> >>>> This is the first round of changes for including Shenandoah GC into >>>> mainline. >>>> I divided the review into parts that roughly correspond to the mailing lists >>>> that would normally review it, and I divided it into 'shared' code >>>> changes and >>>> 'shenandoah' code changes (actually, mostly additions). The intend is to >>>> eventually >>>> push them as single 'combined' changeset, once reviewed. >>>> >>>> JEP: >>>> ? https://openjdk.java.net/jeps/189 >>>> Bug entry: >>>> >>>> ?https://bugs.openjdk.java.net/browse/JDK-8214259 >>>> >>>> Webrevs: >>>> ? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>> >>>> For those who want to see the full change, have a look at the >>>> shenandoah-complete >>>> >>>> directory, >>>> it contains the full combined webrev. Alternatively, there is the file >>>> shenandoah-master.patch >>>> , >>>> which is what I intend to commit (and which should be equivalent to the >>>> 'shenandoah-complete' webrev). >>>> >>>> Sections to review (at this point) are the following: >>>> ?*) shenandoah-gc >>>> >>>> ??? - Actual Shenandoah implementation, almost completely residing in >>>> gc/shenandoah >>>> >>>> ?*) shared-gc >>>> >>>> ??? - This is mostly boilerplate that is common to any GC >>>> ??? - referenceProcessor.cpp has a little change to make one assert not >>>> fail (next to CMS and G1) >>>> ??? - taskqueue.hpp has some small adjustments to enable subclassing >>>> >>>> ?*) shared-serviceability >>>> >>>> ??? - The usual code to support another GC >>>> >>>> ?*) shared-runtime >>>> >>>> ??? - A number of friends declarations to allow Shenandoah iterators to >>>> hook up with, >>>> ????? e.g. ClassLoaderData, CodeCache, etc >>>> ??? - Warning and disabling JFR LeakProfiler >>>> ??? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>> Shenandoah C2 optimizations >>>> ??? - Locks initialization in mutexLocker.cpp as usual >>>> ??? - VM operations defines for Shenandoah's VM ops >>>> ??? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>> Shenandoah's logging >>>> ??? - The usual macros in macro.hpp >>>> >>>> ?*) shared-build >>>> >>>> ??? - Add shenandoah feature, enabled by default, as agreed with >>>> Vladimir K. beforehand >>>> ??? - Some flags for shenandoah-enabled compilation to get >>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>> ????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>> Shenandoah's barriers >>>> ??? - --param inline-unit-growth=1000 settings for 2 shenandoah source >>>> files, which is >>>> ????? useful to get the whole marking loop inlined (observed significant >>>> regression if we >>>> ????? don't) >>>> >>>> ?*) shared-tests >>>> >>>> ??? - Test infrastructure to support Shenandoah >>>> ??? - Shenandoah test groups >>>> ??? - Exclude Shenandoah in various tests that can be run with selected GC >>>> ??? - Enable/add configure for Shenandoah for tests that make sense to >>>> run with it >>>> >>>> ?*) shenandoah-tests >>>> >>>> ??? - Shenandoah specific tests, most reside in gc/shenandoah subdirectory >>>> ??? - A couple of tests configurations have been added, e.g. >>>> TestGCBasherWithShenandoah.java >>>> >>>> I intentionally left out shared-compiler for now, because we have some >>>> work left to do >>>> there, but if you click around you'll find the patch anyway, in case you >>>> want to take >>>> a peek at it. >>>> >>>> We have regular builds on: >>>> ? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>> ? - {Windows} x {x86_64}, >>>> ? - {MacOS X} x {x86_64} >>>> >>>> This also routinely passes: >>>> ? - the new Shenandoah tests >>>> ? - jcstress with/without aggressive Shenandoah verification >>>> ? - specjvm2008 with/without aggressive Shenandoah verification >>>> >>>> >>>> I'd like to thank my collegues at Red Hat: Christine Flood, she deserves >>>> the credit for being the original inventor of Shenandoah, Aleksey >>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>> advice and support, my collegues in Oracle's GC, runtime and compiler >>>> teams for tirelessly helping with and reviewing all the GC interface and >>>> related changes, and of course the many early adopters for reporting >>>> bugs and success stories and feature requests: we wouldn't be here >>>> without any of you! >>>> >>>> Best regards, >>>> Roman >>>> >>> >> > From rkennke at redhat.com Tue Dec 4 07:10:28 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 4 Dec 2018 08:10:28 +0100 Subject: RFR (round 5), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> Message-ID: <8c267450-9ca8-79a6-0e4a-39b3b68af2e3@redhat.com> Round 5 of Shenandoah review includes: - A fix for the @requires tag in TestFullGCCountTest.java. It should be correct now. We believe the CMS @requires was also not quite right and fixed it the same. It reads now: Don't run this test if: - Actual GC set by harness is CMS *and* ExplicitGCInvokesConcurrent is true, as set by harness - Actual GC set by harness is Shenandoah *and* ExplicitGCInvokesConcurrent is not set false by harness (it's true by default in Shenandoah, so this needs to be double-inverteed). The @requires for CMS was wrong before (we think), because it would also filter defaultGC + ExplicitGCInvokesConcurrent. - Sorting of macros was fixed, as was pointed out by Per - Some stuff was added to SA, as suggested by Jini - Rebased on most current jdk/jdk code Webrevs: http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/05/ I also need reviews from GC reviewers for the CSR: https://bugs.openjdk.java.net/browse/JDK-8214349 I already got reviews for: [x] shared-runtime (coleenp) [x] shared-compiler (kvn) I got reviews for shared-build, but an earlier version, so maybe makes sense to look over this again. Erik J, Magnus? I still need approvals for: [ ] shared-build (kvn, erikj, ihse, pliden) [ ] shared-gc (pliden, kbarrett) [ ] shared-serviceability (jgeorge, pliden) [ ] shared-tests (lmesnik, pliden) [ ] shenandoah-gc [ ] shenandoah-tests Thanks for your patience and ongoing support! Cheers, Roman > Hi all, > > here comes round 4 of Shenandoah upstreaming review: > > This includes fixes for the issues that Per brought up: > - Verify and gracefully reject dangerous flags combinations that > disables required barriers > - Revisited @requires filters in tests > - Trim unused code from Shenandoah's SA impl > - Move ShenandoahGCTracer to gc/shenandoah > - Fix ordering of GC names in various files > - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W > > http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ > > Thanks everybody for taking time to review this! > Roman > >> Hello all, >> >> Thanks so far for all the reviews and support! >> >> I forgot to update the 'round' yesterday. We are in round 3 now :-) >> Also, I fixed the numbering of my webrevs to match the review-round. ;-) >> >> Things we've changed today: >> - We moved shenandoah-specific code out of .ad files into our own .ad >> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >> requires an addition in build machinery though, see >> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >> - Improved zero-disabling and build-code-simplification as suggested by >> Magnus and Per >> - Cleaned up some leftovers in C2 >> - Improved C2 loop opts code by introducing another APIs in >> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC guards now. >> - We would all very much prefer to keep ShenandoahXYZNode names, as >> noted earlier. This stuff is Shenandoah-specific, so let's just call it >> that. >> - Rehashed Shenandoah tests (formatting, naming, directory layout, etc) >> - Rebased on jdk-12+22 >> >> - Question: let us know if you need separate RFE for the new BSC2 APIs? >> >> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >> >> Thanks, >> Roman >> >>> Alright, we fixed: >>> - The minor issues that Kim reported in shared-gc >>> - A lot of fixes in shared-tests according to Leonid's review >>> - Disabled SA heapdumping similar to ZGC as Per suggested >>> >>> Some notes: >>> Leonid: test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>> correct. The @requires there means to exclude runs with both CMS and >>> ExplicitGCInvokesConcurrent at the same time, because that would be >>> (expectedly) failing. It can run CMS, default GC and any other GC just >>> fine. Adding the same clause for Shenandoah means the same, and filters >>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>> made the condition a bit clearer by avoiding triple-negation. >>> >>> See: >>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>> >>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>> >>> we filter them for Shenandoah now. I'm wondering: how do you get past >>> those with ZGC? >>> >>> See: >>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>> >>> (Note to Leonid and tests reviewers: I'll add those related filters in >>> next round). >>> >>> Vladimir: Roland integrated a bunch of changes to make loop* code look >>> better. I can tell that we're not done with C2 yet. Can you look over >>> the code and see what is ok, and especially what is not ok, so that we >>> can focus our efforts on the relevant parts? >>> >>> Updated set of webrevs: >>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>> >>> Thanks, >>> Roman >>> >>> >>>> Hi, >>>> >>>> This is the first round of changes for including Shenandoah GC into >>>> mainline. >>>> I divided the review into parts that roughly correspond to the mailing lists >>>> that would normally review it, and I divided it into 'shared' code >>>> changes and >>>> 'shenandoah' code changes (actually, mostly additions). The intend is to >>>> eventually >>>> push them as single 'combined' changeset, once reviewed. >>>> >>>> JEP: >>>> ? https://openjdk.java.net/jeps/189 >>>> Bug entry: >>>> >>>> ?https://bugs.openjdk.java.net/browse/JDK-8214259 >>>> >>>> Webrevs: >>>> ? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>> >>>> For those who want to see the full change, have a look at the >>>> shenandoah-complete >>>> >>>> directory, >>>> it contains the full combined webrev. Alternatively, there is the file >>>> shenandoah-master.patch >>>> , >>>> which is what I intend to commit (and which should be equivalent to the >>>> 'shenandoah-complete' webrev). >>>> >>>> Sections to review (at this point) are the following: >>>> ?*) shenandoah-gc >>>> >>>> ??? - Actual Shenandoah implementation, almost completely residing in >>>> gc/shenandoah >>>> >>>> ?*) shared-gc >>>> >>>> ??? - This is mostly boilerplate that is common to any GC >>>> ??? - referenceProcessor.cpp has a little change to make one assert not >>>> fail (next to CMS and G1) >>>> ??? - taskqueue.hpp has some small adjustments to enable subclassing >>>> >>>> ?*) shared-serviceability >>>> >>>> ??? - The usual code to support another GC >>>> >>>> ?*) shared-runtime >>>> >>>> ??? - A number of friends declarations to allow Shenandoah iterators to >>>> hook up with, >>>> ????? e.g. ClassLoaderData, CodeCache, etc >>>> ??? - Warning and disabling JFR LeakProfiler >>>> ??? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>> Shenandoah C2 optimizations >>>> ??? - Locks initialization in mutexLocker.cpp as usual >>>> ??? - VM operations defines for Shenandoah's VM ops >>>> ??? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>> Shenandoah's logging >>>> ??? - The usual macros in macro.hpp >>>> >>>> ?*) shared-build >>>> >>>> ??? - Add shenandoah feature, enabled by default, as agreed with >>>> Vladimir K. beforehand >>>> ??? - Some flags for shenandoah-enabled compilation to get >>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>> ????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>> Shenandoah's barriers >>>> ??? - --param inline-unit-growth=1000 settings for 2 shenandoah source >>>> files, which is >>>> ????? useful to get the whole marking loop inlined (observed significant >>>> regression if we >>>> ????? don't) >>>> >>>> ?*) shared-tests >>>> >>>> ??? - Test infrastructure to support Shenandoah >>>> ??? - Shenandoah test groups >>>> ??? - Exclude Shenandoah in various tests that can be run with selected GC >>>> ??? - Enable/add configure for Shenandoah for tests that make sense to >>>> run with it >>>> >>>> ?*) shenandoah-tests >>>> >>>> ??? - Shenandoah specific tests, most reside in gc/shenandoah subdirectory >>>> ??? - A couple of tests configurations have been added, e.g. >>>> TestGCBasherWithShenandoah.java >>>> >>>> I intentionally left out shared-compiler for now, because we have some >>>> work left to do >>>> there, but if you click around you'll find the patch anyway, in case you >>>> want to take >>>> a peek at it. >>>> >>>> We have regular builds on: >>>> ? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>> ? - {Windows} x {x86_64}, >>>> ? - {MacOS X} x {x86_64} >>>> >>>> This also routinely passes: >>>> ? - the new Shenandoah tests >>>> ? - jcstress with/without aggressive Shenandoah verification >>>> ? - specjvm2008 with/without aggressive Shenandoah verification >>>> >>>> >>>> I'd like to thank my collegues at Red Hat: Christine Flood, she deserves >>>> the credit for being the original inventor of Shenandoah, Aleksey >>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>> advice and support, my collegues in Oracle's GC, runtime and compiler >>>> teams for tirelessly helping with and reviewing all the GC interface and >>>> related changes, and of course the many early adopters for reporting >>>> bugs and success stories and feature requests: we wouldn't be here >>>> without any of you! >>>> >>>> Best regards, >>>> Roman >>>> >>> >> > From rkennke at redhat.com Tue Dec 4 08:01:23 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 4 Dec 2018 09:01:23 +0100 Subject: RFR (round 4), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> Message-ID: Hi Magnus, >> I got reviews for shared-build, but an earlier version, so maybe makes >> sense to look over this again. Erik J, Magnus? > > Build changes look good. Thanks, Magnus! Roman From rkennke at redhat.com Tue Dec 4 08:00:55 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 4 Dec 2018 09:00:55 +0100 Subject: RFR (round 4), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> Message-ID: <56886a20-3543-3006-8d11-164786a1e596@redhat.com> Hi Jini, > Thank you for making the changes. The SA portion looks good to me. Thank you! > One > nit though: > > In > src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java, > in printGCAlgorithm(), does displaying the nbr of Parallel GC threads > not make sense for Shenandoah (like it is for G1, ZGC, etc)? I suppose it does. I will add it. Thanks, Roman > Thank you, > Jini. > > > On 12/4/2018 12:57 AM, Roman Kennke wrote: >> Round 5 of Shenandoah review includes: >> - A fix for the @requires tag in TestFullGCCountTest.java. It should be >> correct now. We believe the CMS @requires was also not quite right and >> fixed it the same. >> >> It reads now: Don't run this test if: >> ? - Actual GC set by harness is CMS *and* ExplicitGCInvokesConcurrent is >> true, as set by harness >> ? - Actual GC set by harness is Shenandoah *and* >> ExplicitGCInvokesConcurrent is not set false by harness (it's true by >> default in Shenandoah, so this needs to be double-inverteed). >> >> The @requires for CMS was wrong before (we think), because it would also >> filter defaultGC + ExplicitGCInvokesConcurrent. >> >> - Sorting of macros was fixed, as was pointed out by Per >> - Some stuff was added to SA, as suggested by Jini >> - Rebased on most current jdk/jdk code >> >> Webrevs: >> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/05/ >> >> I also need reviews from GC reviewers for the CSR: >> https://bugs.openjdk.java.net/browse/JDK-8214349 >> >> I already got reviews for: >> [x] shared-runtime (coleenp) >> [x] shared-compiler (kvn) >> >> I got reviews for shared-build, but an earlier version, so maybe makes >> sense to look over this again. Erik J, Magnus? >> >> I still need approvals for: >> [ ] shared-build????????? (kvn, erikj, ihse, pliden) >> [ ] shared-gc???????????? (pliden, kbarrett) >> [ ] shared-serviceability (jgeorge, pliden) >> [ ] shared-tests????????? (lmesnik, pliden) >> [ ] shenandoah-gc >> [ ] shenandoah-tests >> >> >> Thanks for your patience and ongoing support! >> >> Cheers, >> Roman >> >>> Hi all, >>> >>> here comes round 4 of Shenandoah upstreaming review: >>> >>> This includes fixes for the issues that Per brought up: >>> - Verify and gracefully reject dangerous flags combinations that >>> disables required barriers >>> - Revisited @requires filters in tests >>> - Trim unused code from Shenandoah's SA impl >>> - Move ShenandoahGCTracer to gc/shenandoah >>> - Fix ordering of GC names in various files >>> - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W >>> >>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ >>> >>> Thanks everybody for taking time to review this! >>> Roman >>> >>>> Hello all, >>>> >>>> Thanks so far for all the reviews and support! >>>> >>>> I forgot to update the 'round' yesterday. We are in round 3 now :-) >>>> Also, I fixed the numbering of my webrevs to match the review-round. >>>> ;-) >>>> >>>> Things we've changed today: >>>> - We moved shenandoah-specific code out of .ad files into our own .ad >>>> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >>>> requires an addition in build machinery though, see >>>> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >>>> - Improved zero-disabling and build-code-simplification as suggested by >>>> Magnus and Per >>>> - Cleaned up some leftovers in C2 >>>> - Improved C2 loop opts code by introducing another APIs in >>>> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >>>> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC >>>> guards now. >>>> - We would all very much prefer to keep ShenandoahXYZNode names, as >>>> noted earlier. This stuff is Shenandoah-specific, so let's just call it >>>> that. >>>> - Rehashed Shenandoah tests (formatting, naming, directory layout, etc) >>>> - Rebased on jdk-12+22 >>>> >>>> - Question: let us know if you need separate RFE for the new BSC2 APIs? >>>> >>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >>>> >>>> Thanks, >>>> Roman >>>> >>>>> Alright, we fixed: >>>>> - The minor issues that Kim reported in shared-gc >>>>> - A lot of fixes in shared-tests according to Leonid's review >>>>> - Disabled SA heapdumping similar to ZGC as Per suggested >>>>> >>>>> Some notes: >>>>> Leonid:? test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>>>> correct. The @requires there means to exclude runs with both CMS and >>>>> ExplicitGCInvokesConcurrent at the same time, because that would be >>>>> (expectedly) failing. It can run CMS, default GC and any other GC just >>>>> fine. Adding the same clause for Shenandoah means the same, and >>>>> filters >>>>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>>>> made the condition a bit clearer by avoiding triple-negation. >>>>> >>>>> See: >>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>>>> >>>>> >>>>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>>>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>>>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>>>> >>>>> we filter them for Shenandoah now. I'm wondering: how do you get past >>>>> those with ZGC? >>>>> >>>>> See: >>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>>>> >>>>> >>>>> (Note to Leonid and tests reviewers: I'll add those related filters in >>>>> next round). >>>>> >>>>> Vladimir: Roland integrated a bunch of changes to make loop* code look >>>>> better. I can tell that we're not done with C2 yet. Can you look over >>>>> the code and see what is ok, and especially what is not ok, so that we >>>>> can focus our efforts on the relevant parts? >>>>> >>>>> Updated set of webrevs: >>>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>>>> >>>>> Thanks, >>>>> Roman >>>>> >>>>> >>>>>> Hi, >>>>>> >>>>>> This is the first round of changes for including Shenandoah GC into >>>>>> mainline. >>>>>> I divided the review into parts that roughly correspond to the >>>>>> mailing lists >>>>>> that would normally review it, and I divided it into 'shared' code >>>>>> changes and >>>>>> 'shenandoah' code changes (actually, mostly additions). The intend >>>>>> is to >>>>>> eventually >>>>>> push them as single 'combined' changeset, once reviewed. >>>>>> >>>>>> JEP: >>>>>> ?? https://openjdk.java.net/jeps/189 >>>>>> Bug entry: >>>>>> >>>>>> ??https://bugs.openjdk.java.net/browse/JDK-8214259 >>>>>> >>>>>> Webrevs: >>>>>> ?? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>>>> >>>>>> For those who want to see the full change, have a look at the >>>>>> shenandoah-complete >>>>>> >>>>>> >>>>>> directory, >>>>>> it contains the full combined webrev. Alternatively, there is the >>>>>> file >>>>>> shenandoah-master.patch >>>>>> , >>>>>> >>>>>> which is what I intend to commit (and which should be equivalent >>>>>> to the >>>>>> 'shenandoah-complete' webrev). >>>>>> >>>>>> Sections to review (at this point) are the following: >>>>>> ??*) shenandoah-gc >>>>>> >>>>>> >>>>>> ???? - Actual Shenandoah implementation, almost completely >>>>>> residing in >>>>>> gc/shenandoah >>>>>> >>>>>> ??*) shared-gc >>>>>> >>>>>> >>>>>> ???? - This is mostly boilerplate that is common to any GC >>>>>> ???? - referenceProcessor.cpp has a little change to make one >>>>>> assert not >>>>>> fail (next to CMS and G1) >>>>>> ???? - taskqueue.hpp has some small adjustments to enable subclassing >>>>>> >>>>>> ??*) shared-serviceability >>>>>> >>>>>> >>>>>> ???? - The usual code to support another GC >>>>>> >>>>>> ??*) shared-runtime >>>>>> >>>>>> >>>>>> ???? - A number of friends declarations to allow Shenandoah >>>>>> iterators to >>>>>> hook up with, >>>>>> ?????? e.g. ClassLoaderData, CodeCache, etc >>>>>> ???? - Warning and disabling JFR LeakProfiler >>>>>> ???? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>>>> Shenandoah C2 optimizations >>>>>> ???? - Locks initialization in mutexLocker.cpp as usual >>>>>> ???? - VM operations defines for Shenandoah's VM ops >>>>>> ???? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>>>> Shenandoah's logging >>>>>> ???? - The usual macros in macro.hpp >>>>>> >>>>>> ??*) shared-build >>>>>> >>>>>> >>>>>> ???? - Add shenandoah feature, enabled by default, as agreed with >>>>>> Vladimir K. beforehand >>>>>> ???? - Some flags for shenandoah-enabled compilation to get >>>>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>>>> ?????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>>>> Shenandoah's barriers >>>>>> ???? - --param inline-unit-growth=1000 settings for 2 shenandoah >>>>>> source >>>>>> files, which is >>>>>> ?????? useful to get the whole marking loop inlined (observed >>>>>> significant >>>>>> regression if we >>>>>> ?????? don't) >>>>>> >>>>>> ??*) shared-tests >>>>>> >>>>>> >>>>>> ???? - Test infrastructure to support Shenandoah >>>>>> ???? - Shenandoah test groups >>>>>> ???? - Exclude Shenandoah in various tests that can be run with >>>>>> selected GC >>>>>> ???? - Enable/add configure for Shenandoah for tests that make >>>>>> sense to >>>>>> run with it >>>>>> >>>>>> ??*) shenandoah-tests >>>>>> >>>>>> >>>>>> ???? - Shenandoah specific tests, most reside in gc/shenandoah >>>>>> subdirectory >>>>>> ???? - A couple of tests configurations have been added, e.g. >>>>>> TestGCBasherWithShenandoah.java >>>>>> >>>>>> I intentionally left out shared-compiler for now, because we have >>>>>> some >>>>>> work left to do >>>>>> there, but if you click around you'll find the patch anyway, in >>>>>> case you >>>>>> want to take >>>>>> a peek at it. >>>>>> >>>>>> We have regular builds on: >>>>>> ?? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>>>> ?? - {Windows} x {x86_64}, >>>>>> ?? - {MacOS X} x {x86_64} >>>>>> >>>>>> This also routinely passes: >>>>>> ?? - the new Shenandoah tests >>>>>> ?? - jcstress with/without aggressive Shenandoah verification >>>>>> ?? - specjvm2008 with/without aggressive Shenandoah verification >>>>>> >>>>>> >>>>>> I'd like to thank my collegues at Red Hat: Christine Flood, she >>>>>> deserves >>>>>> the credit for being the original inventor of Shenandoah, Aleksey >>>>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>>>> advice and support, my collegues in Oracle's GC, runtime and compiler >>>>>> teams for tirelessly helping with and reviewing all the GC >>>>>> interface and >>>>>> related changes, and of course the many early adopters for reporting >>>>>> bugs and success stories and feature requests: we wouldn't be here >>>>>> without any of you! >>>>>> >>>>>> Best regards, >>>>>> Roman >>>>>> >>>>> >>>> >>> >> From rkennke at redhat.com Tue Dec 4 09:11:54 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 4 Dec 2018 10:11:54 +0100 Subject: RFR: Print number of threads in Shenandoah SA heap summary Message-ID: <7a3345da-c3f1-d1a9-9820-3ccad3936b0e@redhat.com> As $SUBJECT says. Just like ParallelGC, G1GC and ZGC do. Testing: hotspot_gc_shenandoah http://cr.openjdk.java.net/~rkennke/shenandoah-sa-threads/webrev.00/ Ok? Roman From rkennke at redhat.com Tue Dec 4 10:51:17 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 4 Dec 2018 11:51:17 +0100 Subject: RFR: Re-label Shenandoah GC causes (SA&GC) Message-ID: <5d438fa3-50e9-6a8e-23dd-6201a058b35b@redhat.com> As pointed out by Per, let's relabel GC Causes in gc/shared and SA to be consistent. http://cr.openjdk.java.net/~rkennke/relabel-gccause/webrev.00/ Alternative suggestions welcome. Testing: hotspot_gc_shenandoah Ok? Roman From rkennke at redhat.com Tue Dec 4 10:53:26 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 4 Dec 2018 11:53:26 +0100 Subject: RFR (round 4), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> Message-ID: <91b933b1-9b42-090e-5f0f-07454aeb456e@redhat.com> Hi Per, >> Round 5 of Shenandoah review includes: >> - A fix for the @requires tag in TestFullGCCountTest.java. It should be >> correct now. We believe the CMS @requires was also not quite right and >> fixed it the same. >> >> It reads now: Don't run this test if: >> ? - Actual GC set by harness is CMS *and* ExplicitGCInvokesConcurrent is >> true, as set by harness >> ? - Actual GC set by harness is Shenandoah *and* >> ExplicitGCInvokesConcurrent is not set false by harness (it's true by >> default in Shenandoah, so this needs to be double-inverteed). >> >> The @requires for CMS was wrong before (we think), because it would also >> filter defaultGC + ExplicitGCInvokesConcurrent. >> >> - Sorting of macros was fixed, as was pointed out by Per >> - Some stuff was added to SA, as suggested by Jini >> - Rebased on most current jdk/jdk code >> >> Webrevs: >> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/05/ >> >> I also need reviews from GC reviewers for the CSR: >> https://bugs.openjdk.java.net/browse/JDK-8214349 >> >> I already got reviews for: >> [x] shared-runtime (coleenp) >> [x] shared-compiler (kvn) >> >> I got reviews for shared-build, but an earlier version, so maybe makes >> sense to look over this again. Erik J, Magnus? >> >> I still need approvals for: >> [ ] shared-build????????? (kvn, erikj, ihse, pliden) >> [ ] shared-gc???????????? (pliden, kbarrett) >> [ ] shared-serviceability (jgeorge, pliden) >> [ ] shared-tests????????? (lmesnik, pliden) > > The above parts look good to me. Reviewed. Great! Thanks! > Just one tiny nit (and I don't need to see a new webrev for this): > > In src/hotspot/share/gc/shared/gcCause.cpp you have this: > > +??? case _shenandoah_allocation_failure_evac: > +????? return "Allocation Failure During Evac"; > + > +??? case _shenandoah_stop_vm: > +????? return "Stopping VM"; > + > +??? case _shenandoah_concurrent_gc: > +????? return "Shenandoah Concurrent GC"; > + > +??? case _shenandoah_traversal_gc: > +????? return "Shenandoah Traversal GC"; > + > +??? case _shenandoah_upgrade_to_full_gc: > +????? return "Shenandoah Upgrade To Full GC"; > + > > And in > src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java > you have this: > > +? _shenandoah_stop_vm ("Stop VM"), > +? _shenandoah_allocation_failure_evac ("Allocation Failure During > Evacuation"), > +? _shenandoah_concurrent_gc ("Concurrent GC"), > +? _shenandoah_traversal_gc ("Traversal GC"), > +? _shenandoah_upgrade_to_full_gc ("Upgrade to Full GC"), > > It would be good to have the exact same strings in both places. There > are currently small differences in all of them. "Evac" vs "Evacuation", > "Stop" vs "Stopping", "Shenandoah" vs "", etc. > > May I also suggest that you skip "Shenandoah" in things like "Shenandoah > Concurrent GC" as I kind of think it's implied by the context. But I > also know that CMS/G1 isn't consistent on this point. An alternative > would be to add "Shenandoah" to all of the strings to keep things > consistent, but I'm not sure I like that better. You decide. I'm addressing it here: http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-December/008572.html >> [ ] shenandoah-gc >> [ ] shenandoah-tests > > I haven't looked very much on these parts, and I didn't plan to do so in > detail right now. I think it's fine of the folks that have been working > on the Shenandoah code reviewed this. Yes, I think so too (except maybe stuff like shenandoah_globals.hpp, but that was already reviewed I think). Thanks for reviewing, Per! Roman > cheers, > Per > >> >> >> Thanks for your patience and ongoing support! >> >> Cheers, >> Roman >> >>> Hi all, >>> >>> here comes round 4 of Shenandoah upstreaming review: >>> >>> This includes fixes for the issues that Per brought up: >>> - Verify and gracefully reject dangerous flags combinations that >>> disables required barriers >>> - Revisited @requires filters in tests >>> - Trim unused code from Shenandoah's SA impl >>> - Move ShenandoahGCTracer to gc/shenandoah >>> - Fix ordering of GC names in various files >>> - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W >>> >>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ >>> >>> Thanks everybody for taking time to review this! >>> Roman >>> >>>> Hello all, >>>> >>>> Thanks so far for all the reviews and support! >>>> >>>> I forgot to update the 'round' yesterday. We are in round 3 now :-) >>>> Also, I fixed the numbering of my webrevs to match the review-round. >>>> ;-) >>>> >>>> Things we've changed today: >>>> - We moved shenandoah-specific code out of .ad files into our own .ad >>>> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >>>> requires an addition in build machinery though, see >>>> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >>>> - Improved zero-disabling and build-code-simplification as suggested by >>>> Magnus and Per >>>> - Cleaned up some leftovers in C2 >>>> - Improved C2 loop opts code by introducing another APIs in >>>> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >>>> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC >>>> guards now. >>>> - We would all very much prefer to keep ShenandoahXYZNode names, as >>>> noted earlier. This stuff is Shenandoah-specific, so let's just call it >>>> that. >>>> - Rehashed Shenandoah tests (formatting, naming, directory layout, etc) >>>> - Rebased on jdk-12+22 >>>> >>>> - Question: let us know if you need separate RFE for the new BSC2 APIs? >>>> >>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >>>> >>>> Thanks, >>>> Roman >>>> >>>>> Alright, we fixed: >>>>> - The minor issues that Kim reported in shared-gc >>>>> - A lot of fixes in shared-tests according to Leonid's review >>>>> - Disabled SA heapdumping similar to ZGC as Per suggested >>>>> >>>>> Some notes: >>>>> Leonid:? test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>>>> correct. The @requires there means to exclude runs with both CMS and >>>>> ExplicitGCInvokesConcurrent at the same time, because that would be >>>>> (expectedly) failing. It can run CMS, default GC and any other GC just >>>>> fine. Adding the same clause for Shenandoah means the same, and >>>>> filters >>>>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>>>> made the condition a bit clearer by avoiding triple-negation. >>>>> >>>>> See: >>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>>>> >>>>> >>>>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>>>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>>>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>>>> >>>>> we filter them for Shenandoah now. I'm wondering: how do you get past >>>>> those with ZGC? >>>>> >>>>> See: >>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>>>> >>>>> >>>>> (Note to Leonid and tests reviewers: I'll add those related filters in >>>>> next round). >>>>> >>>>> Vladimir: Roland integrated a bunch of changes to make loop* code look >>>>> better. I can tell that we're not done with C2 yet. Can you look over >>>>> the code and see what is ok, and especially what is not ok, so that we >>>>> can focus our efforts on the relevant parts? >>>>> >>>>> Updated set of webrevs: >>>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>>>> >>>>> Thanks, >>>>> Roman >>>>> >>>>> >>>>>> Hi, >>>>>> >>>>>> This is the first round of changes for including Shenandoah GC into >>>>>> mainline. >>>>>> I divided the review into parts that roughly correspond to the >>>>>> mailing lists >>>>>> that would normally review it, and I divided it into 'shared' code >>>>>> changes and >>>>>> 'shenandoah' code changes (actually, mostly additions). The intend >>>>>> is to >>>>>> eventually >>>>>> push them as single 'combined' changeset, once reviewed. >>>>>> >>>>>> JEP: >>>>>> ?? https://openjdk.java.net/jeps/189 >>>>>> Bug entry: >>>>>> >>>>>> ??https://bugs.openjdk.java.net/browse/JDK-8214259 >>>>>> >>>>>> Webrevs: >>>>>> ?? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>>>> >>>>>> For those who want to see the full change, have a look at the >>>>>> shenandoah-complete >>>>>> >>>>>> >>>>>> directory, >>>>>> it contains the full combined webrev. Alternatively, there is the >>>>>> file >>>>>> shenandoah-master.patch >>>>>> , >>>>>> >>>>>> which is what I intend to commit (and which should be equivalent >>>>>> to the >>>>>> 'shenandoah-complete' webrev). >>>>>> >>>>>> Sections to review (at this point) are the following: >>>>>> ??*) shenandoah-gc >>>>>> >>>>>> >>>>>> ???? - Actual Shenandoah implementation, almost completely >>>>>> residing in >>>>>> gc/shenandoah >>>>>> >>>>>> ??*) shared-gc >>>>>> >>>>>> >>>>>> ???? - This is mostly boilerplate that is common to any GC >>>>>> ???? - referenceProcessor.cpp has a little change to make one >>>>>> assert not >>>>>> fail (next to CMS and G1) >>>>>> ???? - taskqueue.hpp has some small adjustments to enable subclassing >>>>>> >>>>>> ??*) shared-serviceability >>>>>> >>>>>> >>>>>> ???? - The usual code to support another GC >>>>>> >>>>>> ??*) shared-runtime >>>>>> >>>>>> >>>>>> ???? - A number of friends declarations to allow Shenandoah >>>>>> iterators to >>>>>> hook up with, >>>>>> ?????? e.g. ClassLoaderData, CodeCache, etc >>>>>> ???? - Warning and disabling JFR LeakProfiler >>>>>> ???? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>>>> Shenandoah C2 optimizations >>>>>> ???? - Locks initialization in mutexLocker.cpp as usual >>>>>> ???? - VM operations defines for Shenandoah's VM ops >>>>>> ???? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>>>> Shenandoah's logging >>>>>> ???? - The usual macros in macro.hpp >>>>>> >>>>>> ??*) shared-build >>>>>> >>>>>> >>>>>> ???? - Add shenandoah feature, enabled by default, as agreed with >>>>>> Vladimir K. beforehand >>>>>> ???? - Some flags for shenandoah-enabled compilation to get >>>>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>>>> ?????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>>>> Shenandoah's barriers >>>>>> ???? - --param inline-unit-growth=1000 settings for 2 shenandoah >>>>>> source >>>>>> files, which is >>>>>> ?????? useful to get the whole marking loop inlined (observed >>>>>> significant >>>>>> regression if we >>>>>> ?????? don't) >>>>>> >>>>>> ??*) shared-tests >>>>>> >>>>>> >>>>>> ???? - Test infrastructure to support Shenandoah >>>>>> ???? - Shenandoah test groups >>>>>> ???? - Exclude Shenandoah in various tests that can be run with >>>>>> selected GC >>>>>> ???? - Enable/add configure for Shenandoah for tests that make >>>>>> sense to >>>>>> run with it >>>>>> >>>>>> ??*) shenandoah-tests >>>>>> >>>>>> >>>>>> ???? - Shenandoah specific tests, most reside in gc/shenandoah >>>>>> subdirectory >>>>>> ???? - A couple of tests configurations have been added, e.g. >>>>>> TestGCBasherWithShenandoah.java >>>>>> >>>>>> I intentionally left out shared-compiler for now, because we have >>>>>> some >>>>>> work left to do >>>>>> there, but if you click around you'll find the patch anyway, in >>>>>> case you >>>>>> want to take >>>>>> a peek at it. >>>>>> >>>>>> We have regular builds on: >>>>>> ?? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>>>> ?? - {Windows} x {x86_64}, >>>>>> ?? - {MacOS X} x {x86_64} >>>>>> >>>>>> This also routinely passes: >>>>>> ?? - the new Shenandoah tests >>>>>> ?? - jcstress with/without aggressive Shenandoah verification >>>>>> ?? - specjvm2008 with/without aggressive Shenandoah verification >>>>>> >>>>>> >>>>>> I'd like to thank my collegues at Red Hat: Christine Flood, she >>>>>> deserves >>>>>> the credit for being the original inventor of Shenandoah, Aleksey >>>>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>>>> advice and support, my collegues in Oracle's GC, runtime and compiler >>>>>> teams for tirelessly helping with and reviewing all the GC >>>>>> interface and >>>>>> related changes, and of course the many early adopters for reporting >>>>>> bugs and success stories and feature requests: we wouldn't be here >>>>>> without any of you! >>>>>> >>>>>> Best regards, >>>>>> Roman >>>>>> >>>>> >>>> >>> >> From shade at redhat.com Tue Dec 4 11:11:16 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 4 Dec 2018 12:11:16 +0100 Subject: RFR: Print number of threads in Shenandoah SA heap summary In-Reply-To: <7a3345da-c3f1-d1a9-9820-3ccad3936b0e@redhat.com> References: <7a3345da-c3f1-d1a9-9820-3ccad3936b0e@redhat.com> Message-ID: <57dbd86f-d886-2052-a392-716ec9207ef9@redhat.com> On 12/4/18 10:11 AM, Roman Kennke wrote: > As $SUBJECT says. Just like ParallelGC, G1GC and ZGC do. > > Testing: hotspot_gc_shenandoah > > http://cr.openjdk.java.net/~rkennke/shenandoah-sa-threads/webrev.00/ I think it misses the space between "GC" and "with". Should be: System.out.print("Shenandoah GC "); -Aleksey From shade at redhat.com Tue Dec 4 11:12:28 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 4 Dec 2018 12:12:28 +0100 Subject: RFR: Re-label Shenandoah GC causes (SA&GC) In-Reply-To: <5d438fa3-50e9-6a8e-23dd-6201a058b35b@redhat.com> References: <5d438fa3-50e9-6a8e-23dd-6201a058b35b@redhat.com> Message-ID: On 12/4/18 11:51 AM, Roman Kennke wrote: > As pointed out by Per, let's relabel GC Causes in gc/shared and SA to be > consistent. > > http://cr.openjdk.java.net/~rkennke/relabel-gccause/webrev.00/ When I was doing this originally, I looked at G1 causes, which have "G1" in their names. I think dropping "Shenandoah" is more readable though. The patch looks good. -Aleksey From roman at kennke.org Tue Dec 4 11:14:40 2018 From: roman at kennke.org (roman at kennke.org) Date: Tue, 04 Dec 2018 11:14:40 +0000 Subject: hg: shenandoah/jdk: 2 new changesets Message-ID: <201812041114.wB4BEeVm021714@aojmv0008.oracle.com> Changeset: 5558d8add28d Author: rkennke Date: 2018-12-04 12:12 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5558d8add28d Print number of threads in Shenandoah SA heap summary ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java Changeset: 3d6a323e0c17 Author: rkennke Date: 2018-12-04 12:13 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3d6a323e0c17 Re-label Shenandoah GC causes (SA&GC) ! src/hotspot/share/gc/shared/gcCause.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java From rkennke at redhat.com Tue Dec 4 20:37:49 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 4 Dec 2018 21:37:49 +0100 Subject: RFR (round 5), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <5788143E-E206-4795-B7B8-B47FDDF3B54F@oracle.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> <8c267450-9ca8-79a6-0e4a-39b3b68af2e3@redhat.com> <5788143E-E206-4795-B7B8-B47FDDF3B54F@oracle.com> Message-ID: Thanks, Leonid, for reviewing! Roman > Hi > > The shared tests changes looks good for me. Thank you for fixing and testing different combinations. > > Leonid > >> On Dec 3, 2018, at 11:10 PM, Roman Kennke wrote: >> >> Round 5 of Shenandoah review includes: >> - A fix for the @requires tag in TestFullGCCountTest.java. It should be >> correct now. We believe the CMS @requires was also not quite right and >> fixed it the same. >> >> It reads now: Don't run this test if: >> - Actual GC set by harness is CMS *and* ExplicitGCInvokesConcurrent is >> true, as set by harness >> - Actual GC set by harness is Shenandoah *and* >> ExplicitGCInvokesConcurrent is not set false by harness (it's true by >> default in Shenandoah, so this needs to be double-inverteed). >> >> The @requires for CMS was wrong before (we think), because it would also >> filter defaultGC + ExplicitGCInvokesConcurrent. >> >> - Sorting of macros was fixed, as was pointed out by Per >> - Some stuff was added to SA, as suggested by Jini >> - Rebased on most current jdk/jdk code >> >> Webrevs: >> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/05/ >> >> I also need reviews from GC reviewers for the CSR: >> https://bugs.openjdk.java.net/browse/JDK-8214349 >> >> I already got reviews for: >> [x] shared-runtime (coleenp) >> [x] shared-compiler (kvn) >> >> I got reviews for shared-build, but an earlier version, so maybe makes >> sense to look over this again. Erik J, Magnus? >> >> I still need approvals for: >> [ ] shared-build (kvn, erikj, ihse, pliden) >> [ ] shared-gc (pliden, kbarrett) >> [ ] shared-serviceability (jgeorge, pliden) >> [ ] shared-tests (lmesnik, pliden) >> [ ] shenandoah-gc >> [ ] shenandoah-tests >> >> >> Thanks for your patience and ongoing support! >> >> Cheers, >> Roman >> >> >>> Hi all, >>> >>> here comes round 4 of Shenandoah upstreaming review: >>> >>> This includes fixes for the issues that Per brought up: >>> - Verify and gracefully reject dangerous flags combinations that >>> disables required barriers >>> - Revisited @requires filters in tests >>> - Trim unused code from Shenandoah's SA impl >>> - Move ShenandoahGCTracer to gc/shenandoah >>> - Fix ordering of GC names in various files >>> - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W >>> >>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ >>> >>> Thanks everybody for taking time to review this! >>> Roman >>> >>>> Hello all, >>>> >>>> Thanks so far for all the reviews and support! >>>> >>>> I forgot to update the 'round' yesterday. We are in round 3 now :-) >>>> Also, I fixed the numbering of my webrevs to match the review-round. ;-) >>>> >>>> Things we've changed today: >>>> - We moved shenandoah-specific code out of .ad files into our own .ad >>>> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >>>> requires an addition in build machinery though, see >>>> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >>>> - Improved zero-disabling and build-code-simplification as suggested by >>>> Magnus and Per >>>> - Cleaned up some leftovers in C2 >>>> - Improved C2 loop opts code by introducing another APIs in >>>> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >>>> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC guards now. >>>> - We would all very much prefer to keep ShenandoahXYZNode names, as >>>> noted earlier. This stuff is Shenandoah-specific, so let's just call it >>>> that. >>>> - Rehashed Shenandoah tests (formatting, naming, directory layout, etc) >>>> - Rebased on jdk-12+22 >>>> >>>> - Question: let us know if you need separate RFE for the new BSC2 APIs? >>>> >>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >>>> >>>> Thanks, >>>> Roman >>>> >>>>> Alright, we fixed: >>>>> - The minor issues that Kim reported in shared-gc >>>>> - A lot of fixes in shared-tests according to Leonid's review >>>>> - Disabled SA heapdumping similar to ZGC as Per suggested >>>>> >>>>> Some notes: >>>>> Leonid: test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>>>> correct. The @requires there means to exclude runs with both CMS and >>>>> ExplicitGCInvokesConcurrent at the same time, because that would be >>>>> (expectedly) failing. It can run CMS, default GC and any other GC just >>>>> fine. Adding the same clause for Shenandoah means the same, and filters >>>>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>>>> made the condition a bit clearer by avoiding triple-negation. >>>>> >>>>> See: >>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>>>> >>>>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>>>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>>>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>>>> >>>>> we filter them for Shenandoah now. I'm wondering: how do you get past >>>>> those with ZGC? >>>>> >>>>> See: >>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>>>> >>>>> (Note to Leonid and tests reviewers: I'll add those related filters in >>>>> next round). >>>>> >>>>> Vladimir: Roland integrated a bunch of changes to make loop* code look >>>>> better. I can tell that we're not done with C2 yet. Can you look over >>>>> the code and see what is ok, and especially what is not ok, so that we >>>>> can focus our efforts on the relevant parts? >>>>> >>>>> Updated set of webrevs: >>>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>>>> >>>>> Thanks, >>>>> Roman >>>>> >>>>> >>>>>> Hi, >>>>>> >>>>>> This is the first round of changes for including Shenandoah GC into >>>>>> mainline. >>>>>> I divided the review into parts that roughly correspond to the mailing lists >>>>>> that would normally review it, and I divided it into 'shared' code >>>>>> changes and >>>>>> 'shenandoah' code changes (actually, mostly additions). The intend is to >>>>>> eventually >>>>>> push them as single 'combined' changeset, once reviewed. >>>>>> >>>>>> JEP: >>>>>> https://openjdk.java.net/jeps/189 >>>>>> Bug entry: >>>>>> >>>>>> https://bugs.openjdk.java.net/browse/JDK-8214259 >>>>>> >>>>>> Webrevs: >>>>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>>>> >>>>>> For those who want to see the full change, have a look at the >>>>>> shenandoah-complete >>>>>> >>>>>> directory, >>>>>> it contains the full combined webrev. Alternatively, there is the file >>>>>> shenandoah-master.patch >>>>>> , >>>>>> which is what I intend to commit (and which should be equivalent to the >>>>>> 'shenandoah-complete' webrev). >>>>>> >>>>>> Sections to review (at this point) are the following: >>>>>> *) shenandoah-gc >>>>>> >>>>>> - Actual Shenandoah implementation, almost completely residing in >>>>>> gc/shenandoah >>>>>> >>>>>> *) shared-gc >>>>>> >>>>>> - This is mostly boilerplate that is common to any GC >>>>>> - referenceProcessor.cpp has a little change to make one assert not >>>>>> fail (next to CMS and G1) >>>>>> - taskqueue.hpp has some small adjustments to enable subclassing >>>>>> >>>>>> *) shared-serviceability >>>>>> >>>>>> - The usual code to support another GC >>>>>> >>>>>> *) shared-runtime >>>>>> >>>>>> - A number of friends declarations to allow Shenandoah iterators to >>>>>> hook up with, >>>>>> e.g. ClassLoaderData, CodeCache, etc >>>>>> - Warning and disabling JFR LeakProfiler >>>>>> - fieldDescriptor.hpp added is_stable() accessor, for use in >>>>>> Shenandoah C2 optimizations >>>>>> - Locks initialization in mutexLocker.cpp as usual >>>>>> - VM operations defines for Shenandoah's VM ops >>>>>> - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>>>> Shenandoah's logging >>>>>> - The usual macros in macro.hpp >>>>>> >>>>>> *) shared-build >>>>>> >>>>>> - Add shenandoah feature, enabled by default, as agreed with >>>>>> Vladimir K. beforehand >>>>>> - Some flags for shenandoah-enabled compilation to get >>>>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>>>> and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>>>> Shenandoah's barriers >>>>>> - --param inline-unit-growth=1000 settings for 2 shenandoah source >>>>>> files, which is >>>>>> useful to get the whole marking loop inlined (observed significant >>>>>> regression if we >>>>>> don't) >>>>>> >>>>>> *) shared-tests >>>>>> >>>>>> - Test infrastructure to support Shenandoah >>>>>> - Shenandoah test groups >>>>>> - Exclude Shenandoah in various tests that can be run with selected GC >>>>>> - Enable/add configure for Shenandoah for tests that make sense to >>>>>> run with it >>>>>> >>>>>> *) shenandoah-tests >>>>>> >>>>>> - Shenandoah specific tests, most reside in gc/shenandoah subdirectory >>>>>> - A couple of tests configurations have been added, e.g. >>>>>> TestGCBasherWithShenandoah.java >>>>>> >>>>>> I intentionally left out shared-compiler for now, because we have some >>>>>> work left to do >>>>>> there, but if you click around you'll find the patch anyway, in case you >>>>>> want to take >>>>>> a peek at it. >>>>>> >>>>>> We have regular builds on: >>>>>> - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>>>> - {Windows} x {x86_64}, >>>>>> - {MacOS X} x {x86_64} >>>>>> >>>>>> This also routinely passes: >>>>>> - the new Shenandoah tests >>>>>> - jcstress with/without aggressive Shenandoah verification >>>>>> - specjvm2008 with/without aggressive Shenandoah verification >>>>>> >>>>>> >>>>>> I'd like to thank my collegues at Red Hat: Christine Flood, she deserves >>>>>> the credit for being the original inventor of Shenandoah, Aleksey >>>>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>>>> advice and support, my collegues in Oracle's GC, runtime and compiler >>>>>> teams for tirelessly helping with and reviewing all the GC interface and >>>>>> related changes, and of course the many early adopters for reporting >>>>>> bugs and success stories and feature requests: we wouldn't be here >>>>>> without any of you! >>>>>> >>>>>> Best regards, >>>>>> Roman >>>>>> >>>>> >>>> >>> >> > From rkennke at redhat.com Wed Dec 5 16:50:32 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 5 Dec 2018 17:50:32 +0100 Subject: RFR: Clean up leftover acmp RB in ShenandoahBarrierC2 Message-ID: <86923860-2d47-2d3a-cd92-ffb54b2c5215@redhat.com> I found some little stuff related to the old RB-based acmp implementation. Let's remove it. http://cr.openjdk.java.net/~rkennke/acmp-shjdk12/webrev.00/ Testing: hotspot_gc_shenandoah Ok? Roman From shade at redhat.com Wed Dec 5 16:55:32 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 5 Dec 2018 17:55:32 +0100 Subject: RFR: Clean up leftover acmp RB in ShenandoahBarrierC2 In-Reply-To: <86923860-2d47-2d3a-cd92-ffb54b2c5215@redhat.com> References: <86923860-2d47-2d3a-cd92-ffb54b2c5215@redhat.com> Message-ID: <22c66ec5-9c09-32df-2e3c-769190fbf8d7@redhat.com> On 12/5/18 5:50 PM, Roman Kennke wrote: > I found some little stuff related to the old RB-based acmp > implementation. Let's remove it. > > http://cr.openjdk.java.net/~rkennke/acmp-shjdk12/webrev.00/ OK. -Aleksey From rkennke at redhat.com Wed Dec 5 16:57:20 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 5 Dec 2018 17:57:20 +0100 Subject: RFR: JDK11-only: Use WB-based acmp barrier Message-ID: This makes acmp barriers in sh/jdk11 to be like in jdk12, using simple WBs instead of complicated RBs. Testing: tier3_gc_shenandoah http://cr.openjdk.java.net/~rkennke/acmp-shjdk11/webrev.00/ Roland: can you please check if that covers all acmp-related stuff? Otherwise, ok? Roman From roman at kennke.org Wed Dec 5 17:02:48 2018 From: roman at kennke.org (roman at kennke.org) Date: Wed, 05 Dec 2018 17:02:48 +0000 Subject: hg: shenandoah/jdk: Clean up leftover acmp RB in ShenandoahBarrierC2 Message-ID: <201812051702.wB5H2msv003667@aojmv0008.oracle.com> Changeset: bdd899056ee9 Author: rkennke Date: 2018-12-05 17:57 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bdd899056ee9 Clean up leftover acmp RB in ShenandoahBarrierC2 ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp From rkennke at redhat.com Wed Dec 5 20:29:39 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 5 Dec 2018 21:29:39 +0100 Subject: RFR: JDK11-only: Use WB-based acmp barrier In-Reply-To: References: Message-ID: <9a3b8171-15ba-0272-c81c-60de576e03de@redhat.com> Let's keep the 'if (UseShenandoahGC && ShenandoahAcmpBarrier)' part: http://cr.openjdk.java.net/~rkennke/acmp-shjdk11/webrev.01/ Roman > This makes acmp barriers in sh/jdk11 to be like in jdk12, using simple > WBs instead of complicated RBs. > > Testing: tier3_gc_shenandoah > > http://cr.openjdk.java.net/~rkennke/acmp-shjdk11/webrev.00/ > > Roland: can you please check if that covers all acmp-related stuff? > > Otherwise, ok? > > Roman > From rkennke at redhat.com Wed Dec 5 20:57:43 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 5 Dec 2018 21:57:43 +0100 Subject: RFR: JDK8u-only: Use WB-based acmp barrier Message-ID: <500711c4-f86a-9b7a-6d90-6107090ccb99@redhat.com> This is the jdk8u variant of the same patch that I just posted for JDK11: http://cr.openjdk.java.net/~rkennke/acmp-shjdk8u/webrev.00/ Testing: hotspot_tier3_gc_shenandoah Ok? Roman From shade at redhat.com Wed Dec 5 21:59:22 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 5 Dec 2018 22:59:22 +0100 Subject: RFR [11] 2018-12-05: Bulk backports to sh/jdk11 Message-ID: <5fe1a5b9-91c6-955d-52b7-a34f1ed42493@redhat.com> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20181205/webrev.01/ This backports recent work to sh/jdk11. Most of that stuff is redoing copyrights, renames, moves to match what we did in sh/jdk for upstreaming. Changes: [backport] Remove _shenandoah_partial_gc GCCause [backport] Update copyrights [backport] Prepare tests for upstreaming [backport] Small cleanup in node.hpp [backport] Minor cleanup of Shenandoah SA [backport] Eliminating Shenandoah exposure to CLD [backport] Use ShenandoahAllocationThreshold in ShenandoahStaticHeuristics constructor [backport] Remove obsolete unused flags [backport] Remove ShenandoahWriteBarrierRB flag [backport] Rename ParallelSafepointCleanupThreads to ShenandoahParallelSafepointThreads [backport] Rename VerifyObjectEquals to ShenandoahVerifyObjectEquals [backport] Clean up and regroup Shenandoah flags [backport] Shenandoah test groups should not include each other [backport] Fix various formattings and namings in shared GC code [backport] Shenandoah should @require Shenandoah, @key gc, and have good @test [backport] remove TraceLoopPredicate change [backport] Fix indentation of CriticalNative* tests [backport] Fix shared tests to run without Shenandoah [backport] Disable heap iteration for Shenandoah in SA [backport] Filter out heap walk related hotspot_serviceability test [backport] remove useless change in loopnode.cpp [backport] Reformat Shenandoah tests [backport] Remove obsolete and ignored TestHeapAlloc [backport] Move Shenandoah tests to proper locations [backport] Drop "Shenandoah" from test names [backport] Prefix Shenandoah tests with "Test" [backport] Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W [backport] Put Shenandoah configs/macros in alphabetical order [backport] Move ShenandoahGCTracer to gc/shenandoah [backport] Rename fields in (SA) ShenandoahHeap.java to omit 'Regions' and 'Field' suffix [backport] Trim unused code from Shenandoah SA [backport] Test @requires should check what GC is enabled at runtime [backport] Separate "passive" heuristics from "adaptive" [backport] Fail early when critical barriers are disabled [backport] Reverted TestFullGCCount.java test and added comment [backport] Some Shenandoah related additions to SA [backport] Fix ordering of macros in vmStructs_gc.hpp and globals_gc.hpp [backport] Print number of threads in Shenandoah SA heap summary [backport] Re-label Shenandoah GC causes (SA&GC) Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Wed Dec 5 21:59:36 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 5 Dec 2018 22:59:36 +0100 Subject: RFR [8] 2018-12-05: Bulk backports to sh/jdk8 Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20181205/webrev.01/ This backports recent work to sh/jdk8u. Most of that stuff is redoing copyrights, renames, moves to match what we did in sh/jdk for upstreaming. Changes: [backport] Update copyrights [backport] Minor cleanup of Shenandoah SA [backport] Eliminating Shenandoah exposure to CLD [backport] Use ShenandoahAllocationThreshold in ShenandoahStaticHeuristics constructor [backport] Remove obsolete unused flags [backport] Remove ShenandoahWriteBarrierRB flag [backport] Rename VerifyObjectEquals to ShenandoahVerifyObjectEquals [backport] Clean up and regroup Shenandoah flags [backport] Shenandoah test groups should not include each other [backport] Fix various formattings and namings in shared GC code [backport] Shenandoah should @require Shenandoah, @key gc, and have good @test [backport] Fix indentation of CriticalNative* tests [backport] Disable heap iteration for Shenandoah in SA [backport] remove useless change in loopnode.cpp [backport] Reformat Shenandoah tests [backport] Remove obsolete and ignored TestHeapAlloc [backport] Move Shenandoah tests to proper locations [backport] Drop Shenandoah from test names [backport] Prefix Shenandoah tests with "Test" [backport] Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W [backport] Move ShenandoahGCTracer to gc/shenandoah [backport] Rename fields in (SA) ShenandoahHeap.java to omit 'Regions' and 'Field' suffix [backport] Trim unused code from Shenandoah SA [backport] Separate "passive" heuristics from "adaptive" [backport] Fail early when critical barriers are disabled [backport] Some Shenandoah related additions to SA [backport] Print number of threads in Shenandoah SA heap summary [backport] Re-label Shenandoah GC causes (SA&GC) Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From rkennke at redhat.com Wed Dec 5 22:32:44 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 5 Dec 2018 23:32:44 +0100 Subject: RFR [11] 2018-12-05: Bulk backports to sh/jdk11 In-Reply-To: <5fe1a5b9-91c6-955d-52b7-a34f1ed42493@redhat.com> References: <5fe1a5b9-91c6-955d-52b7-a34f1ed42493@redhat.com> Message-ID: Looks good! Thank you! Roman > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20181205/webrev.01/ > > This backports recent work to sh/jdk11. Most of that stuff is redoing copyrights, renames, moves to > match what we did in sh/jdk for upstreaming. > > Changes: > > [backport] Remove _shenandoah_partial_gc GCCause > [backport] Update copyrights > [backport] Prepare tests for upstreaming > [backport] Small cleanup in node.hpp > [backport] Minor cleanup of Shenandoah SA > [backport] Eliminating Shenandoah exposure to CLD > [backport] Use ShenandoahAllocationThreshold in ShenandoahStaticHeuristics constructor > [backport] Remove obsolete unused flags > [backport] Remove ShenandoahWriteBarrierRB flag > [backport] Rename ParallelSafepointCleanupThreads to ShenandoahParallelSafepointThreads > [backport] Rename VerifyObjectEquals to ShenandoahVerifyObjectEquals > [backport] Clean up and regroup Shenandoah flags > [backport] Shenandoah test groups should not include each other > [backport] Fix various formattings and namings in shared GC code > [backport] Shenandoah should @require Shenandoah, @key gc, and have good @test > [backport] remove TraceLoopPredicate change > [backport] Fix indentation of CriticalNative* tests > [backport] Fix shared tests to run without Shenandoah > [backport] Disable heap iteration for Shenandoah in SA > [backport] Filter out heap walk related hotspot_serviceability test > [backport] remove useless change in loopnode.cpp > [backport] Reformat Shenandoah tests > [backport] Remove obsolete and ignored TestHeapAlloc > [backport] Move Shenandoah tests to proper locations > [backport] Drop "Shenandoah" from test names > [backport] Prefix Shenandoah tests with "Test" > [backport] Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W > [backport] Put Shenandoah configs/macros in alphabetical order > [backport] Move ShenandoahGCTracer to gc/shenandoah > [backport] Rename fields in (SA) ShenandoahHeap.java to omit 'Regions' and 'Field' suffix > [backport] Trim unused code from Shenandoah SA > [backport] Test @requires should check what GC is enabled at runtime > [backport] Separate "passive" heuristics from "adaptive" > [backport] Fail early when critical barriers are disabled > [backport] Reverted TestFullGCCount.java test and added comment > [backport] Some Shenandoah related additions to SA > [backport] Fix ordering of macros in vmStructs_gc.hpp and globals_gc.hpp > [backport] Print number of threads in Shenandoah SA heap summary > [backport] Re-label Shenandoah GC causes (SA&GC) > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > From rkennke at redhat.com Wed Dec 5 22:34:58 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 5 Dec 2018 23:34:58 +0100 Subject: RFR [8] 2018-12-05: Bulk backports to sh/jdk8 In-Reply-To: References: Message-ID: <7a26fd3b-9ff3-7efa-eea1-b351468f13d3@redhat.com> Very good, thank you! Roman > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20181205/webrev.01/ > > This backports recent work to sh/jdk8u. Most of that stuff is redoing copyrights, renames, moves to > match what we did in sh/jdk for upstreaming. > > Changes: > > [backport] Update copyrights > [backport] Minor cleanup of Shenandoah SA > [backport] Eliminating Shenandoah exposure to CLD > [backport] Use ShenandoahAllocationThreshold in ShenandoahStaticHeuristics constructor > [backport] Remove obsolete unused flags > [backport] Remove ShenandoahWriteBarrierRB flag > [backport] Rename VerifyObjectEquals to ShenandoahVerifyObjectEquals > [backport] Clean up and regroup Shenandoah flags > [backport] Shenandoah test groups should not include each other > [backport] Fix various formattings and namings in shared GC code > [backport] Shenandoah should @require Shenandoah, @key gc, and have good @test > [backport] Fix indentation of CriticalNative* tests > [backport] Disable heap iteration for Shenandoah in SA > [backport] remove useless change in loopnode.cpp > [backport] Reformat Shenandoah tests > [backport] Remove obsolete and ignored TestHeapAlloc > [backport] Move Shenandoah tests to proper locations > [backport] Drop Shenandoah from test names > [backport] Prefix Shenandoah tests with "Test" > [backport] Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W > [backport] Move ShenandoahGCTracer to gc/shenandoah > [backport] Rename fields in (SA) ShenandoahHeap.java to omit 'Regions' and 'Field' suffix > [backport] Trim unused code from Shenandoah SA > [backport] Separate "passive" heuristics from "adaptive" > [backport] Fail early when critical barriers are disabled > [backport] Some Shenandoah related additions to SA > [backport] Print number of threads in Shenandoah SA heap summary > [backport] Re-label Shenandoah GC causes (SA&GC) > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > From shade at redhat.com Wed Dec 5 23:38:15 2018 From: shade at redhat.com (shade at redhat.com) Date: Wed, 05 Dec 2018 23:38:15 +0000 Subject: hg: shenandoah/jdk11: 39 new changesets Message-ID: <201812052338.wB5NcIJM019803@aojmv0008.oracle.com> Changeset: 38c35a479dea Author: rkennke Date: 2018-11-23 11:54 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/38c35a479dea [backport] Remove _shenandoah_partial_gc GCCause ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp Changeset: aa3837752171 Author: shade Date: 2018-12-05 18:19 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/aa3837752171 [backport] Update copyrights ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.hpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/ci/ciObjectFactory.hpp ! src/hotspot/share/gc/g1/satbMarkQueue.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/markBitMap.cpp ! src/hotspot/share/gc/shared/markBitMap.hpp ! src/hotspot/share/gc/shared/markBitMap.inline.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/parallelCleaning.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAllocRequest.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetAssembler.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapLock.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMetrics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMetrics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/gc/shenandoah/vmStructs_shenandoah.hpp ! src/hotspot/share/gc/shenandoah/vm_operations_shenandoah.cpp ! src/hotspot/share/gc/shenandoah/vm_operations_shenandoah.hpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/phasetype.hpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeapRegion.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! test/hotspot/jtreg/gc/TestFullGCCount.java ! test/hotspot/jtreg/gc/TestHumongousReferenceObject.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspacePerfCounters.java ! test/hotspot/jtreg/gc/shenandoah/CriticalNativeArgs.java ! test/hotspot/jtreg/gc/shenandoah/CriticalNativeStress.java ! test/hotspot/jtreg/gc/shenandoah/EvilSyncBug.java ! test/hotspot/jtreg/gc/shenandoah/HumongousThreshold.java ! test/hotspot/jtreg/gc/shenandoah/LargeObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/LotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/PinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/ShenandoahJNICritical.java ! test/hotspot/jtreg/gc/shenandoah/ShenandoahStrDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyCheckCast.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyStress.java ! test/hotspot/jtreg/gc/shenandoah/TestElasticTLAB.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapAlloc.java ! test/hotspot/jtreg/gc/shenandoah/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/shenandoah/TestMemoryPools.java ! test/hotspot/jtreg/gc/shenandoah/TestPeriodicGC.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/TestShenandoahStrDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestShenandoahWithLogLevel.java ! test/hotspot/jtreg/gc/shenandoah/TestSmallHeap.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyLevels.java ! test/hotspot/jtreg/gc/shenandoah/WrongArrayMember.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/HeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/ParallelRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/RefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/RetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/SieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/StringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/VerifyJCStressTest.java ! test/hotspot/jtreg/gc/shenandoah/compiler/C1ArrayCopyNPE.java ! test/hotspot/jtreg/gc/shenandoah/compiler/C1VectorizedMismatch.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestExpandedWBLostNullCheckDep.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestNullCheck.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestReferenceCAS.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java ! test/hotspot/jtreg/gc/shenandoah/jni/libTestJNIGlobalRefs.c ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/jvmti/libTestHeapDump.c ! test/hotspot/jtreg/gc/shenandoah/libCriticalNative.c ! test/hotspot/jtreg/gc/shenandoah/libPinnedGarbage.c ! test/hotspot/jtreg/gc/shenandoah/libShenandoahJNICritical.c ! test/hotspot/jtreg/gc/shenandoah/mxbeans/ChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/PauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/AlwaysPreTouch.java ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCodeCacheRootStyles.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/options/TestPacing.java ! test/hotspot/jtreg/gc/shenandoah/options/TestParallelRegionStride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestShenandoahArgumentRanges.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSingleThreadedShenandoah.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java Changeset: 54a4839d2390 Author: zgu Date: 2018-11-24 18:41 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/54a4839d2390 [backport] Prepare tests for upstreaming ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java Changeset: 073c324129e3 Author: rkennke Date: 2018-11-26 13:35 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/073c324129e3 [backport] Small cleanup in node.hpp ! src/hotspot/share/opto/node.hpp Changeset: 1b6413a497f3 Author: zgu Date: 2018-11-26 11:21 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/1b6413a497f3 [backport] Minor cleanup of Shenandoah SA ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeapRegion.java Changeset: e6166ced5593 Author: zgu Date: 2018-11-26 12:18 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/e6166ced5593 [backport] Eliminating Shenandoah exposure to CLD ! src/hotspot/share/classfile/classLoaderData.hpp Changeset: 78d48b0e908d Author: rkennke Date: 2018-11-26 20:44 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/78d48b0e908d [backport] Use ShenandoahAllocationThreshold in ShenandoahStaticHeuristics constructor ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp Changeset: cc29c17a61d2 Author: shade Date: 2018-11-26 21:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/cc29c17a61d2 [backport] Remove obsolete unused flags ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 85a1ee80f3b0 Author: shade Date: 2018-11-26 21:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/85a1ee80f3b0 [backport] Remove ShenandoahWriteBarrierRB flag ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: ff539bbf4ddf Author: shade Date: 2018-11-26 21:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/ff539bbf4ddf [backport] Rename ParallelSafepointCleanupThreads to ShenandoahParallelSafepointThreads ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 4cd22fd76f60 Author: shade Date: 2018-11-26 21:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/4cd22fd76f60 [backport] Rename VerifyObjectEquals to ShenandoahVerifyObjectEquals ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp Changeset: 6e2510a7b844 Author: shade Date: 2018-11-26 21:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/6e2510a7b844 [backport] Clean up and regroup Shenandoah flags ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 46bf8afab061 Author: rkennke Date: 2018-11-28 14:42 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/46bf8afab061 [backport] Shenandoah test groups should not include each other ! test/hotspot/jtreg/TEST.groups Changeset: 179ddb47683c Author: rkennke Date: 2018-11-28 14:51 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/179ddb47683c [backport] Fix various formattings and namings in shared GC code ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp Changeset: 6cd9c818ec8d Author: rkennke Date: 2018-11-28 15:14 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/6cd9c818ec8d [backport] Shenandoah should @require Shenandoah, @key gc, and have good @test ! test/hotspot/jtreg/gc/shenandoah/EvilSyncBug.java ! test/hotspot/jtreg/gc/shenandoah/HumongousThreshold.java ! test/hotspot/jtreg/gc/shenandoah/LargeObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/LotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/PinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/ShenandoahJNICritical.java ! test/hotspot/jtreg/gc/shenandoah/ShenandoahStrDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyCheckCast.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyStress.java ! test/hotspot/jtreg/gc/shenandoah/TestElasticTLAB.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapAlloc.java ! test/hotspot/jtreg/gc/shenandoah/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/shenandoah/TestMemoryPools.java ! test/hotspot/jtreg/gc/shenandoah/TestPeriodicGC.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/TestShenandoahStrDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestShenandoahWithLogLevel.java ! test/hotspot/jtreg/gc/shenandoah/TestSmallHeap.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyLevels.java ! test/hotspot/jtreg/gc/shenandoah/WrongArrayMember.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/HeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/ParallelRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/RefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/RetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/SieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/StringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/VerifyJCStressTest.java ! test/hotspot/jtreg/gc/shenandoah/compiler/C1ArrayCopyNPE.java ! test/hotspot/jtreg/gc/shenandoah/compiler/C1VectorizedMismatch.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestExpandedWBLostNullCheckDep.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestNullCheck.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestReferenceCAS.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/ChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/PauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/AlwaysPreTouch.java ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCodeCacheRootStyles.java ! test/hotspot/jtreg/gc/shenandoah/options/TestEnabled.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/options/TestPacing.java ! test/hotspot/jtreg/gc/shenandoah/options/TestParallelRegionStride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestShenandoahArgumentRanges.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSingleThreadedShenandoah.java Changeset: 79cbe7a63615 Author: roland Date: 2018-11-28 15:22 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/79cbe7a63615 [backport] remove TraceLoopPredicate change ! src/hotspot/share/opto/loopPredicate.cpp Changeset: 88261d4e034d Author: rkennke Date: 2018-11-28 18:40 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/88261d4e034d [backport] Fix indentation of CriticalNative* tests ! test/hotspot/jtreg/gc/shenandoah/CriticalNativeArgs.java ! test/hotspot/jtreg/gc/shenandoah/CriticalNativeStress.java Changeset: c506933eb97f Author: rkennke Date: 2018-11-28 20:19 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c506933eb97f [backport] Fix shared tests to run without Shenandoah ! test/hotspot/jtreg/gc/TestFullGCCount.java ! test/hotspot/jtreg/gc/TestHumongousReferenceObject.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspacePerfCounters.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java Changeset: 0d8ab31750af Author: rkennke Date: 2018-11-28 20:27 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0d8ab31750af [backport] Disable heap iteration for Shenandoah in SA ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java Changeset: 839e07547fd4 Author: zgu Date: 2018-11-28 16:41 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/839e07547fd4 [backport] Filter out heap walk related hotspot_serviceability test ! test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java Changeset: 468470dc2975 Author: roland Date: 2018-11-29 09:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/468470dc2975 [backport] remove useless change in loopnode.cpp ! src/hotspot/share/opto/loopnode.cpp Changeset: c983d03090e6 Author: shade Date: 2018-11-29 19:56 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c983d03090e6 [backport] Reformat Shenandoah tests ! test/hotspot/jtreg/gc/shenandoah/EvilSyncBug.java ! test/hotspot/jtreg/gc/shenandoah/HumongousThreshold.java ! test/hotspot/jtreg/gc/shenandoah/LargeObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/LotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/PinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/ShenandoahJNICritical.java ! test/hotspot/jtreg/gc/shenandoah/ShenandoahStrDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyCheckCast.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyStress.java ! test/hotspot/jtreg/gc/shenandoah/TestElasticTLAB.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapAlloc.java ! test/hotspot/jtreg/gc/shenandoah/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/shenandoah/TestPeriodicGC.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/TestShenandoahStrDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestShenandoahWithLogLevel.java ! test/hotspot/jtreg/gc/shenandoah/TestSmallHeap.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyLevels.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/AllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/HeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/ParallelRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/RefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/RetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/SieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/StringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/acceptance/VerifyJCStressTest.java ! test/hotspot/jtreg/gc/shenandoah/compiler/C1ArrayCopyNPE.java ! test/hotspot/jtreg/gc/shenandoah/compiler/C1VectorizedMismatch.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestNullCheck.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/ChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/PauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/AlwaysPreTouch.java ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestEnabled.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/options/TestPacing.java ! test/hotspot/jtreg/gc/shenandoah/options/TestParallelRegionStride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestShenandoahArgumentRanges.java Changeset: 60264fd15013 Author: shade Date: 2018-11-29 19:56 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/60264fd15013 [backport] Remove obsolete and ignored TestHeapAlloc - test/hotspot/jtreg/gc/shenandoah/TestHeapAlloc.java Changeset: 45050bef480e Author: shade Date: 2018-12-05 18:19 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/45050bef480e [backport] Move Shenandoah tests to proper locations ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/gc/shenandoah/AllocHumongousFragment.java + test/hotspot/jtreg/gc/shenandoah/AllocIntArrays.java + test/hotspot/jtreg/gc/shenandoah/AllocObjectArrays.java + test/hotspot/jtreg/gc/shenandoah/AllocObjects.java - test/hotspot/jtreg/gc/shenandoah/CriticalNativeArgs.java - test/hotspot/jtreg/gc/shenandoah/CriticalNativeStress.java + test/hotspot/jtreg/gc/shenandoah/HeapUncommit.java + test/hotspot/jtreg/gc/shenandoah/ParallelRefprocSanity.java - test/hotspot/jtreg/gc/shenandoah/PinnedGarbage.java + test/hotspot/jtreg/gc/shenandoah/RefprocSanity.java + test/hotspot/jtreg/gc/shenandoah/RetainObjects.java - test/hotspot/jtreg/gc/shenandoah/ShenandoahJNICritical.java + test/hotspot/jtreg/gc/shenandoah/SieveObjects.java + test/hotspot/jtreg/gc/shenandoah/StringInternCleanup.java - test/hotspot/jtreg/gc/shenandoah/TestMemoryMXBeans.java - test/hotspot/jtreg/gc/shenandoah/TestMemoryPools.java - test/hotspot/jtreg/gc/shenandoah/TestSelectiveBarrierFlags.java + test/hotspot/jtreg/gc/shenandoah/VerifyJCStressTest.java - test/hotspot/jtreg/gc/shenandoah/acceptance/AllocHumongousFragment.java - test/hotspot/jtreg/gc/shenandoah/acceptance/AllocIntArrays.java - test/hotspot/jtreg/gc/shenandoah/acceptance/AllocObjectArrays.java - test/hotspot/jtreg/gc/shenandoah/acceptance/AllocObjects.java - test/hotspot/jtreg/gc/shenandoah/acceptance/HeapUncommit.java - test/hotspot/jtreg/gc/shenandoah/acceptance/ParallelRefprocSanity.java - test/hotspot/jtreg/gc/shenandoah/acceptance/RefprocSanity.java - test/hotspot/jtreg/gc/shenandoah/acceptance/RetainObjects.java - test/hotspot/jtreg/gc/shenandoah/acceptance/SieveObjects.java - test/hotspot/jtreg/gc/shenandoah/acceptance/StringInternCleanup.java - test/hotspot/jtreg/gc/shenandoah/acceptance/VerifyJCStressTest.java + test/hotspot/jtreg/gc/shenandoah/jni/CriticalNativeArgs.java + test/hotspot/jtreg/gc/shenandoah/jni/CriticalNativeStress.java + test/hotspot/jtreg/gc/shenandoah/jni/PinnedGarbage.java + test/hotspot/jtreg/gc/shenandoah/jni/ShenandoahJNICritical.java + test/hotspot/jtreg/gc/shenandoah/jni/libCriticalNative.c + test/hotspot/jtreg/gc/shenandoah/jni/libPinnedGarbage.c + test/hotspot/jtreg/gc/shenandoah/jni/libShenandoahJNICritical.c - test/hotspot/jtreg/gc/shenandoah/libCriticalNative.c - test/hotspot/jtreg/gc/shenandoah/libPinnedGarbage.c - test/hotspot/jtreg/gc/shenandoah/libShenandoahJNICritical.c + test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryMXBeans.java + test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryPools.java + test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java Changeset: 563da6195ae2 Author: shade Date: 2018-12-05 18:19 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/563da6195ae2 [backport] Drop "Shenandoah" from test names ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/gc/shenandoah/ShenandoahStrDedupStress.java + test/hotspot/jtreg/gc/shenandoah/StringDedupStress.java - test/hotspot/jtreg/gc/shenandoah/TestShenandoahStrDedup.java - test/hotspot/jtreg/gc/shenandoah/TestShenandoahWithLogLevel.java + test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java + test/hotspot/jtreg/gc/shenandoah/TestWithLogLevel.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNICritical.java < test/hotspot/jtreg/gc/shenandoah/jni/ShenandoahJNICritical.java ! test/hotspot/jtreg/gc/shenandoah/jni/libTestJNICritical.c < test/hotspot/jtreg/gc/shenandoah/jni/libShenandoahJNICritical.c + test/hotspot/jtreg/gc/shenandoah/options/TestArgumentRanges.java - test/hotspot/jtreg/gc/shenandoah/options/TestShenandoahArgumentRanges.java + test/hotspot/jtreg/gc/shenandoah/options/TestSingleThreaded.java - test/hotspot/jtreg/gc/shenandoah/options/TestSingleThreadedShenandoah.java Changeset: c821a1026988 Author: shade Date: 2018-12-05 18:19 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/c821a1026988 [backport] Prefix Shenandoah tests with "Test" ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/gc/shenandoah/AllocHumongousFragment.java - test/hotspot/jtreg/gc/shenandoah/AllocIntArrays.java - test/hotspot/jtreg/gc/shenandoah/AllocObjectArrays.java - test/hotspot/jtreg/gc/shenandoah/AllocObjects.java - test/hotspot/jtreg/gc/shenandoah/EvilSyncBug.java - test/hotspot/jtreg/gc/shenandoah/HeapUncommit.java - test/hotspot/jtreg/gc/shenandoah/HumongousThreshold.java - test/hotspot/jtreg/gc/shenandoah/LargeObjectAlignment.java - test/hotspot/jtreg/gc/shenandoah/LotsOfCycles.java - test/hotspot/jtreg/gc/shenandoah/ParallelRefprocSanity.java - test/hotspot/jtreg/gc/shenandoah/RefprocSanity.java - test/hotspot/jtreg/gc/shenandoah/RetainObjects.java - test/hotspot/jtreg/gc/shenandoah/SieveObjects.java - test/hotspot/jtreg/gc/shenandoah/StringInternCleanup.java + test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java + test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java + test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java + test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java + test/hotspot/jtreg/gc/shenandoah/TestEvilSyncBug.java + test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java + test/hotspot/jtreg/gc/shenandoah/TestHumongousThreshold.java + test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java + test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java + test/hotspot/jtreg/gc/shenandoah/TestParallelRefprocSanity.java + test/hotspot/jtreg/gc/shenandoah/TestRefprocSanity.java + test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java + test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java < test/hotspot/jtreg/gc/shenandoah/StringDedupStress.java + test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java + test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java + test/hotspot/jtreg/gc/shenandoah/TestWrongArrayMember.java - test/hotspot/jtreg/gc/shenandoah/VerifyJCStressTest.java - test/hotspot/jtreg/gc/shenandoah/WrongArrayMember.java - test/hotspot/jtreg/gc/shenandoah/compiler/C1ArrayCopyNPE.java - test/hotspot/jtreg/gc/shenandoah/compiler/C1VectorizedMismatch.java + test/hotspot/jtreg/gc/shenandoah/compiler/TestC1ArrayCopyNPE.java + test/hotspot/jtreg/gc/shenandoah/compiler/TestC1VectorizedMismatch.java - test/hotspot/jtreg/gc/shenandoah/jni/PinnedGarbage.java + test/hotspot/jtreg/gc/shenandoah/jni/TestPinnedGarbage.java - test/hotspot/jtreg/gc/shenandoah/jni/libPinnedGarbage.c + test/hotspot/jtreg/gc/shenandoah/jni/libTestPinnedGarbage.c - test/hotspot/jtreg/gc/shenandoah/mxbeans/ChurnNotifications.java - test/hotspot/jtreg/gc/shenandoah/mxbeans/PauseNotifications.java + test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java + test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java - test/hotspot/jtreg/gc/shenandoah/options/AlwaysPreTouch.java + test/hotspot/jtreg/gc/shenandoah/options/TestAlwaysPreTouch.java Changeset: 7762c6621842 Author: shade Date: 2018-11-30 10:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/7762c6621842 [backport] Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 771ea9538400 Author: shade Date: 2018-11-30 11:27 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/771ea9538400 [backport] Put Shenandoah configs/macros in alphabetical order ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: 80a2514550b9 Author: shade Date: 2018-11-30 11:53 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/80a2514550b9 [backport] Move ShenandoahGCTracer to gc/shenandoah ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.hpp + src/hotspot/share/gc/shenandoah/shenandoahTracer.hpp Changeset: b605b3273710 Author: rkennke Date: 2018-11-30 14:20 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/b605b3273710 [backport] Rename fields in (SA) ShenandoahHeap.java to omit 'Regions' and 'Field' suffix ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java Changeset: 8ee0eb097e3f Author: rkennke Date: 2018-11-30 14:20 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/8ee0eb097e3f [backport] Trim unused code from Shenandoah SA ! src/hotspot/share/gc/shenandoah/vmStructs_shenandoah.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeapRegion.java Changeset: 66270116b17e Author: shade Date: 2018-11-30 17:09 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/66270116b17e [backport] Test @requires should check what GC is enabled at runtime ! test/hotspot/jtreg/gc/TestFullGCCount.java ! test/hotspot/jtreg/gc/shenandoah/options/TestEnabled.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java Changeset: 7147092b6766 Author: shade Date: 2018-11-30 18:58 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/7147092b6766 [backport] Separate "passive" heuristics from "adaptive" ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp Changeset: 7d880e9aaaee Author: shade Date: 2018-11-30 18:58 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/7d880e9aaaee [backport] Fail early when critical barriers are disabled ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp + test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java Changeset: d9eb862efdc2 Author: zgu Date: 2018-12-02 19:54 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/d9eb862efdc2 [backport] Reverted TestFullGCCount.java test and added comment ! test/hotspot/jtreg/gc/TestFullGCCount.java Changeset: 9dc3c97bce89 Author: rkennke Date: 2018-12-03 13:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/9dc3c97bce89 [backport] Some Shenandoah related additions to SA ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java Changeset: 1e7ef2ec5f16 Author: rkennke Date: 2018-12-03 13:55 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/1e7ef2ec5f16 [backport] Fix ordering of macros in vmStructs_gc.hpp and globals_gc.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp Changeset: 0a3799a98281 Author: rkennke Date: 2018-12-04 12:12 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/0a3799a98281 [backport] Print number of threads in Shenandoah SA heap summary ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java Changeset: b58562abbbc0 Author: rkennke Date: 2018-12-04 12:13 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/b58562abbbc0 [backport] Re-label Shenandoah GC causes (SA&GC) ! src/hotspot/share/gc/shared/gcCause.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java From shade at redhat.com Wed Dec 5 23:38:47 2018 From: shade at redhat.com (shade at redhat.com) Date: Wed, 05 Dec 2018 23:38:47 +0000 Subject: hg: shenandoah/jdk8u/hotspot: 28 new changesets Message-ID: <201812052338.wB5Ncls9020001@aojmv0008.oracle.com> Changeset: a0ed07dfd85a Author: shade Date: 2018-12-05 11:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a0ed07dfd85a [backport] Update copyrights ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeap.java ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeapRegion.java ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/ppc/vm/shenandoahBarrierSet_ppc.cpp ! src/cpu/sparc/vm/shenandoahBarrierSet_sparc.cpp ! src/cpu/x86/vm/shenandoahBarrierSet_x86.cpp ! src/cpu/zero/vm/shenandoahBarrierSet_zero.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahCompactHeuristics.hpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahAllocRequest.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahAllocTracker.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahAllocTracker.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahAsserts.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahAsserts.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBarrierSet.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBrooksPointer.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahBrooksPointer.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCodeRoots.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectionSet.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahEvacOOMHandler.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahEvacOOMHandler.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahFreeSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahGCTraceTime.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahGCTraceTime.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapLock.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegion.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionCounters.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeapRegionSet.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeuristics.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahLogging.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkingContext.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkingContext.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkingContext.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMetrics.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMetrics.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMonitoringSupport.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahNumberSeq.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahNumberSeq.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPacer.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimings.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahPhaseTimings.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahRootProcessor.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahSharedVariables.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupQueue.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupQueue.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupQueue.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupTable.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupTable.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStrDedupThread.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStringDedup.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahStringDedup.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTaskqueue.inline.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTimingTracker.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahTimingTracker.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahUtils.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahVerifier.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahWorkGroup.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahWorkGroup.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahWorkerDataArray.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahWorkerPolicy.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahWorkerPolicy.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_specialized_oop_closures.hpp ! src/share/vm/gc_implementation/shenandoah/vmStructs_shenandoah.hpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp ! src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/shenandoahSupport.hpp ! test/gc/shenandoah/CriticalNativeArgs.java ! test/gc/shenandoah/CriticalNativeArgs.sh ! test/gc/shenandoah/CriticalNativeStress.java ! test/gc/shenandoah/CriticalNativeStress.sh ! test/gc/shenandoah/EvilSyncBug.java ! test/gc/shenandoah/HumongousThreshold.java ! test/gc/shenandoah/LargeObjectAlignment.java ! test/gc/shenandoah/LotsOfCycles.java ! test/gc/shenandoah/PinnedGarbage.java ! test/gc/shenandoah/PinnedGarbage.sh ! test/gc/shenandoah/ShenandoahJNICritical.java ! test/gc/shenandoah/ShenandoahJNICritical.sh ! test/gc/shenandoah/ShenandoahStrDedupStress.java ! test/gc/shenandoah/TestArrayCopyCheckCast.java ! test/gc/shenandoah/TestArrayCopyStress.java ! test/gc/shenandoah/TestElasticTLAB.java ! test/gc/shenandoah/TestGCThreadGroups.java ! test/gc/shenandoah/TestHeapAlloc.java ! test/gc/shenandoah/TestMemoryMXBeans.java ! test/gc/shenandoah/TestMemoryPools.java ! test/gc/shenandoah/TestPeriodicGC.java ! test/gc/shenandoah/TestRegionSampling.java ! test/gc/shenandoah/TestSelectiveBarrierFlags.java ! test/gc/shenandoah/TestShenandoahStrDedup.java ! test/gc/shenandoah/TestShenandoahWithLogLevel.java ! test/gc/shenandoah/TestSmallHeap.java ! test/gc/shenandoah/TestVerifyLevels.java ! test/gc/shenandoah/WrongArrayMember.java ! test/gc/shenandoah/acceptance/AllocHumongousFragment.java ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java ! test/gc/shenandoah/acceptance/HeapUncommit.java ! test/gc/shenandoah/acceptance/ParallelRefprocSanity.java ! test/gc/shenandoah/acceptance/RefprocSanity.java ! test/gc/shenandoah/acceptance/RetainObjects.java ! test/gc/shenandoah/acceptance/SieveObjects.java ! test/gc/shenandoah/acceptance/StringInternCleanup.java ! test/gc/shenandoah/acceptance/VerifyJCStressTest.java ! test/gc/shenandoah/compiler/C1VectorizedMismatch.java ! test/gc/shenandoah/compiler/TestExpandedWBLostNullCheckDep.java ! test/gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java ! test/gc/shenandoah/compiler/TestNullCheck.java ! test/gc/shenandoah/compiler/TestReferenceCAS.java ! test/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/gc/shenandoah/jni/TestJNIGlobalRefs.java ! test/gc/shenandoah/jni/TestJNIGlobalRefs.sh ! test/gc/shenandoah/jni/libTestJNIGlobalRefs.c ! test/gc/shenandoah/jvmti/TestHeapDump.java ! test/gc/shenandoah/jvmti/TestHeapDump.sh ! test/gc/shenandoah/jvmti/libTestHeapDump.c ! test/gc/shenandoah/libCriticalNative.c ! test/gc/shenandoah/libPinnedGarbage.c ! test/gc/shenandoah/libShenandoahJNICritical.c ! test/gc/shenandoah/mxbeans/ChurnNotifications.java ! test/gc/shenandoah/mxbeans/PauseNotifications.java ! test/gc/shenandoah/oom/TestAllocLargeObj.java ! test/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/gc/shenandoah/oom/TestAllocSmallObj.java ! test/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/gc/shenandoah/oom/TestThreadFailure.java ! test/gc/shenandoah/options/AlwaysPreTouch.java ! test/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/gc/shenandoah/options/TestCodeCacheRootStyles.java ! test/gc/shenandoah/options/TestExplicitGC.java ! test/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/gc/shenandoah/options/TestObjectAlignment.java ! test/gc/shenandoah/options/TestPacing.java ! test/gc/shenandoah/options/TestParallelRegionStride.java ! test/gc/shenandoah/options/TestRegionSizeArgs.java ! test/gc/shenandoah/options/TestShenandoahArgumentRanges.java ! test/gc/shenandoah/options/TestSingleThreadedShenandoah.java ! test/gc/shenandoah/options/TestVerboseGC.java ! test/gc/startup_warnings/TestShenandoah.java Changeset: ac40827067ca Author: zgu Date: 2018-11-26 11:21 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/ac40827067ca [backport] Minor cleanup of Shenandoah SA ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeapRegion.java Changeset: 9e5c34525830 Author: zgu Date: 2018-11-26 12:18 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/9e5c34525830 [backport] Eliminating Shenandoah exposure to CLD ! src/share/vm/classfile/classLoaderData.hpp Changeset: 26c13c3fd4fd Author: rkennke Date: 2018-11-26 20:44 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/26c13c3fd4fd [backport] Use ShenandoahAllocationThreshold in ShenandoahStaticHeuristics constructor ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahStaticHeuristics.cpp Changeset: f335ea54af22 Author: shade Date: 2018-11-26 21:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f335ea54af22 [backport] Remove obsolete unused flags ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: f6ff0832f7ab Author: shade Date: 2018-11-26 21:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/f6ff0832f7ab [backport] Remove ShenandoahWriteBarrierRB flag ! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp ! src/cpu/aarch64/vm/shenandoahBarrierSet_aarch64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/opto/shenandoahSupport.cpp Changeset: a8f45693623e Author: shade Date: 2018-11-26 21:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a8f45693623e [backport] Rename VerifyObjectEquals to ShenandoahVerifyObjectEquals ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp ! src/share/vm/oops/oopsHierarchy.hpp Changeset: fcdf2849694d Author: shade Date: 2018-11-26 21:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/fcdf2849694d [backport] Clean up and regroup Shenandoah flags ! src/share/vm/gc_implementation/shenandoah/shenandoah_globals.hpp Changeset: d9c54580097e Author: rkennke Date: 2018-11-28 14:42 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d9c54580097e [backport] Shenandoah test groups should not include each other ! test/TEST.groups Changeset: 30c134115aed Author: rkennke Date: 2018-11-28 14:51 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/30c134115aed [backport] Fix various formattings and namings in shared GC code ! src/share/vm/gc_interface/collectedHeap.hpp Changeset: c13b0875931f Author: shade Date: 2018-12-05 19:58 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c13b0875931f [backport] Shenandoah should @require Shenandoah, @key gc, and have good @test ! test/gc/shenandoah/EvilSyncBug.java ! test/gc/shenandoah/HumongousThreshold.java ! test/gc/shenandoah/LargeObjectAlignment.java ! test/gc/shenandoah/LotsOfCycles.java ! test/gc/shenandoah/TestArrayCopyCheckCast.java ! test/gc/shenandoah/TestArrayCopyStress.java ! test/gc/shenandoah/TestElasticTLAB.java ! test/gc/shenandoah/TestGCThreadGroups.java ! test/gc/shenandoah/TestMemoryMXBeans.java ! test/gc/shenandoah/TestMemoryPools.java ! test/gc/shenandoah/TestPeriodicGC.java ! test/gc/shenandoah/TestRegionSampling.java ! test/gc/shenandoah/TestSelectiveBarrierFlags.java ! test/gc/shenandoah/TestShenandoahWithLogLevel.java ! test/gc/shenandoah/TestSmallHeap.java ! test/gc/shenandoah/TestVerifyLevels.java ! test/gc/shenandoah/WrongArrayMember.java ! test/gc/shenandoah/acceptance/AllocHumongousFragment.java ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java ! test/gc/shenandoah/acceptance/HeapUncommit.java ! test/gc/shenandoah/acceptance/ParallelRefprocSanity.java ! test/gc/shenandoah/acceptance/RefprocSanity.java ! test/gc/shenandoah/acceptance/RetainObjects.java ! test/gc/shenandoah/acceptance/SieveObjects.java ! test/gc/shenandoah/acceptance/StringInternCleanup.java ! test/gc/shenandoah/acceptance/VerifyJCStressTest.java ! test/gc/shenandoah/compiler/C1VectorizedMismatch.java ! test/gc/shenandoah/compiler/TestCommonGCLoads.java ! test/gc/shenandoah/compiler/TestExpandedWBLostNullCheckDep.java ! test/gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java ! test/gc/shenandoah/compiler/TestNullCheck.java ! test/gc/shenandoah/compiler/TestReferenceCAS.java ! test/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/gc/shenandoah/mxbeans/ChurnNotifications.java ! test/gc/shenandoah/mxbeans/PauseNotifications.java ! test/gc/shenandoah/oom/TestAllocLargeObj.java ! test/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/gc/shenandoah/oom/TestAllocSmallObj.java ! test/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/gc/shenandoah/oom/TestThreadFailure.java ! test/gc/shenandoah/options/AlwaysPreTouch.java ! test/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/gc/shenandoah/options/TestCodeCacheRootStyles.java ! test/gc/shenandoah/options/TestEnabled.java ! test/gc/shenandoah/options/TestExplicitGC.java ! test/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/gc/shenandoah/options/TestObjectAlignment.java ! test/gc/shenandoah/options/TestPacing.java ! test/gc/shenandoah/options/TestParallelRegionStride.java ! test/gc/shenandoah/options/TestRegionSizeArgs.java ! test/gc/shenandoah/options/TestShenandoahArgumentRanges.java ! test/gc/shenandoah/options/TestSingleThreadedShenandoah.java ! test/gc/shenandoah/options/TestVerboseGC.java Changeset: 2df3e70e1930 Author: rkennke Date: 2018-11-28 18:40 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/2df3e70e1930 [backport] Fix indentation of CriticalNative* tests ! test/gc/shenandoah/CriticalNativeArgs.java ! test/gc/shenandoah/CriticalNativeStress.java Changeset: 252300aaecf3 Author: rkennke Date: 2018-11-28 20:27 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/252300aaecf3 [backport] Disable heap iteration for Shenandoah in SA ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeap.java ! agent/src/share/classes/sun/jvm/hotspot/gc_interface/CollectedHeap.java ! agent/src/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java Changeset: 84184392caeb Author: roland Date: 2018-11-29 09:23 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/84184392caeb [backport] remove useless change in loopnode.cpp ! src/share/vm/opto/loopnode.cpp Changeset: c10ccd2b79ab Author: shade Date: 2018-11-29 19:56 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c10ccd2b79ab [backport] Reformat Shenandoah tests ! test/gc/shenandoah/EvilSyncBug.java ! test/gc/shenandoah/HumongousThreshold.java ! test/gc/shenandoah/LargeObjectAlignment.java ! test/gc/shenandoah/LotsOfCycles.java ! test/gc/shenandoah/PinnedGarbage.java ! test/gc/shenandoah/ShenandoahJNICritical.java ! test/gc/shenandoah/ShenandoahStrDedupStress.java ! test/gc/shenandoah/TestArrayCopyCheckCast.java ! test/gc/shenandoah/TestArrayCopyStress.java ! test/gc/shenandoah/TestElasticTLAB.java ! test/gc/shenandoah/TestGCThreadGroups.java ! test/gc/shenandoah/TestMemoryMXBeans.java ! test/gc/shenandoah/TestPeriodicGC.java ! test/gc/shenandoah/TestRegionSampling.java ! test/gc/shenandoah/TestSelectiveBarrierFlags.java ! test/gc/shenandoah/TestShenandoahStrDedup.java ! test/gc/shenandoah/TestShenandoahWithLogLevel.java ! test/gc/shenandoah/TestSmallHeap.java ! test/gc/shenandoah/TestVerifyLevels.java ! test/gc/shenandoah/acceptance/AllocHumongousFragment.java ! test/gc/shenandoah/acceptance/AllocIntArrays.java ! test/gc/shenandoah/acceptance/AllocObjectArrays.java ! test/gc/shenandoah/acceptance/AllocObjects.java ! test/gc/shenandoah/acceptance/HeapUncommit.java ! test/gc/shenandoah/acceptance/ParallelRefprocSanity.java ! test/gc/shenandoah/acceptance/RefprocSanity.java ! test/gc/shenandoah/acceptance/RetainObjects.java ! test/gc/shenandoah/acceptance/SieveObjects.java ! test/gc/shenandoah/acceptance/StringInternCleanup.java ! test/gc/shenandoah/acceptance/VerifyJCStressTest.java ! test/gc/shenandoah/compiler/C1VectorizedMismatch.java ! test/gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java ! test/gc/shenandoah/compiler/TestNullCheck.java ! test/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/gc/shenandoah/jni/TestJNIGlobalRefs.java ! test/gc/shenandoah/jvmti/TestHeapDump.java ! test/gc/shenandoah/mxbeans/ChurnNotifications.java ! test/gc/shenandoah/mxbeans/PauseNotifications.java ! test/gc/shenandoah/oom/TestAllocLargeObj.java ! test/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/gc/shenandoah/oom/TestAllocSmallObj.java ! test/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/gc/shenandoah/oom/TestThreadFailure.java ! test/gc/shenandoah/options/AlwaysPreTouch.java ! test/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/gc/shenandoah/options/TestEnabled.java ! test/gc/shenandoah/options/TestExplicitGC.java ! test/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/gc/shenandoah/options/TestObjectAlignment.java ! test/gc/shenandoah/options/TestPacing.java ! test/gc/shenandoah/options/TestParallelRegionStride.java ! test/gc/shenandoah/options/TestRegionSizeArgs.java ! test/gc/shenandoah/options/TestShenandoahArgumentRanges.java Changeset: a5f308c93823 Author: shade Date: 2018-11-29 19:56 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a5f308c93823 [backport] Remove obsolete and ignored TestHeapAlloc - test/gc/shenandoah/TestHeapAlloc.java Changeset: dd4237ad8eb2 Author: shade Date: 2018-12-05 20:34 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/dd4237ad8eb2 [backport] Move Shenandoah tests to proper locations ! test/TEST.groups + test/gc/shenandoah/AllocHumongousFragment.java + test/gc/shenandoah/AllocIntArrays.java + test/gc/shenandoah/AllocObjectArrays.java + test/gc/shenandoah/AllocObjects.java - test/gc/shenandoah/CriticalNativeArgs.java - test/gc/shenandoah/CriticalNativeArgs.sh - test/gc/shenandoah/CriticalNativeStress.java - test/gc/shenandoah/CriticalNativeStress.sh + test/gc/shenandoah/HeapUncommit.java + test/gc/shenandoah/ParallelRefprocSanity.java - test/gc/shenandoah/PinnedGarbage.java - test/gc/shenandoah/PinnedGarbage.sh + test/gc/shenandoah/RefprocSanity.java + test/gc/shenandoah/RetainObjects.java - test/gc/shenandoah/ShenandoahJNICritical.java - test/gc/shenandoah/ShenandoahJNICritical.sh + test/gc/shenandoah/SieveObjects.java + test/gc/shenandoah/StringInternCleanup.java - test/gc/shenandoah/TestMemoryMXBeans.java - test/gc/shenandoah/TestMemoryPools.java - test/gc/shenandoah/TestSelectiveBarrierFlags.java + test/gc/shenandoah/VerifyJCStressTest.java - test/gc/shenandoah/acceptance/AllocHumongousFragment.java - test/gc/shenandoah/acceptance/AllocIntArrays.java - test/gc/shenandoah/acceptance/AllocObjectArrays.java - test/gc/shenandoah/acceptance/AllocObjects.java - test/gc/shenandoah/acceptance/HeapUncommit.java - test/gc/shenandoah/acceptance/ParallelRefprocSanity.java - test/gc/shenandoah/acceptance/RefprocSanity.java - test/gc/shenandoah/acceptance/RetainObjects.java - test/gc/shenandoah/acceptance/SieveObjects.java - test/gc/shenandoah/acceptance/StringInternCleanup.java - test/gc/shenandoah/acceptance/VerifyJCStressTest.java + test/gc/shenandoah/jni/CriticalNativeArgs.java + test/gc/shenandoah/jni/CriticalNativeArgs.sh + test/gc/shenandoah/jni/CriticalNativeStress.java + test/gc/shenandoah/jni/CriticalNativeStress.sh + test/gc/shenandoah/jni/PinnedGarbage.java + test/gc/shenandoah/jni/PinnedGarbage.sh + test/gc/shenandoah/jni/ShenandoahJNICritical.java + test/gc/shenandoah/jni/ShenandoahJNICritical.sh + test/gc/shenandoah/jni/libCriticalNative.c + test/gc/shenandoah/jni/libPinnedGarbage.c + test/gc/shenandoah/jni/libShenandoahJNICritical.c - test/gc/shenandoah/libCriticalNative.c - test/gc/shenandoah/libPinnedGarbage.c - test/gc/shenandoah/libShenandoahJNICritical.c + test/gc/shenandoah/mxbeans/TestMemoryMXBeans.java + test/gc/shenandoah/mxbeans/TestMemoryPools.java + test/gc/shenandoah/options/TestSelectiveBarrierFlags.java Changeset: a6e1c1d50b02 Author: shade Date: 2018-12-05 21:38 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/a6e1c1d50b02 [backport] Drop Shenandoah from test names ! test/TEST.groups - test/gc/shenandoah/ShenandoahStrDedupStress.java + test/gc/shenandoah/StringDedupStress.java - test/gc/shenandoah/TestShenandoahStrDedup.java - test/gc/shenandoah/TestShenandoahWithLogLevel.java + test/gc/shenandoah/TestStringDedup.java + test/gc/shenandoah/TestWithLogLevel.java ! test/gc/shenandoah/jni/TestJNICritical.java < test/gc/shenandoah/jni/ShenandoahJNICritical.java ! test/gc/shenandoah/jni/TestJNICritical.sh < test/gc/shenandoah/jni/ShenandoahJNICritical.sh ! test/gc/shenandoah/jni/libTestJNICritical.c < test/gc/shenandoah/jni/libShenandoahJNICritical.c + test/gc/shenandoah/options/TestArgumentRanges.java - test/gc/shenandoah/options/TestShenandoahArgumentRanges.java + test/gc/shenandoah/options/TestSingleThreaded.java - test/gc/shenandoah/options/TestSingleThreadedShenandoah.java Changeset: 076fa50f4663 Author: shade Date: 2018-12-05 21:39 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/076fa50f4663 [backport] Prefix Shenandoah tests with "Test" ! test/TEST.groups - test/gc/shenandoah/AllocHumongousFragment.java - test/gc/shenandoah/AllocIntArrays.java - test/gc/shenandoah/AllocObjectArrays.java - test/gc/shenandoah/AllocObjects.java - test/gc/shenandoah/EvilSyncBug.java - test/gc/shenandoah/HeapUncommit.java - test/gc/shenandoah/HumongousThreshold.java - test/gc/shenandoah/LargeObjectAlignment.java - test/gc/shenandoah/LotsOfCycles.java - test/gc/shenandoah/ParallelRefprocSanity.java - test/gc/shenandoah/RefprocSanity.java - test/gc/shenandoah/RetainObjects.java - test/gc/shenandoah/SieveObjects.java - test/gc/shenandoah/StringInternCleanup.java + test/gc/shenandoah/TestAllocHumongousFragment.java + test/gc/shenandoah/TestAllocIntArrays.java + test/gc/shenandoah/TestAllocObjectArrays.java + test/gc/shenandoah/TestAllocObjects.java + test/gc/shenandoah/TestEvilSyncBug.java + test/gc/shenandoah/TestHeapUncommit.java + test/gc/shenandoah/TestHumongousThreshold.java + test/gc/shenandoah/TestLargeObjectAlignment.java + test/gc/shenandoah/TestLotsOfCycles.java + test/gc/shenandoah/TestParallelRefprocSanity.java + test/gc/shenandoah/TestRefprocSanity.java + test/gc/shenandoah/TestRetainObjects.java + test/gc/shenandoah/TestSieveObjects.java ! test/gc/shenandoah/TestStringDedupStress.java < test/gc/shenandoah/StringDedupStress.java + test/gc/shenandoah/TestStringInternCleanup.java + test/gc/shenandoah/TestVerifyJCStress.java + test/gc/shenandoah/TestWrongArrayMember.java - test/gc/shenandoah/VerifyJCStressTest.java - test/gc/shenandoah/WrongArrayMember.java - test/gc/shenandoah/compiler/C1VectorizedMismatch.java + test/gc/shenandoah/compiler/TestC1VectorizedMismatch.java - test/gc/shenandoah/jni/CriticalNativeArgs.java - test/gc/shenandoah/jni/CriticalNativeArgs.sh - test/gc/shenandoah/jni/CriticalNativeStress.java - test/gc/shenandoah/jni/CriticalNativeStress.sh - test/gc/shenandoah/jni/PinnedGarbage.java - test/gc/shenandoah/jni/PinnedGarbage.sh + test/gc/shenandoah/jni/TestCriticalNativeArgs.java + test/gc/shenandoah/jni/TestCriticalNativeArgs.sh + test/gc/shenandoah/jni/TestCriticalNativeStress.java + test/gc/shenandoah/jni/TestCriticalNativeStress.sh + test/gc/shenandoah/jni/TestPinnedGarbage.java + test/gc/shenandoah/jni/TestPinnedGarbage.sh - test/gc/shenandoah/jni/libCriticalNative.c - test/gc/shenandoah/jni/libPinnedGarbage.c + test/gc/shenandoah/jni/libTestCriticalNative.c + test/gc/shenandoah/jni/libTestPinnedGarbage.c - test/gc/shenandoah/mxbeans/ChurnNotifications.java - test/gc/shenandoah/mxbeans/PauseNotifications.java + test/gc/shenandoah/mxbeans/TestChurnNotifications.java + test/gc/shenandoah/mxbeans/TestPauseNotifications.java - test/gc/shenandoah/options/AlwaysPreTouch.java + test/gc/shenandoah/options/TestAlwaysPreTouch.java Changeset: 3624f0c54fbb Author: shade Date: 2018-11-30 10:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/3624f0c54fbb [backport] Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 6b599e8c28e4 Author: shade Date: 2018-11-30 11:53 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/6b599e8c28e4 [backport] Move ShenandoahGCTracer to gc/shenandoah ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shenandoah/shenandoahCollectorPolicy.hpp + src/share/vm/gc_implementation/shenandoah/shenandoahTracer.hpp Changeset: 739635244f57 Author: rkennke Date: 2018-11-30 14:20 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/739635244f57 [backport] Rename fields in (SA) ShenandoahHeap.java to omit 'Regions' and 'Field' suffix ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeap.java Changeset: d2e6dfb4b5c5 Author: rkennke Date: 2018-11-30 14:20 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d2e6dfb4b5c5 [backport] Trim unused code from Shenandoah SA ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeap.java ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/shenandoah/ShenandoahHeapRegion.java ! src/share/vm/gc_implementation/shenandoah/vmStructs_shenandoah.hpp Changeset: 495a86e50fcb Author: shade Date: 2018-11-30 18:58 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/495a86e50fcb [backport] Separate "passive" heuristics from "adaptive" ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp Changeset: d64c8023f2a8 Author: shade Date: 2018-11-30 18:58 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/d64c8023f2a8 [backport] Fail early when critical barriers are disabled ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeuristics.hpp + test/gc/shenandoah/options/TestWrongBarrierDisable.java Changeset: 145a78a12ef6 Author: rkennke Date: 2018-12-03 13:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/145a78a12ef6 [backport] Some Shenandoah related additions to SA ! agent/src/share/classes/sun/jvm/hotspot/HSDB.java ! agent/src/share/classes/sun/jvm/hotspot/gc_interface/GCCause.java ! agent/src/share/classes/sun/jvm/hotspot/gc_interface/GCName.java ! agent/src/share/classes/sun/jvm/hotspot/runtime/VMOps.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java Changeset: 4ac4b2b1aaea Author: rkennke Date: 2018-12-04 12:12 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/4ac4b2b1aaea [backport] Print number of threads in Shenandoah SA heap summary ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java Changeset: 28e1345b6105 Author: rkennke Date: 2018-12-04 12:13 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/28e1345b6105 [backport] Re-label Shenandoah GC causes (SA&GC) ! agent/src/share/classes/sun/jvm/hotspot/gc_interface/GCCause.java ! src/share/vm/gc_interface/gcCause.cpp From rwestrel at redhat.com Thu Dec 6 09:08:32 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 06 Dec 2018 10:08:32 +0100 Subject: RFR: JDK11-only: Use WB-based acmp barrier In-Reply-To: <9a3b8171-15ba-0272-c81c-60de576e03de@redhat.com> References: <9a3b8171-15ba-0272-c81c-60de576e03de@redhat.com> Message-ID: <87in07hvjj.fsf@redhat.com> > http://cr.openjdk.java.net/~rkennke/acmp-shjdk11/webrev.01/ That looks good to me. Roland. From rwestrel at redhat.com Thu Dec 6 09:09:19 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 06 Dec 2018 10:09:19 +0100 Subject: RFR: JDK8u-only: Use WB-based acmp barrier In-Reply-To: <500711c4-f86a-9b7a-6d90-6107090ccb99@redhat.com> References: <500711c4-f86a-9b7a-6d90-6107090ccb99@redhat.com> Message-ID: <87ftvbhvi8.fsf@redhat.com> > http://cr.openjdk.java.net/~rkennke/acmp-shjdk8u/webrev.00/ Looks good to me. Roland. From roman at kennke.org Thu Dec 6 12:27:12 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 06 Dec 2018 12:27:12 +0000 Subject: hg: shenandoah/jdk11: JDK11-only: Use WB-based acmp barrier Message-ID: <201812061227.wB6CRCgl026587@aojmv0008.oracle.com> Changeset: 148d8f48af34 Author: rkennke Date: 2018-12-06 13:26 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/148d8f48af34 JDK11-only: Use WB-based acmp barrier ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp From roman at kennke.org Thu Dec 6 12:34:16 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 06 Dec 2018 12:34:16 +0000 Subject: hg: shenandoah/jdk8u/hotspot: JDK8u-only: Use WB-based acmp barrier Message-ID: <201812061234.wB6CYHX9028713@aojmv0008.oracle.com> Changeset: c2e689bdeaf8 Author: rkennke Date: 2018-12-06 13:27 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/c2e689bdeaf8 JDK8u-only: Use WB-based acmp barrier ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/shenandoahSupport.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp From rkennke at redhat.com Thu Dec 6 12:44:25 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 6 Dec 2018 13:44:25 +0100 Subject: RFR: Upstream merge to jdk-12+23 Message-ID: <2c786f48-4414-c0f1-848c-a93cab7b12d0@redhat.com> Let's move to new tag jdk-12+23. Merge was trivial. Notable: - 8214476: ZGC: Build ZGC by default Testing: hotspot_gc_shenandoah http://cr.openjdk.java.net/~rkennke/upstream-jdk12-merge-2018-12-06/outgoing.txt Ok? Roman From rkennke at redhat.com Thu Dec 6 14:31:53 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 6 Dec 2018 15:31:53 +0100 Subject: RFR: Rename vm_operations_shenandoah.* to shenandoahVMOperations.* Message-ID: <93204406-2eff-0de1-88d6-f8c7f78442df@redhat.com> Upstream renamed vm_operations_$GC.* to $GCVMOperations.*, let's do the same for Shenandoah: http://cr.openjdk.java.net/~rkennke/rename-vmops/webrev.00/ Testing: hotspot_gc_shenandoah Ok? Roman From rkennke at redhat.com Thu Dec 6 14:36:24 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 6 Dec 2018 15:36:24 +0100 Subject: RFR (round 5), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <496b3ac5-defc-92b6-7339-64c88c2e2dfa@oracle.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> <8c267450-9ca8-79a6-0e4a-39b3b68af2e3@redhat.com> <5788143E-E206-4795-B7B8-B47FDDF3B54F@oracle.com> <496b3ac5-defc-92b6-7339-64c88c2e2dfa@oracle.com> Message-ID: <73e720e4-251c-aa06-418b-3fc8409e7cf6@redhat.com> Hi Coleen, > http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/05/shenandoah-gc/src/hotspot/share/gc/shenandoah/vm_operations_shenandoah.cpp.html > > > Can you rename these to shenandoahVMOperations.hpp/cpp to match the > newly agreed upon naming convention for this? > > See 8214791: Consistently name gc files containing VM operations [Was: > Re: RFR (S): 8214791: Rename vm_operations_g1* files to g1VMOperations*] Doing so: http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-December/008595.html I will integrate this in next round of webrevs. I expect the next will be the final round of webrevs. I got positive reviews for all shared-* parts, I'm waiting for shenandoah-* reviews from Shenandoah devs, plus Zhengyu+Thomas' TaskQueue stuff to arrive in upstream jdk. The CSR for Shenandoah flags has been approved, and the JEP should be moved to targeted JDK12 ~tomorrow. I intend/expect to push Shenandoah during the next couple of days, unless somebody speaks up until then :-) Thanks, Roman > > thanks, > Coleen > > On 12/4/18 3:37 PM, Roman Kennke wrote: >> Thanks, Leonid, for reviewing! >> >> Roman >> >> >>> Hi >>> >>> The shared tests changes looks good for me. Thank you for fixing and >>> testing different combinations. >>> >>> Leonid >>> >>>> On Dec 3, 2018, at 11:10 PM, Roman Kennke wrote: >>>> >>>> Round 5 of Shenandoah review includes: >>>> - A fix for the @requires tag in TestFullGCCountTest.java. It should be >>>> correct now. We believe the CMS @requires was also not quite right and >>>> fixed it the same. >>>> >>>> It reads now: Don't run this test if: >>>> - Actual GC set by harness is CMS *and* ExplicitGCInvokesConcurrent is >>>> true, as set by harness >>>> - Actual GC set by harness is Shenandoah *and* >>>> ExplicitGCInvokesConcurrent is not set false by harness (it's true by >>>> default in Shenandoah, so this needs to be double-inverteed). >>>> >>>> The @requires for CMS was wrong before (we think), because it would >>>> also >>>> filter defaultGC + ExplicitGCInvokesConcurrent. >>>> >>>> - Sorting of macros was fixed, as was pointed out by Per >>>> - Some stuff was added to SA, as suggested by Jini >>>> - Rebased on most current jdk/jdk code >>>> >>>> Webrevs: >>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/05/ >>>> >>>> I also need reviews from GC reviewers for the CSR: >>>> https://bugs.openjdk.java.net/browse/JDK-8214349 >>>> >>>> I already got reviews for: >>>> [x] shared-runtime (coleenp) >>>> [x] shared-compiler (kvn) >>>> >>>> I got reviews for shared-build, but an earlier version, so maybe makes >>>> sense to look over this again. Erik J, Magnus? >>>> >>>> I still need approvals for: >>>> [ ] shared-build????????? (kvn, erikj, ihse, pliden) >>>> [ ] shared-gc???????????? (pliden, kbarrett) >>>> [ ] shared-serviceability (jgeorge, pliden) >>>> [ ] shared-tests????????? (lmesnik, pliden) >>>> [ ] shenandoah-gc >>>> [ ] shenandoah-tests >>>> >>>> >>>> Thanks for your patience and ongoing support! >>>> >>>> Cheers, >>>> Roman >>>> >>>> >>>>> Hi all, >>>>> >>>>> here comes round 4 of Shenandoah upstreaming review: >>>>> >>>>> This includes fixes for the issues that Per brought up: >>>>> - Verify and gracefully reject dangerous flags combinations that >>>>> disables required barriers >>>>> - Revisited @requires filters in tests >>>>> - Trim unused code from Shenandoah's SA impl >>>>> - Move ShenandoahGCTracer to gc/shenandoah >>>>> - Fix ordering of GC names in various files >>>>> - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W >>>>> >>>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ >>>>> >>>>> Thanks everybody for taking time to review this! >>>>> Roman >>>>> >>>>>> Hello all, >>>>>> >>>>>> Thanks so far for all the reviews and support! >>>>>> >>>>>> I forgot to update the 'round' yesterday. We are in round 3 now :-) >>>>>> Also, I fixed the numbering of my webrevs to match the >>>>>> review-round. ;-) >>>>>> >>>>>> Things we've changed today: >>>>>> - We moved shenandoah-specific code out of .ad files into our own .ad >>>>>> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >>>>>> requires an addition in build machinery though, see >>>>>> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >>>>>> - Improved zero-disabling and build-code-simplification as >>>>>> suggested by >>>>>> Magnus and Per >>>>>> - Cleaned up some leftovers in C2 >>>>>> - Improved C2 loop opts code by introducing another APIs in >>>>>> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >>>>>> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC >>>>>> guards now. >>>>>> - We would all very much prefer to keep ShenandoahXYZNode names, as >>>>>> noted earlier. This stuff is Shenandoah-specific, so let's just >>>>>> call it >>>>>> that. >>>>>> - Rehashed Shenandoah tests (formatting, naming, directory layout, >>>>>> etc) >>>>>> - Rebased on jdk-12+22 >>>>>> >>>>>> - Question: let us know if you need separate RFE for the new BSC2 >>>>>> APIs? >>>>>> >>>>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >>>>>> >>>>>> Thanks, >>>>>> Roman >>>>>> >>>>>>> Alright, we fixed: >>>>>>> - The minor issues that Kim reported in shared-gc >>>>>>> - A lot of fixes in shared-tests according to Leonid's review >>>>>>> - Disabled SA heapdumping similar to ZGC as Per suggested >>>>>>> >>>>>>> Some notes: >>>>>>> Leonid:? test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>>>>>> correct. The @requires there means to exclude runs with both CMS and >>>>>>> ExplicitGCInvokesConcurrent at the same time, because that would be >>>>>>> (expectedly) failing. It can run CMS, default GC and any other GC >>>>>>> just >>>>>>> fine. Adding the same clause for Shenandoah means the same, and >>>>>>> filters >>>>>>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>>>>>> made the condition a bit clearer by avoiding triple-negation. >>>>>>> >>>>>>> See: >>>>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>>>>>> >>>>>>> >>>>>>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>>>>>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>>>>>> - >>>>>>> test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>>>>>> >>>>>>> we filter them for Shenandoah now. I'm wondering: how do you get >>>>>>> past >>>>>>> those with ZGC? >>>>>>> >>>>>>> See: >>>>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>>>>>> >>>>>>> >>>>>>> (Note to Leonid and tests reviewers: I'll add those related >>>>>>> filters in >>>>>>> next round). >>>>>>> >>>>>>> Vladimir: Roland integrated a bunch of changes to make loop* code >>>>>>> look >>>>>>> better. I can tell that we're not done with C2 yet. Can you look >>>>>>> over >>>>>>> the code and see what is ok, and especially what is not ok, so >>>>>>> that we >>>>>>> can focus our efforts on the relevant parts? >>>>>>> >>>>>>> Updated set of webrevs: >>>>>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>>>>>> >>>>>>> Thanks, >>>>>>> Roman >>>>>>> >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> This is the first round of changes for including Shenandoah GC into >>>>>>>> mainline. >>>>>>>> I divided the review into parts that roughly correspond to the >>>>>>>> mailing lists >>>>>>>> that would normally review it, and I divided it into 'shared' code >>>>>>>> changes and >>>>>>>> 'shenandoah' code changes (actually, mostly additions). The >>>>>>>> intend is to >>>>>>>> eventually >>>>>>>> push them as single 'combined' changeset, once reviewed. >>>>>>>> >>>>>>>> JEP: >>>>>>>> ?? https://openjdk.java.net/jeps/189 >>>>>>>> Bug entry: >>>>>>>> >>>>>>>> ? https://bugs.openjdk.java.net/browse/JDK-8214259 >>>>>>>> >>>>>>>> Webrevs: >>>>>>>> ?? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>>>>>> >>>>>>>> For those who want to see the full change, have a look at the >>>>>>>> shenandoah-complete >>>>>>>> >>>>>>>> >>>>>>>> directory, >>>>>>>> it contains the full combined webrev. Alternatively, there is >>>>>>>> the file >>>>>>>> shenandoah-master.patch >>>>>>>> , >>>>>>>> >>>>>>>> which is what I intend to commit (and which should be equivalent >>>>>>>> to the >>>>>>>> 'shenandoah-complete' webrev). >>>>>>>> >>>>>>>> Sections to review (at this point) are the following: >>>>>>>> ? *) shenandoah-gc >>>>>>>> >>>>>>>> >>>>>>>> ???? - Actual Shenandoah implementation, almost completely >>>>>>>> residing in >>>>>>>> gc/shenandoah >>>>>>>> >>>>>>>> ? *) shared-gc >>>>>>>> >>>>>>>> >>>>>>>> ???? - This is mostly boilerplate that is common to any GC >>>>>>>> ???? - referenceProcessor.cpp has a little change to make one >>>>>>>> assert not >>>>>>>> fail (next to CMS and G1) >>>>>>>> ???? - taskqueue.hpp has some small adjustments to enable >>>>>>>> subclassing >>>>>>>> >>>>>>>> ? *) shared-serviceability >>>>>>>> >>>>>>>> >>>>>>>> ???? - The usual code to support another GC >>>>>>>> >>>>>>>> ? *) shared-runtime >>>>>>>> >>>>>>>> >>>>>>>> ???? - A number of friends declarations to allow Shenandoah >>>>>>>> iterators to >>>>>>>> hook up with, >>>>>>>> ?????? e.g. ClassLoaderData, CodeCache, etc >>>>>>>> ???? - Warning and disabling JFR LeakProfiler >>>>>>>> ???? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>>>>>> Shenandoah C2 optimizations >>>>>>>> ???? - Locks initialization in mutexLocker.cpp as usual >>>>>>>> ???? - VM operations defines for Shenandoah's VM ops >>>>>>>> ???? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>>>>>> Shenandoah's logging >>>>>>>> ???? - The usual macros in macro.hpp >>>>>>>> >>>>>>>> ? *) shared-build >>>>>>>> >>>>>>>> >>>>>>>> ???? - Add shenandoah feature, enabled by default, as agreed with >>>>>>>> Vladimir K. beforehand >>>>>>>> ???? - Some flags for shenandoah-enabled compilation to get >>>>>>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>>>>>> ?????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>>>>>> Shenandoah's barriers >>>>>>>> ???? - --param inline-unit-growth=1000 settings for 2 shenandoah >>>>>>>> source >>>>>>>> files, which is >>>>>>>> ?????? useful to get the whole marking loop inlined (observed >>>>>>>> significant >>>>>>>> regression if we >>>>>>>> ?????? don't) >>>>>>>> >>>>>>>> ? *) shared-tests >>>>>>>> >>>>>>>> >>>>>>>> ???? - Test infrastructure to support Shenandoah >>>>>>>> ???? - Shenandoah test groups >>>>>>>> ???? - Exclude Shenandoah in various tests that can be run with >>>>>>>> selected GC >>>>>>>> ???? - Enable/add configure for Shenandoah for tests that make >>>>>>>> sense to >>>>>>>> run with it >>>>>>>> >>>>>>>> ? *) shenandoah-tests >>>>>>>> >>>>>>>> >>>>>>>> ???? - Shenandoah specific tests, most reside in gc/shenandoah >>>>>>>> subdirectory >>>>>>>> ???? - A couple of tests configurations have been added, e.g. >>>>>>>> TestGCBasherWithShenandoah.java >>>>>>>> >>>>>>>> I intentionally left out shared-compiler for now, because we >>>>>>>> have some >>>>>>>> work left to do >>>>>>>> there, but if you click around you'll find the patch anyway, in >>>>>>>> case you >>>>>>>> want to take >>>>>>>> a peek at it. >>>>>>>> >>>>>>>> We have regular builds on: >>>>>>>> ?? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>>>>>> ?? - {Windows} x {x86_64}, >>>>>>>> ?? - {MacOS X} x {x86_64} >>>>>>>> >>>>>>>> This also routinely passes: >>>>>>>> ?? - the new Shenandoah tests >>>>>>>> ?? - jcstress with/without aggressive Shenandoah verification >>>>>>>> ?? - specjvm2008 with/without aggressive Shenandoah verification >>>>>>>> >>>>>>>> >>>>>>>> I'd like to thank my collegues at Red Hat: Christine Flood, she >>>>>>>> deserves >>>>>>>> the credit for being the original inventor of Shenandoah, Aleksey >>>>>>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>>>>>> contributions, everybody else in Red Hat's OpenJDK team for >>>>>>>> testing, >>>>>>>> advice and support, my collegues in Oracle's GC, runtime and >>>>>>>> compiler >>>>>>>> teams for tirelessly helping with and reviewing all the GC >>>>>>>> interface and >>>>>>>> related changes, and of course the many early adopters for >>>>>>>> reporting >>>>>>>> bugs and success stories and feature requests: we wouldn't be here >>>>>>>> without any of you! >>>>>>>> >>>>>>>> Best regards, >>>>>>>> Roman >>>>>>>> > From zgu at redhat.com Thu Dec 6 15:32:29 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 06 Dec 2018 10:32:29 -0500 Subject: RFR: Rename vm_operations_shenandoah.* to shenandoahVMOperations.* In-Reply-To: <93204406-2eff-0de1-88d6-f8c7f78442df@redhat.com> References: <93204406-2eff-0de1-88d6-f8c7f78442df@redhat.com> Message-ID: <1544110349.4592.47.camel@redhat.com> Looks good to me. -Zhengyu On Thu, 2018-12-06 at 15:31 +0100, Roman Kennke wrote: > Upstream renamed vm_operations_$GC.* to $GCVMOperations.*, let's do > the > same for Shenandoah: > > http://cr.openjdk.java.net/~rkennke/rename-vmops/webrev.00/ > > Testing: hotspot_gc_shenandoah > > Ok? > Roman > From shade at redhat.com Thu Dec 6 15:57:39 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Thu, 6 Dec 2018 16:57:39 +0100 Subject: RFR: Upstream merge to jdk-12+23 In-Reply-To: <2c786f48-4414-c0f1-848c-a93cab7b12d0@redhat.com> References: <2c786f48-4414-c0f1-848c-a93cab7b12d0@redhat.com> Message-ID: On 12/6/18 1:44 PM, Roman Kennke wrote: > Let's move to new tag jdk-12+23. Merge was trivial. > > Notable: > - 8214476: ZGC: Build ZGC by default > > Testing: hotspot_gc_shenandoah > > http://cr.openjdk.java.net/~rkennke/upstream-jdk12-merge-2018-12-06/outgoing.txt Looks good. -Aleksey From roman at kennke.org Thu Dec 6 16:00:00 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 06 Dec 2018 16:00:00 +0000 Subject: hg: shenandoah/jdk: 130 new changesets Message-ID: <201812061600.wB6G0ANT004689@aojmv0008.oracle.com> Changeset: 19de50eb561d Author: jcbeyler Date: 2018-11-28 11:09 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/19de50eb561d 8214408: Migrate EventsOnOff to using the same allocateAndCheck method Summary: Move code to the more stable version used by other tests Reviewed-by: sspitsyn, amenkov ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventOnOffTest.java Changeset: f24ae8376e71 Author: lancea Date: 2018-11-28 14:49 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f24ae8376e71 8210454: jar tool does not allow setting the module version without also setting the main class Reviewed-by: alanb, mchung, chegar ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! test/jdk/tools/jar/modularJar/Basic.java Changeset: 0bdbf854472f Author: rriggs Date: 2018-11-28 15:53 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0bdbf854472f 4947890: Minimize JNI upcalls in system-properties initialization Reviewed-by: erikj, mchung, bchristi, ihse, coleenp, stuefe ! make/autoconf/jdk-version.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/version-numbers ! make/gensrc/GensrcMisc.gmk ! make/hotspot/symbols/symbols-unix ! make/lib/CoreLibraries.gmk ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/VersionProps.java.template + src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c + test/jdk/java/lang/System/VerifyRawIndexesTest.java Changeset: c470f977ade8 Author: rriggs Date: 2018-11-28 16:04 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c470f977ade8 8214014: Remove vestiges of gopher: protocol proxy support Reviewed-by: lancea, alanb ! src/java.base/macosx/native/libjava/java_props_macosx.c ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java ! src/java.base/share/conf/net.properties ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libnet/DefaultProxySelector.c ! src/java.base/windows/native/libnet/DefaultProxySelector.c ! test/jaxp/javax/xml/jaxp/libs/jaxp/library/JAXPTestUtilities.java ! test/jdk/java/net/ProxySelector/SystemProxies.java ! test/jdk/java/net/URI/Test.java ! test/jdk/java/net/httpclient/RequestBuilderTest.java Changeset: 9cfa2e273b77 Author: kbarrett Date: 2018-11-28 16:05 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9cfa2e273b77 8214278: Cleanup process_completed_threshold and related state Summary: Change types, normalize names, remove special values. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/dirtyCardQueue.cpp ! src/hotspot/share/gc/g1/dirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1SATBMarkQueueSet.cpp ! src/hotspot/share/gc/g1/g1SATBMarkQueueSet.hpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.hpp Changeset: 396dfb0e8ba5 Author: martin Date: 2018-11-28 14:28 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/396dfb0e8ba5 8213406: (fs) More than one instance of built-in FileSystem observed in heap Reviewed-by: alanb, cushon, weijun ! src/java.base/aix/classes/sun/nio/fs/AixFileSystemProvider.java ! src/java.base/aix/classes/sun/nio/fs/DefaultFileSystemProvider.java ! src/java.base/linux/classes/sun/nio/fs/DefaultFileSystemProvider.java ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/DefaultFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystemProvider.java ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/nio/file/FileSystems.java ! src/java.base/solaris/classes/sun/nio/fs/DefaultFileSystemProvider.java ! src/java.base/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/java.base/windows/classes/sun/nio/fs/DefaultFileSystemProvider.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java Changeset: 5e2625783d58 Author: dl Date: 2018-11-28 15:25 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5e2625783d58 8212899: java/util/concurrent/tck/JSR166TestCase.java - testMissedSignal_8187947(SubmissionPublisherTest): timed out waiting for CountDownLatch for 40 sec Reviewed-by: martin, dholmes ! test/jdk/java/util/concurrent/tck/SubmissionPublisherTest.java Changeset: 0775f246731b Author: dl Date: 2018-11-28 15:25 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0775f246731b 8211877: Broken links in java.util.concurrent.atomic Reviewed-by: martin, jjg ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicLongFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicMarkableReference.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java ! src/java.base/share/classes/java/util/concurrent/atomic/AtomicStampedReference.java ! src/java.base/share/classes/java/util/concurrent/atomic/DoubleAccumulator.java ! src/java.base/share/classes/java/util/concurrent/atomic/DoubleAdder.java ! src/java.base/share/classes/java/util/concurrent/atomic/LongAccumulator.java ! src/java.base/share/classes/java/util/concurrent/atomic/LongAdder.java Changeset: 345266000aba Author: dl Date: 2018-11-28 15:25 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/345266000aba 8211283: Miscellaneous changes imported from jsr166 CVS 2018-11 Reviewed-by: martin, chegar ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/Exchanger.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/locks/LockSupport.java ! src/java.base/share/classes/java/util/concurrent/locks/StampedLock.java ! test/jdk/java/util/concurrent/atomic/LongAdderDemo.java ! test/jdk/java/util/concurrent/tck/CompletableFutureTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentHashMapTest.java ! test/jdk/java/util/concurrent/tck/ForkJoinPoolTest.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java ! test/jdk/java/util/concurrent/tck/RecursiveTaskTest.java ! test/jdk/java/util/concurrent/tck/ScheduledExecutorSubclassTest.java ! test/jdk/java/util/concurrent/tck/ScheduledExecutorTest.java Changeset: 157c1130b46e Author: mli Date: 2018-11-29 07:40 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/157c1130b46e 8214431: tests failed because can't find jdk.testlibrary.* in test directory or libraries Reviewed-by: chegar, ctornqvi, dholmes ! test/jdk/com/sun/jdi/ProcessAttachTest.java ! test/jdk/com/sun/tools/attach/BasicTests.java ! test/jdk/com/sun/tools/attach/PermissionTest.java ! test/jdk/com/sun/tools/attach/ProviderTest.java ! test/jdk/com/sun/tools/attach/TempDirTest.java ! test/jdk/java/lang/Thread/ThreadStateTest.java ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java ! test/jdk/sun/management/jmxremote/bootstrap/PasswordFilePermissionTest.java ! test/jdk/sun/management/jmxremote/bootstrap/SSLConfigFilePermissionTest.java ! test/jdk/sun/management/jmxremote/startstop/JMXStatusPerfCountersTest.java ! test/jdk/sun/management/jmxremote/startstop/JMXStatusTest.java Changeset: 41edb8be98b3 Author: jwilhelm Date: 2018-11-29 02:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/41edb8be98b3 Added tag jdk-12+22 for changeset 732bec44c89e ! .hgtags Changeset: 1d520c376105 Author: smarks Date: 2018-11-28 18:16 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1d520c376105 8214460: MacosX build is broken because of JDK-8214014 Reviewed-by: dholmes, tbell ! src/java.base/macosx/native/libjava/java_props_macosx.c Changeset: d537553ed639 Author: dholmes Date: 2018-11-28 22:29 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d537553ed639 8214332: Add a flag for overriding default JNI library search path Reviewed-by: erikj, dholmes Contributed-by: Jakub Vanek ! doc/building.html ! doc/building.md ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/hotspot/lib/JvmFlags.gmk ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp Changeset: 7b9f61b7fd94 Author: dholmes Date: 2018-11-29 00:49 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7b9f61b7fd94 8214466: Append assembler flags on ARM targets Reviewed-by: erikj, dholmes Contributed-by: Jakub Vanek ! make/autoconf/flags-other.m4 ! make/autoconf/flags.m4 Changeset: 99c48295ec8e Author: dholmes Date: 2018-11-29 00:51 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/99c48295ec8e 8214465: Upgrade arm-sflt minimum architecture to ARMv5TE for assembler Reviewed-by: erikj, dholmes Contributed-by: Jakub Vanek ! make/autoconf/flags.m4 Changeset: e6753ace7f6d Author: alitvinov Date: 2018-11-12 22:28 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e6753ace7f6d 8187364: Unable to enter zero width non-joiner (ZWNJ) symbol in Swing text component Reviewed-by: serb, dmarkov ! src/java.desktop/share/classes/javax/swing/text/DefaultEditorKit.java Changeset: 4c436aab570a Author: jdv Date: 2018-11-13 09:39 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4c436aab570a 8176556: java/awt/dnd/ImageTransferTest/ImageTransferTest.java fails for JFIF Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/ImageTransferTest/ImageTransferTest.java Changeset: 7199c4da1a6f Author: shurailine Date: 2018-11-13 07:11 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7199c4da1a6f 8186549: move ExtendedRobot closer to tests Reviewed-by: serb ! test/jdk/java/awt/Component/PaintAll/PaintAll.java ! test/jdk/java/awt/Frame/DecoratedExceptions/DecoratedExceptions.java ! test/jdk/java/awt/Frame/DisposeParentGC/DisposeParentGC.java ! test/jdk/java/awt/Frame/FramesGC/FramesGC.java ! test/jdk/java/awt/Frame/MaximizedUndecorated/MaximizedUndecorated.java ! test/jdk/java/awt/Frame/MiscUndecorated/ActiveAWTWindowTest.java ! test/jdk/java/awt/Frame/MiscUndecorated/ActiveSwingWindowTest.java ! test/jdk/java/awt/Frame/MiscUndecorated/FrameCloseTest.java ! test/jdk/java/awt/Frame/MiscUndecorated/RepaintTest.java ! test/jdk/java/awt/GraphicsDevice/IncorrectDisplayModeExitFullscreen.java ! test/jdk/java/awt/List/SetBackgroundTest/SetBackgroundTest.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogAppModal1Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogAppModal2Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogAppModal3Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogAppModal4Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogAppModal5Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogAppModal6Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogDocModal1Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogDocModal2Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogDocModal3Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogDocModal4Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogDocModal5Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogDocModal6Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogDocModal7Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogModal1Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogModal2Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogModal3Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogModal4Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogModal5Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogModal6Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogNonModal1Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogNonModal2Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogNonModal3Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogNonModal4Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogNonModal5Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogNonModal6Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogNonModal7Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogTKModal1Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogTKModal2Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogTKModal3Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogTKModal4Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogTKModal5Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogTKModal6Test.java ! test/jdk/java/awt/Modal/FileDialog/FileDialogTKModal7Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDDAppModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDDDocModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDDModelessTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDDNonModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDDSetModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDDToolkitModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDFAppModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDFSetModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDFToolkitModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDFWModeless1Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDFWModeless2Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDFWNonModal1Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDFWNonModal2Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingDocModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDAppModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDDocModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDModelessTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDNonModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDSetModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDToolkitModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal1Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal2Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal3Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal4Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDWModeless1Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDWModeless2Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDWModeless3Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDWModeless4Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDWNonModal1Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDWNonModal2Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDWNonModal3Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingFDWNonModal4Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal1Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal2Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal3Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal4Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal5Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsAppModal6Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsDocModal1Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsDocModal2Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal1Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal2Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal3Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal4Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal5Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsSetModal6Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal1Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal2Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal3Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal4Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal5Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/BlockingWindowsToolkitModal6Test.java ! test/jdk/java/awt/Modal/ModalBlockingTests/UnblockedDialogAppModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/UnblockedDialogDocModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/UnblockedDialogModelessTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/UnblockedDialogNonModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/UnblockedDialogSetModalTest.java ! test/jdk/java/awt/Modal/ModalBlockingTests/UnblockedDialogToolkitModalTest.java ! test/jdk/java/awt/Modal/ModalDialogOrderingTest/ModalDialogOrderingTest.java ! test/jdk/java/awt/Modal/ModalExclusionTests/ApplicationExcludeDialogFileTest.java ! test/jdk/java/awt/Modal/ModalExclusionTests/ApplicationExcludeDialogPageSetupTest.java ! test/jdk/java/awt/Modal/ModalExclusionTests/ApplicationExcludeDialogPrintSetupTest.java ! test/jdk/java/awt/Modal/ModalExclusionTests/ApplicationExcludeFrameFileTest.java ! test/jdk/java/awt/Modal/ModalExclusionTests/ApplicationExcludeFramePageSetupTest.java ! test/jdk/java/awt/Modal/ModalExclusionTests/ApplicationExcludeFramePrintSetupTest.java ! test/jdk/java/awt/Modal/ModalExclusionTests/ToolkitExcludeDialogFileTest.java ! test/jdk/java/awt/Modal/ModalExclusionTests/ToolkitExcludeDialogPageSetupTest.java ! test/jdk/java/awt/Modal/ModalExclusionTests/ToolkitExcludeDialogPrintSetupTest.java ! test/jdk/java/awt/Modal/ModalExclusionTests/ToolkitExcludeFrameFileTest.java ! test/jdk/java/awt/Modal/ModalExclusionTests/ToolkitExcludeFramePageSetupTest.java ! test/jdk/java/awt/Modal/ModalExclusionTests/ToolkitExcludeFramePrintSetupTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFAppModalTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFDocModalTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFModelessTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFNonModalTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsAppModalTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsDocModalTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsModelessTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsNonModalTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWAppModalTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWDocModalTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWModelessTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWNonModalTest.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDAppModal1Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDAppModal2Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDAppModal3Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDAppModal4Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDDocModal1Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDDocModal2Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDDocModal3Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDDocModal4Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDModeless1Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDModeless2Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDModeless3Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDModeless4Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDNonModal1Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDNonModal2Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDNonModal3Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferFWDNonModal4Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFAppModal1Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFAppModal2Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFAppModal3Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFDocModal1Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFDocModal2Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFDocModal3Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFModeless1Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFModeless2Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFModeless3Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFNonModal1Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFNonModal2Test.java ! test/jdk/java/awt/Modal/ModalFocusTransferTests/FocusTransferWDFNonModal3Test.java ! test/jdk/java/awt/Modal/MultipleDialogs/MultipleDialogs1Test.java ! test/jdk/java/awt/Modal/MultipleDialogs/MultipleDialogs2Test.java ! test/jdk/java/awt/Modal/MultipleDialogs/MultipleDialogs3Test.java ! test/jdk/java/awt/Modal/MultipleDialogs/MultipleDialogs4Test.java ! test/jdk/java/awt/Modal/MultipleDialogs/MultipleDialogs5Test.java ! test/jdk/java/awt/Modal/NullModalityDialogTest/NullModalityDialogTest.java ! test/jdk/java/awt/Modal/OnTop/OnTopAppModal1Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopAppModal2Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopAppModal3Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopAppModal4Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopAppModal5Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopAppModal6Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopDocModal1Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopDocModal2Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopDocModal3Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopDocModal4Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopDocModal5Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopDocModal6Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopModal1Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopModal2Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopModal3Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopModal4Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopModal5Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopModal6Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopModeless1Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopModeless2Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopModeless3Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopModeless4Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopModeless5Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopModeless6Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopTKModal1Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopTKModal2Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopTKModal3Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopTKModal4Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopTKModal5Test.java ! test/jdk/java/awt/Modal/OnTop/OnTopTKModal6Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackAppModal1Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackAppModal2Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackAppModal3Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackAppModal4Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackAppModal5Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackAppModal6Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackDocModal1Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackDocModal2Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackDocModal3Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackDocModal4Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackDocModal5Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackDocModal6Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackModal1Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackModal2Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackModal3Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackModal4Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackModal5Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackModal6Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackModeless1Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackModeless2Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackModeless3Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackModeless4Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackModeless5Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackModeless6Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackNonModal1Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackNonModal2Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackNonModal3Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackNonModal4Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackNonModal5Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackNonModal6Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackTKModal1Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackTKModal2Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackTKModal3Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackTKModal4Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackTKModal5Test.java ! test/jdk/java/awt/Modal/ToBack/ToBackTKModal6Test.java ! test/jdk/java/awt/Modal/ToFront/DialogToFrontAppModalTest.java ! test/jdk/java/awt/Modal/ToFront/DialogToFrontDocModalTest.java ! test/jdk/java/awt/Modal/ToFront/DialogToFrontModalTest.java ! test/jdk/java/awt/Modal/ToFront/DialogToFrontModeless1Test.java ! test/jdk/java/awt/Modal/ToFront/DialogToFrontNonModalTest.java ! test/jdk/java/awt/Modal/ToFront/DialogToFrontTKModalTest.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontAppModal1Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontAppModal2Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontAppModal3Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontAppModal4Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontAppModal5Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontDocModal1Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontDocModal2Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontModal1Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontModal2Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontModal3Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontModal4Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontModal5Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontModeless1Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontNonModalTest.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontTKModal1Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontTKModal2Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontTKModal3Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontTKModal4Test.java ! test/jdk/java/awt/Modal/ToFront/FrameToFrontTKModal5Test.java ! test/jdk/java/awt/Paint/ExposeOnEDT.java ! test/jdk/java/awt/Paint/PaintNativeOnUpdate.java ! test/jdk/java/awt/Robot/ModifierRobotKey/ModifierRobotEnhancedKeyTest.java ! test/jdk/java/awt/Robot/ModifierRobotKey/ModifierRobotKeyTest.java ! test/jdk/java/awt/ScrollPane/ScrollPanePreferredSize/ScrollPanePreferredSize.java ! test/jdk/java/awt/Toolkit/LockingKeyStateTest/LockingKeyStateTest.java ! test/jdk/java/awt/TrayIcon/ActionCommand/ActionCommand.java ! test/jdk/java/awt/TrayIcon/ActionEventMask/ActionEventMask.java ! test/jdk/java/awt/TrayIcon/ActionEventTest/ActionEventTest.java ! test/jdk/java/awt/TrayIcon/ModalityTest/ModalityTest.java ! test/jdk/java/awt/TrayIcon/MouseEventMask/MouseEventMaskTest.java ! test/jdk/java/awt/TrayIcon/MouseMovedTest/MouseMovedTest.java ! test/jdk/java/awt/TrayIcon/PopupMenuLeakTest/PopupMenuLeakTest.java ! test/jdk/java/awt/TrayIcon/RightClickWhenBalloonDisplayed/RightClickWhenBalloonDisplayed.java ! test/jdk/java/awt/TrayIcon/SecurityCheck/FunctionalityCheck/FunctionalityCheck.java ! test/jdk/java/awt/TrayIcon/SystemTrayIconHelper.java ! test/jdk/java/awt/TrayIcon/TrayIconEventModifiers/TrayIconEventModifiersTest.java ! test/jdk/java/awt/TrayIcon/TrayIconEvents/TrayIconEventsTest.java ! test/jdk/java/awt/TrayIcon/TrayIconMouseTest/TrayIconMouseTest.java ! test/jdk/java/awt/TrayIcon/TrayIconPopup/TrayIconPopupClickTest.java ! test/jdk/java/awt/TrayIcon/TrayIconPopup/TrayIconPopupTest.java ! test/jdk/java/awt/Window/BackgroundIsNotUpdated/BackgroundIsNotUpdated.java ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/FocusAWTTest.java ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/SetShape.java ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/SetShapeAndClick.java ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/SetShapeDynamicallyAndClick.java ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/Shaped.java ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/ShapedByAPI.java ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/ShapedTranslucent.java ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/ShapedTranslucentWindowClick.java ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/StaticallyShaped.java ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/Translucent.java ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/TranslucentChoice.java ! test/jdk/java/awt/Window/ShapedAndTranslucentWindows/TranslucentWindowClick.java ! test/jdk/java/awt/Window/setLocRelativeTo/SetLocationRelativeToTest.java ! test/jdk/java/awt/datatransfer/ImageTransfer/ImageTransferTest.java ! test/jdk/java/awt/datatransfer/Independence/IndependenceAWTTest.java ! test/jdk/java/awt/datatransfer/Independence/IndependenceSwingTest.java ! test/jdk/java/awt/datatransfer/SystemSelection/SystemSelectionAWTTest.java ! test/jdk/java/awt/datatransfer/SystemSelection/SystemSelectionSwingTest.java ! test/jdk/java/awt/event/KeyEvent/ExtendedKeyCode/ExtendedKeyCodeTest.java ! test/jdk/java/awt/event/KeyEvent/ExtendedModifiersTest/ExtendedModifiersTest.java ! test/jdk/java/awt/event/KeyEvent/KeyMaskTest/KeyMaskTest.java ! test/jdk/java/awt/event/MouseEvent/MouseButtonsAndKeyMasksTest/MouseButtonsAndKeyMasksTest.java ! test/jdk/java/awt/event/MouseEvent/MouseButtonsTest/MouseButtonsTest.java ! test/jdk/java/awt/event/MouseEvent/MultipleMouseButtonsTest/MultipleMouseButtonsTest.java ! test/jdk/java/awt/image/multiresolution/Corrupted2XImageTest.java ! test/jdk/java/awt/image/multiresolution/MenuMultiresolutionIconTest.java ! test/jdk/java/awt/image/multiresolution/MultiResolutionJOptionPaneIconTest.java ! test/jdk/java/awt/image/multiresolution/MultiresolutionIconTest.java ! test/jdk/java/awt/keyboard/AltPlusNumberKeyCombinationsTest/AltPlusNumberKeyCombinationsTest.java ! test/jdk/javax/swing/JButton/JButtonPaintNPE/JButtonPaintNPE.java ! test/jdk/javax/swing/JComboBox/4523758/bug4523758.java ! test/jdk/javax/swing/JComboBox/6559152/bug6559152.java ! test/jdk/javax/swing/JComboBox/8015300/Test8015300.java ! test/jdk/javax/swing/JComboBox/ConsumedKeyTest/ConsumedKeyTest.java ! test/jdk/javax/swing/JComponent/7154030/bug7154030.java ! test/jdk/javax/swing/JInternalFrame/6647340/bug6647340.java ! test/jdk/javax/swing/JInternalFrame/6725409/bug6725409.java ! test/jdk/javax/swing/JLayer/6824395/bug6824395.java ! test/jdk/javax/swing/JMenu/4417601/bug4417601.java ! test/jdk/javax/swing/JMenu/6359669/bug6359669.java ! test/jdk/javax/swing/JMenu/6538132/bug6538132.java ! test/jdk/javax/swing/JMenuItem/6249972/bug6249972.java ! test/jdk/javax/swing/JOptionPane/6428694/bug6428694.java ! test/jdk/javax/swing/JPopupMenu/4634626/bug4634626.java ! test/jdk/javax/swing/JPopupMenu/6217905/bug6217905.java ! test/jdk/javax/swing/JPopupMenu/6415145/bug6415145.java ! test/jdk/javax/swing/JPopupMenu/6515446/bug6515446.java ! test/jdk/javax/swing/JPopupMenu/6544309/bug6544309.java ! test/jdk/javax/swing/JPopupMenu/6580930/bug6580930.java ! test/jdk/javax/swing/JSlider/6401380/bug6401380.java ! test/jdk/javax/swing/JTabbedPane/7024235/Test7024235.java ! test/jdk/javax/swing/JTabbedPane/7170310/bug7170310.java ! test/jdk/javax/swing/JTree/8003400/Test8003400.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucent.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentCanvas.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentGradient.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentSwing.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/SetShapeAndClickSwing.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedPerPixelTranslucentGradient.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedTranslucentPerPixelTranslucentGradient.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentJComboBox.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentPerPixelTranslucentGradient.java ! test/jdk/javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentWindowClickSwing.java ! test/jdk/javax/swing/dnd/8139050/NativeErrorsInTableDnD.java ! test/jdk/javax/swing/reliability/TaskUndJFrameProperties.java ! test/jdk/javax/swing/reliability/TaskZoomJFrameChangeState.java ! test/jdk/javax/swing/reliability/TaskZoomJFrameRepaint.java ! test/jdk/javax/swing/text/AbstractDocument/6968363/Test6968363.java + test/jdk/lib/client/ExtendedRobot.java - test/jdk/lib/testlibrary/ExtendedRobot.java Changeset: 52ea97fb80b0 Author: serb Date: 2018-11-13 16:35 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/52ea97fb80b0 8211833: Javadoc cleanup of java.applet package Reviewed-by: prr ! src/java.desktop/share/classes/java/applet/Applet.java ! src/java.desktop/share/classes/java/applet/AppletContext.java ! src/java.desktop/share/classes/java/applet/AppletStub.java ! src/java.desktop/share/classes/java/applet/AudioClip.java Changeset: d569b5e29021 Author: psadhukhan Date: 2018-11-14 17:26 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d569b5e29021 Merge - src/java.base/share/classes/jdk/internal/org/objectweb/asm/Item.java Changeset: b9f3606b2f83 Author: jdv Date: 2018-11-14 01:29 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b9f3606b2f83 8212116: IIOException "tEXt chunk length is not proper" on opening png file Reviewed-by: serb ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java + test/jdk/javax/imageio/plugins/png/ReadPNGWithNoTextInTEXTChunk.java Changeset: ff49d3fcb934 Author: pbansal Date: 2018-11-14 18:27 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ff49d3fcb934 8213844: Typo in ProblemList updation under JDK-8213536 Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 8b066aaff367 Author: mbaesken Date: 2018-11-08 17:10 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8b066aaff367 8213532: add missing LocalFree calls after using FormatMessage(A) [windows] Reviewed-by: dmarkov, serb ! src/java.desktop/windows/native/libawt/windows/ThemeReader.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Debug.cpp ! src/jdk.accessibility/windows/native/common/AccessBridgeDebug.cpp Changeset: 83de6a8b6c33 Author: avu Date: 2018-11-14 13:52 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/83de6a8b6c33 8213292: Input freezes after MacOS key-selector (press&hold) usage on macOS Mojave Reviewed-by: serb ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m Changeset: 5b91e69e1fd0 Author: itakiguchi Date: 2018-11-14 18:04 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5b91e69e1fd0 8213614: DnD operation change feature does not work with 64bit big endian CPU Reviewed-by: serb ! src/java.desktop/unix/classes/sun/awt/X11/XDragSourceContextPeer.java Changeset: 85fb403c0141 Author: alans Date: 2018-11-14 20:47 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/85fb403c0141 8211301: [macos] support full window content options Reviewed-by: serb ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m + test/jdk/java/awt/Window/FullWindowContentTest/FullWindowContentTest.java Changeset: 9d2c9970c950 Author: sveerabhadra Date: 2018-11-15 11:25 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9d2c9970c950 6849922: java/awt/Choice/ChoiceKeyEventReaction/ChoiceKeyEventReaction.html fails Reviewed-by: kaddepalli, serb ! test/jdk/ProblemList.txt - test/jdk/java/awt/Choice/ChoiceKeyEventReaction/ChoiceKeyEventReaction.html ! test/jdk/java/awt/Choice/ChoiceKeyEventReaction/ChoiceKeyEventReaction.java Changeset: a4db2f17e1be Author: serb Date: 2018-11-15 14:14 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a4db2f17e1be 8213817: @return has already been specified (4 occurrences, in AWT and Swing) Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/event/InputEvent.java ! src/java.desktop/share/classes/javax/swing/JCheckBoxMenuItem.java ! src/java.desktop/share/classes/javax/swing/JLabel.java ! src/java.desktop/share/classes/javax/swing/JPanel.java ! src/java.desktop/share/classes/javax/swing/JRadioButton.java ! src/java.desktop/share/classes/javax/swing/JScrollBar.java ! src/java.desktop/share/classes/javax/swing/JSlider.java ! src/java.desktop/share/classes/javax/swing/JTextArea.java ! src/java.desktop/share/classes/javax/swing/JToggleButton.java ! src/java.desktop/share/classes/javax/swing/table/JTableHeader.java ! src/java.desktop/share/classes/javax/swing/text/CompositeView.java ! src/java.desktop/share/classes/javax/swing/text/LabelView.java Changeset: 6bdbd601d31c Author: jdv Date: 2018-11-20 14:37 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6bdbd601d31c 8211795: ArrayIndexOutOfBoundsException in PNGImageReader after JDK-6788458 Reviewed-by: serb, kaddepalli ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java + test/jdk/javax/imageio/plugins/png/VerifyBitDepthScalingWithTRNSChunk.java Changeset: abed2967ec3a Author: jdv Date: 2018-11-20 15:53 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/abed2967ec3a 8211422: Reading PNG with corrupt CRC for IEND chunk throws IIOException Reviewed-by: serb, kaddepalli ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReader.java + test/jdk/javax/imageio/plugins/png/PNGCorruptCRCForIENDChunkTest.java Changeset: 5e7dba63836d Author: kaddepalli Date: 2018-11-20 16:40 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5e7dba63836d 8212882: links to tutorial should be updated to use https: Reviewed-by: psadhukhan, pbansal ! src/demo/share/jfc/FileChooserDemo/FileChooserDemo.java ! src/java.desktop/share/classes/java/awt/Component.java ! src/java.desktop/share/classes/java/awt/Container.java ! src/java.desktop/share/classes/java/awt/DefaultFocusTraversalPolicy.java ! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/java.desktop/share/classes/java/awt/DisplayMode.java ! src/java.desktop/share/classes/java/awt/FocusTraversalPolicy.java ! src/java.desktop/share/classes/java/awt/GraphicsDevice.java ! src/java.desktop/share/classes/java/awt/KeyboardFocusManager.java ! src/java.desktop/share/classes/java/awt/Toolkit.java ! src/java.desktop/share/classes/java/awt/event/ActionEvent.java ! src/java.desktop/share/classes/java/awt/event/ActionListener.java ! src/java.desktop/share/classes/java/awt/event/ComponentAdapter.java ! src/java.desktop/share/classes/java/awt/event/ComponentEvent.java ! src/java.desktop/share/classes/java/awt/event/ComponentListener.java ! src/java.desktop/share/classes/java/awt/event/ContainerAdapter.java ! src/java.desktop/share/classes/java/awt/event/ContainerEvent.java ! src/java.desktop/share/classes/java/awt/event/ContainerListener.java ! src/java.desktop/share/classes/java/awt/event/FocusAdapter.java ! src/java.desktop/share/classes/java/awt/event/FocusEvent.java ! src/java.desktop/share/classes/java/awt/event/FocusListener.java ! src/java.desktop/share/classes/java/awt/event/ItemEvent.java ! src/java.desktop/share/classes/java/awt/event/ItemListener.java ! src/java.desktop/share/classes/java/awt/event/KeyAdapter.java ! src/java.desktop/share/classes/java/awt/event/KeyEvent.java ! src/java.desktop/share/classes/java/awt/event/MouseAdapter.java ! src/java.desktop/share/classes/java/awt/event/MouseEvent.java ! src/java.desktop/share/classes/java/awt/event/MouseListener.java ! src/java.desktop/share/classes/java/awt/event/MouseMotionAdapter.java ! src/java.desktop/share/classes/java/awt/event/MouseMotionListener.java ! src/java.desktop/share/classes/java/awt/event/WindowAdapter.java ! src/java.desktop/share/classes/java/awt/event/WindowEvent.java ! src/java.desktop/share/classes/java/awt/event/WindowFocusListener.java ! src/java.desktop/share/classes/java/awt/event/WindowListener.java ! src/java.desktop/share/classes/java/beans/package-info.java ! src/java.desktop/share/classes/javax/swing/AbstractButton.java ! src/java.desktop/share/classes/javax/swing/BorderFactory.java ! src/java.desktop/share/classes/javax/swing/Box.java ! src/java.desktop/share/classes/javax/swing/BoxLayout.java ! src/java.desktop/share/classes/javax/swing/ButtonGroup.java ! src/java.desktop/share/classes/javax/swing/DefaultFocusManager.java ! src/java.desktop/share/classes/javax/swing/FocusManager.java ! src/java.desktop/share/classes/javax/swing/ImageIcon.java ! src/java.desktop/share/classes/javax/swing/JApplet.java ! src/java.desktop/share/classes/javax/swing/JButton.java ! src/java.desktop/share/classes/javax/swing/JCheckBox.java ! src/java.desktop/share/classes/javax/swing/JCheckBoxMenuItem.java ! src/java.desktop/share/classes/javax/swing/JColorChooser.java ! src/java.desktop/share/classes/javax/swing/JComboBox.java ! src/java.desktop/share/classes/javax/swing/JComponent.java ! src/java.desktop/share/classes/javax/swing/JDesktopPane.java ! src/java.desktop/share/classes/javax/swing/JDialog.java ! src/java.desktop/share/classes/javax/swing/JEditorPane.java ! src/java.desktop/share/classes/javax/swing/JFileChooser.java ! src/java.desktop/share/classes/javax/swing/JFrame.java ! src/java.desktop/share/classes/javax/swing/JInternalFrame.java ! src/java.desktop/share/classes/javax/swing/JLabel.java ! src/java.desktop/share/classes/javax/swing/JLayeredPane.java ! src/java.desktop/share/classes/javax/swing/JList.java ! src/java.desktop/share/classes/javax/swing/JMenu.java ! src/java.desktop/share/classes/javax/swing/JMenuBar.java ! src/java.desktop/share/classes/javax/swing/JMenuItem.java ! src/java.desktop/share/classes/javax/swing/JOptionPane.java ! src/java.desktop/share/classes/javax/swing/JPanel.java ! src/java.desktop/share/classes/javax/swing/JPasswordField.java ! src/java.desktop/share/classes/javax/swing/JPopupMenu.java ! src/java.desktop/share/classes/javax/swing/JProgressBar.java ! src/java.desktop/share/classes/javax/swing/JRadioButton.java ! src/java.desktop/share/classes/javax/swing/JRadioButtonMenuItem.java ! src/java.desktop/share/classes/javax/swing/JRootPane.java ! src/java.desktop/share/classes/javax/swing/JScrollPane.java ! src/java.desktop/share/classes/javax/swing/JSeparator.java ! src/java.desktop/share/classes/javax/swing/JSlider.java ! src/java.desktop/share/classes/javax/swing/JSpinner.java ! src/java.desktop/share/classes/javax/swing/JSplitPane.java ! src/java.desktop/share/classes/javax/swing/JTabbedPane.java ! src/java.desktop/share/classes/javax/swing/JTable.java ! src/java.desktop/share/classes/javax/swing/JTextArea.java ! src/java.desktop/share/classes/javax/swing/JTextField.java ! src/java.desktop/share/classes/javax/swing/JTextPane.java ! src/java.desktop/share/classes/javax/swing/JToggleButton.java ! src/java.desktop/share/classes/javax/swing/JToolBar.java ! src/java.desktop/share/classes/javax/swing/JToolTip.java ! src/java.desktop/share/classes/javax/swing/JTree.java ! src/java.desktop/share/classes/javax/swing/JWindow.java ! src/java.desktop/share/classes/javax/swing/ProgressMonitor.java ! src/java.desktop/share/classes/javax/swing/ProgressMonitorInputStream.java ! src/java.desktop/share/classes/javax/swing/Spring.java ! src/java.desktop/share/classes/javax/swing/SpringLayout.java ! src/java.desktop/share/classes/javax/swing/SwingUtilities.java ! src/java.desktop/share/classes/javax/swing/SwingWorker.java ! src/java.desktop/share/classes/javax/swing/Timer.java ! src/java.desktop/share/classes/javax/swing/TransferHandler.java ! src/java.desktop/share/classes/javax/swing/WindowConstants.java ! src/java.desktop/share/classes/javax/swing/border/Border.java ! src/java.desktop/share/classes/javax/swing/border/package-info.java ! src/java.desktop/share/classes/javax/swing/colorchooser/package-info.java ! src/java.desktop/share/classes/javax/swing/event/InternalFrameAdapter.java ! src/java.desktop/share/classes/javax/swing/event/InternalFrameEvent.java ! src/java.desktop/share/classes/javax/swing/event/InternalFrameListener.java ! src/java.desktop/share/classes/javax/swing/event/TreeExpansionEvent.java ! src/java.desktop/share/classes/javax/swing/event/TreeExpansionListener.java ! src/java.desktop/share/classes/javax/swing/event/TreeModelEvent.java ! src/java.desktop/share/classes/javax/swing/event/TreeModelListener.java ! src/java.desktop/share/classes/javax/swing/event/TreeSelectionListener.java ! src/java.desktop/share/classes/javax/swing/event/TreeWillExpandListener.java ! src/java.desktop/share/classes/javax/swing/event/package-info.java ! src/java.desktop/share/classes/javax/swing/filechooser/FileFilter.java ! src/java.desktop/share/classes/javax/swing/filechooser/FileView.java ! src/java.desktop/share/classes/javax/swing/filechooser/package-info.java ! src/java.desktop/share/classes/javax/swing/package-info.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/package-info.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/package-info.java ! src/java.desktop/share/classes/javax/swing/plaf/multi/package-info.java ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/package-info.java ! src/java.desktop/share/classes/javax/swing/plaf/package-info.java ! src/java.desktop/share/classes/javax/swing/table/TableModel.java ! src/java.desktop/share/classes/javax/swing/table/package-info.java ! src/java.desktop/share/classes/javax/swing/text/AbstractDocument.java ! src/java.desktop/share/classes/javax/swing/text/DefaultCaret.java ! src/java.desktop/share/classes/javax/swing/text/DefaultStyledDocument.java ! src/java.desktop/share/classes/javax/swing/text/JTextComponent.java ! src/java.desktop/share/classes/javax/swing/text/PlainDocument.java ! src/java.desktop/share/classes/javax/swing/text/StyleContext.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java ! src/java.desktop/share/classes/javax/swing/text/html/package-info.java ! src/java.desktop/share/classes/javax/swing/text/html/parser/package-info.java ! src/java.desktop/share/classes/javax/swing/text/package-info.java ! src/java.desktop/share/classes/javax/swing/text/rtf/package-info.java ! src/java.desktop/share/classes/javax/swing/tree/DefaultMutableTreeNode.java ! src/java.desktop/share/classes/javax/swing/tree/DefaultTreeCellRenderer.java ! src/java.desktop/share/classes/javax/swing/tree/DefaultTreeModel.java ! src/java.desktop/share/classes/javax/swing/tree/ExpandVetoException.java ! src/java.desktop/share/classes/javax/swing/tree/TreeCellRenderer.java ! src/java.desktop/share/classes/javax/swing/tree/TreeModel.java ! src/java.desktop/share/classes/javax/swing/tree/TreeNode.java ! src/java.desktop/share/classes/javax/swing/tree/TreePath.java ! src/java.desktop/share/classes/javax/swing/tree/TreeSelectionModel.java ! src/java.desktop/share/classes/javax/swing/tree/package-info.java ! src/java.desktop/share/classes/javax/swing/undo/package-info.java ! src/java.desktop/share/classes/sun/swing/PrintingStatus.java Changeset: b5c564a1367c Author: akolarkunnu Date: 2018-11-05 18:53 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b5c564a1367c 8213168: Enable different look and feel tests in SwingSet3 demo test FileChooserDemoTest Reviewed-by: serb Contributed-by: abdul.kolarkunnu at oracle.com ! test/jdk/sanity/client/SwingSet/src/FileChooserDemoTest.java ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JFileChooserOperator.java ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/version_info Changeset: fe70e9638c42 Author: psadhukhan Date: 2018-11-26 10:49 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fe70e9638c42 Merge - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ArrayOffsetProvider.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc.test/src/org/graalvm/compiler/core/sparc/test/SPARCAllocatorTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringIndexOfOp.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/OpaqueNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/util/HashSetNodeEventListener.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/FixedNodeProbabilityCache.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringIndexOfNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/UnsafeReplacementsTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/VarHandleTest.java - test/hotspot/jtreg/compiler/graalunit/CoreSparcTest.java ! test/jdk/ProblemList.txt - test/jdk/java/awt/event/SequencedEvent/SequencedEventTest.java - test/jdk/java/util/ResourceBundle/Bug6299235Test.java - test/jdk/java/util/ResourceBundle/Bug6299235Test.sh - test/jdk/java/util/ResourceBundle/awtres.jar - test/jdk/java/util/ResourceBundle/modules/appbasic/appbasic.sh - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/appbasic/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResourcesProviderImpl.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/appbasic/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/appbasic2.sh - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResourcesProviderImpl.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/appbasic2/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/basic.sh - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_ja_JP.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/jdk/test/resources/asia/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/asiabundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResourcesEU.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/jdk/test/resources/eu/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/basic/src/eubundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/extra/jdk/test/resources/asia/MyResources_vi.properties - test/jdk/java/util/ResourceBundle/modules/basic/src/extra/jdk/test/resources/eu/MyResources_es.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResourcesMain.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/basic/src/mainbundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/basic/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/basic/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/layer/run.sh - test/jdk/java/util/ResourceBundle/modules/modlocal/modlocal.sh - test/jdk/java/util/ResourceBundle/modules/modlocal/src/extra/jdk/test/resources/MyResources_vi.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/jdk/test/resources/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/modlocal/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/simple/simple.sh - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_de.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_en.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_fr.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_ja.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_zh.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/MyResources_zh_TW.properties - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/simple/src/bundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/simple/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/simple/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/unnamed/unnamed.sh - test/jdk/java/util/ResourceBundle/modules/visibility/visibility.sh - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_de.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_en.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_fr.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_ja.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_zh.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/MyResources_zh_TW.xml - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/jdk/test/resources/spi/MyResourcesProvider.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/bundles/module-info.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/test/jdk/test/Main.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/src/test/module-info.java - test/jdk/java/util/ResourceBundle/modules/xmlformat/xmlformat.sh - test/langtools/tools/jdeps/mrjar/test/Main.java Changeset: 40279c4862ec Author: psadhukhan Date: 2018-11-27 10:45 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/40279c4862ec 8213843: Changing L&F from Nimbus to Window L&F causes NPE in SwingSet2 8213121: javax/swing/GraphicsConfigNotifier/StalePreferredSize.java fails on mac10.13 Reviewed-by: serb ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthButtonUI.java ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/GraphicsConfigNotifier/StalePreferredSize.java Changeset: 0d757a37896c Author: psadhukhan Date: 2018-11-27 10:59 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0d757a37896c Merge Changeset: 3c4c1debe32c Author: mhalder Date: 2018-11-27 13:47 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3c4c1debe32c 8209123: [Macosx] Maximized frame (frame state set to MAXIMIZED_BOTH using setExtendedState) is resizable on Mac but not on Windows and Ubuntu Reviewed-by: kaddepalli, psadhukhan ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m Changeset: b2e14d91a50c Author: psadhukhan Date: 2018-11-29 14:32 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b2e14d91a50c Merge - src/bsd/doc/man/DO_NOT_EDIT--GENERATED_FILES - src/bsd/doc/man/apt.1 - src/bsd/doc/man/ja/apt.1 - src/bsd/doc/man/ja/jar.1 - src/bsd/doc/man/ja/jarsigner.1 - src/bsd/doc/man/ja/java.1 - src/bsd/doc/man/ja/javac.1 - src/bsd/doc/man/ja/javadoc.1 - src/bsd/doc/man/ja/javap.1 - src/bsd/doc/man/ja/javaws.1 - src/bsd/doc/man/ja/jcmd.1 - src/bsd/doc/man/ja/jconsole.1 - src/bsd/doc/man/ja/jdb.1 - src/bsd/doc/man/ja/jdeps.1 - src/bsd/doc/man/ja/jhat.1 - src/bsd/doc/man/ja/jinfo.1 - src/bsd/doc/man/ja/jjs.1 - src/bsd/doc/man/ja/jmap.1 - src/bsd/doc/man/ja/jps.1 - src/bsd/doc/man/ja/jrunscript.1 - src/bsd/doc/man/ja/jsadebugd.1 - src/bsd/doc/man/ja/jstack.1 - src/bsd/doc/man/ja/jstat.1 - src/bsd/doc/man/ja/jstatd.1 - src/bsd/doc/man/ja/keytool.1 - src/bsd/doc/man/ja/pack200.1 - src/bsd/doc/man/ja/rmic.1 - src/bsd/doc/man/ja/rmid.1 - src/bsd/doc/man/ja/rmiregistry.1 - src/bsd/doc/man/ja/serialver.1 - src/bsd/doc/man/ja/unpack200.1 - src/bsd/doc/man/jar.1 - src/bsd/doc/man/jarsigner.1 - src/bsd/doc/man/java.1 - src/bsd/doc/man/javac.1 - src/bsd/doc/man/javadoc.1 - src/bsd/doc/man/javap.1 - src/bsd/doc/man/javaws.1 - src/bsd/doc/man/jcmd.1 - src/bsd/doc/man/jconsole.1 - src/bsd/doc/man/jdb.1 - src/bsd/doc/man/jdeps.1 - src/bsd/doc/man/jhat.1 - src/bsd/doc/man/jinfo.1 - src/bsd/doc/man/jjs.1 - src/bsd/doc/man/jmap.1 - src/bsd/doc/man/jps.1 - src/bsd/doc/man/jrunscript.1 - src/bsd/doc/man/jsadebugd.1 - src/bsd/doc/man/jstack.1 - src/bsd/doc/man/jstat.1 - src/bsd/doc/man/jstatd.1 - src/bsd/doc/man/keytool.1 - src/bsd/doc/man/pack200.1 - src/bsd/doc/man/rmic.1 - src/bsd/doc/man/rmid.1 - src/bsd/doc/man/rmiregistry.1 - src/bsd/doc/man/serialver.1 - src/bsd/doc/man/unpack200.1 - src/linux/doc/man/DO_NOT_EDIT--GENERATED_FILES - src/linux/doc/man/ja/jar.1 - src/linux/doc/man/ja/jarsigner.1 - src/linux/doc/man/ja/java.1 - src/linux/doc/man/ja/javac.1 - src/linux/doc/man/ja/javadoc.1 - src/linux/doc/man/ja/javap.1 - src/linux/doc/man/ja/javaws.1 - src/linux/doc/man/ja/jcmd.1 - src/linux/doc/man/ja/jconsole.1 - src/linux/doc/man/ja/jdb.1 - src/linux/doc/man/ja/jdeps.1 - src/linux/doc/man/ja/jhat.1 - src/linux/doc/man/ja/jinfo.1 - src/linux/doc/man/ja/jjs.1 - src/linux/doc/man/ja/jmap.1 - src/linux/doc/man/ja/jps.1 - src/linux/doc/man/ja/jrunscript.1 - src/linux/doc/man/ja/jsadebugd.1 - src/linux/doc/man/ja/jstack.1 - src/linux/doc/man/ja/jstat.1 - src/linux/doc/man/ja/jstatd.1 - src/linux/doc/man/ja/keytool.1 - src/linux/doc/man/ja/pack200.1 - src/linux/doc/man/ja/rmic.1 - src/linux/doc/man/ja/rmid.1 - src/linux/doc/man/ja/rmiregistry.1 - src/linux/doc/man/ja/serialver.1 - src/linux/doc/man/ja/unpack200.1 - src/linux/doc/man/jar.1 - src/linux/doc/man/jarsigner.1 - src/linux/doc/man/java.1 - src/linux/doc/man/javac.1 - src/linux/doc/man/javadoc.1 - src/linux/doc/man/javap.1 - src/linux/doc/man/javaws.1 - src/linux/doc/man/jcmd.1 - src/linux/doc/man/jconsole.1 - src/linux/doc/man/jdb.1 - src/linux/doc/man/jdeps.1 - src/linux/doc/man/jhat.1 - src/linux/doc/man/jinfo.1 - src/linux/doc/man/jjs.1 - src/linux/doc/man/jmap.1 - src/linux/doc/man/jps.1 - src/linux/doc/man/jrunscript.1 - src/linux/doc/man/jsadebugd.1 - src/linux/doc/man/jstack.1 - src/linux/doc/man/jstat.1 - src/linux/doc/man/jstatd.1 - src/linux/doc/man/keytool.1 - src/linux/doc/man/pack200.1 - src/linux/doc/man/rmic.1 - src/linux/doc/man/rmid.1 - src/linux/doc/man/rmiregistry.1 - src/linux/doc/man/serialver.1 - src/linux/doc/man/unpack200.1 - src/solaris/doc/sun/man/man1/DO_NOT_EDIT--GENERATED_FILES - src/solaris/doc/sun/man/man1/ja/jar.1 - src/solaris/doc/sun/man/man1/ja/jarsigner.1 - src/solaris/doc/sun/man/man1/ja/java.1 - src/solaris/doc/sun/man/man1/ja/javac.1 - src/solaris/doc/sun/man/man1/ja/javadoc.1 - src/solaris/doc/sun/man/man1/ja/javap.1 - src/solaris/doc/sun/man/man1/ja/jcmd.1 - src/solaris/doc/sun/man/man1/ja/jconsole.1 - src/solaris/doc/sun/man/man1/ja/jdb.1 - src/solaris/doc/sun/man/man1/ja/jdeps.1 - src/solaris/doc/sun/man/man1/ja/jhat.1 - src/solaris/doc/sun/man/man1/ja/jinfo.1 - src/solaris/doc/sun/man/man1/ja/jjs.1 - src/solaris/doc/sun/man/man1/ja/jmap.1 - src/solaris/doc/sun/man/man1/ja/jps.1 - src/solaris/doc/sun/man/man1/ja/jrunscript.1 - src/solaris/doc/sun/man/man1/ja/jsadebugd.1 - src/solaris/doc/sun/man/man1/ja/jstack.1 - src/solaris/doc/sun/man/man1/ja/jstat.1 - src/solaris/doc/sun/man/man1/ja/jstatd.1 - src/solaris/doc/sun/man/man1/ja/keytool.1 - src/solaris/doc/sun/man/man1/ja/pack200.1 - src/solaris/doc/sun/man/man1/ja/rmic.1 - src/solaris/doc/sun/man/man1/ja/rmid.1 - src/solaris/doc/sun/man/man1/ja/rmiregistry.1 - src/solaris/doc/sun/man/man1/ja/serialver.1 - src/solaris/doc/sun/man/man1/ja/unpack200.1 - src/solaris/doc/sun/man/man1/jar.1 - src/solaris/doc/sun/man/man1/jarsigner.1 - src/solaris/doc/sun/man/man1/java.1 - src/solaris/doc/sun/man/man1/javac.1 - src/solaris/doc/sun/man/man1/javadoc.1 - src/solaris/doc/sun/man/man1/javap.1 - src/solaris/doc/sun/man/man1/jcmd.1 - src/solaris/doc/sun/man/man1/jconsole.1 - src/solaris/doc/sun/man/man1/jdb.1 - src/solaris/doc/sun/man/man1/jdeps.1 - src/solaris/doc/sun/man/man1/jhat.1 - src/solaris/doc/sun/man/man1/jinfo.1 - src/solaris/doc/sun/man/man1/jjs.1 - src/solaris/doc/sun/man/man1/jmap.1 - src/solaris/doc/sun/man/man1/jps.1 - src/solaris/doc/sun/man/man1/jrunscript.1 - src/solaris/doc/sun/man/man1/jsadebugd.1 - src/solaris/doc/sun/man/man1/jstack.1 - src/solaris/doc/sun/man/man1/jstat.1 - src/solaris/doc/sun/man/man1/jstatd.1 - src/solaris/doc/sun/man/man1/keytool.1 - src/solaris/doc/sun/man/man1/pack200.1 - src/solaris/doc/sun/man/man1/rmic.1 - src/solaris/doc/sun/man/man1/rmid.1 - src/solaris/doc/sun/man/man1/rmiregistry.1 - src/solaris/doc/sun/man/man1/serialver.1 - src/solaris/doc/sun/man/man1/unpack200.1 - test/jdk/lib/testlibrary/jdk/testlibrary/OptimalCapacity.java Changeset: 5feec55560f2 Author: neliasso Date: 2018-11-29 09:31 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5feec55560f2 8214434: Disabling ZOptimizeLoadBarriers hits assert Reviewed-by: kvn, pliden, eosterlund ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp Changeset: 9bce3e729d5f Author: gromero Date: 2018-11-28 13:16 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9bce3e729d5f 8214451: PPC64/s390: Clean up unused CRC32 prototype and function Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/stubRoutines_ppc.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp Changeset: a96844b3a929 Author: stuefe Date: 2018-11-22 12:20 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a96844b3a929 8214229: Enable ShowRegistersOnAssert by default Reviewed-by: mdoerr, coleenp ! src/hotspot/share/runtime/globals.hpp Changeset: b3866f3879e1 Author: mullan Date: 2018-11-29 08:50 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b3866f3879e1 8214443: Remove TLS v1 and v1.1 from SSLContext required algorithms Reviewed-by: xuelei ! src/java.base/share/classes/javax/net/ssl/SSLContext.java Changeset: c392f7b60fd9 Author: rriggs Date: 2018-11-29 09:19 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c392f7b60fd9 8214445: [test] java/net/URL/HandlerLoop has illegal reflective access Reviewed-by: lancea, chegar, bpb ! test/jdk/java/net/URL/HandlerLoop.java Changeset: 8a85d21d9616 Author: xuelei Date: 2018-11-29 08:43 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8a85d21d9616 8210985: Update the default SSL session cache size to 20480 Reviewed-by: jnimeh, mullan ! src/java.base/share/classes/javax/net/ssl/SSLSessionContext.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java + test/jdk/sun/security/ssl/SSLSessionContextImpl/DefautlCacheSize.java Changeset: 265209adbe77 Author: cushon Date: 2018-11-19 15:01 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/265209adbe77 8214026: Canonicalized archive paths appearing in diagnostics Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java + test/langtools/tools/javac/file/SymLinkArchiveTest.java Changeset: 26b7f3038e27 Author: naoto Date: 2018-11-29 10:13 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/26b7f3038e27 8214170: ResourceBundle.Control.newBundle should throw IllegalAccessException when constructor of the resource bundle is not public. Reviewed-by: rriggs, mchung ! src/java.base/share/classes/java/util/ResourceBundle.java ! test/jdk/java/util/ResourceBundle/Control/MissingResourceCauseTest.java ! test/jdk/java/util/ResourceBundle/Control/MissingResourceCauseTest.sh + test/jdk/java/util/ResourceBundle/Control/NoNoArgConstructorRB.java Changeset: db7a459e10eb Author: coleenp Date: 2018-11-29 13:04 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/db7a459e10eb 8214356: Verification of class metadata unloading takes a long time Summary: conditionalize verify_chunk_in_freelist call. Reviewed-by: shade, tschatzl ! src/hotspot/share/memory/binaryTreeDictionary.inline.hpp ! test/hotspot/jtreg/vmTestbase/metaspace/stressDictionary/StressDictionary.java Changeset: fa5ef7aa0393 Author: lmesnik Date: 2018-11-29 11:06 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fa5ef7aa0393 8214462: Add serviceability/sa/ClhsdbInspect.java to ProblemList.txt Reviewed-by: dholmes, jgeorge ! test/hotspot/jtreg/ProblemList.txt Changeset: 7c8d9a89e298 Author: lmesnik Date: 2018-11-29 11:14 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7c8d9a89e298 8214400: Update hotspot application/jcstress jtreg tests wrappers to use jcstress 0.5 Reviewed-by: dholmes, mseledtsov ! test/hotspot/jtreg/applications/jcstress/JcstressRunner.java + test/hotspot/jtreg/applications/jcstress/threadlocal.java Changeset: 5e9d836c5ad8 Author: iveresov Date: 2018-11-29 11:47 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5e9d836c5ad8 8193577: nsk/jvmti/IterateThroughHeap/filter-tagged fails with Graal in Xcomp mode Summary: Make field values opaque to compiler Reviewed-by: dlong, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/HeapFilter.cpp Changeset: fffe38c905a0 Author: sangheki Date: 2018-11-28 15:09 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fffe38c905a0 8211735: Wrong heap mapper can be selected with UseLargePages on G1 Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: beb2b88a118e Author: naoto Date: 2018-11-29 13:16 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/beb2b88a118e 8212870: Broken links for www.usno.navy.mil Reviewed-by: bpb ! src/java.base/share/classes/java/util/Date.java Changeset: 61e442695048 Author: naoto Date: 2018-11-29 13:17 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/61e442695048 8212878: host in ftp: link not found Reviewed-by: bpb ! src/java.base/share/classes/java/util/spi/TimeZoneNameProvider.java Changeset: 56ca125c973b Author: shurailine Date: 2018-11-29 06:34 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/56ca125c973b 8214309: Enhance makefiles to allow generating JCov instrumented build Reviewed-by: erikj ! make/Bundles.gmk + make/Coverage.gmk ! make/Main.gmk ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js Changeset: d488477865c0 Author: rfield Date: 2018-11-29 17:45 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d488477865c0 8213725: JShell NullPointerException due to class file with unexpected package Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! test/langtools/jdk/jshell/KullaTesting.java ! test/langtools/jdk/jshell/VariablesTest.java Changeset: c05ba185a1d3 Author: jcbeyler Date: 2018-11-29 18:57 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c05ba185a1d3 8214417: Add space after/before {} in vmTestbase/nsk/jvmti/[A-I] tests Summary: Fix the spaces around {} Reviewed-by: amenkov, sspitsyn, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/attach002Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/attach002aAgent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach008/attach008Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/attach020Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/attach021Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/attach022Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach037/attach037Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach038/attach038Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach039/attach039Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent02.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent03.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/breakpoint001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001/classprep001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw001/clrfldw001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw001/clrfmodw001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop001/framepop001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/allthr001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes001/bytecodes001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes003/bytecodes003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007/getclfld007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd007/getclmthd007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/getclsig006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/getintrf007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab001/linetab001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab001/localtab001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/localtab004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/localtab005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc001/methloc001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr001/getstacktr001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr003/getstacktr003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr004/getstacktr004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr005/getstacktr005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr006/getstacktr006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr007/getstacktr007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr008/getstacktr008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops002/getsysprops002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop002/getsysprop002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001/thrinfo001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth001/issynth001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.cpp Changeset: 7d3391e9df19 Author: sadayapalam Date: 2018-11-30 10:37 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7d3391e9df19 8206325: AssertionError in TypeSymbol.getAnnotationTypeMetadata Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/annotations/AtNonAnnotationTypeTest.java + test/langtools/tools/javac/annotations/AtNonAnnotationTypeTest.out Changeset: dbbf46b13d52 Author: michaelm Date: 2018-11-30 10:29 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dbbf46b13d52 8211842: IPv6_supported wrongly returns false when unix domain socket is bound to fd 0 Reviewed-by: chegar, alanb ! make/test/JtregNativeJdk.gmk ! src/java.base/unix/native/libnet/net_util_md.c ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.java + test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/UnixDomainSocket.java + test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/UnixSocketTest.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/libInheritedChannel.c Changeset: a432469d2ed5 Author: roland Date: 2018-11-27 08:44 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a432469d2ed5 8214344: C2: assert(con.basic_type() != T_ILLEGAL) failed: elembt=byte; loadbt=void; unsigned=0 Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/vectornode.hpp + test/hotspot/jtreg/compiler/loopopts/LoadVectorFromStableArray.java Changeset: be588be89f68 Author: ysuenaga Date: 2018-11-30 20:15 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/be588be89f68 8214499: SA should follow 8150689 Reviewed-by: dholmes, jgeorge ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/OopUtilities.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaVFrame.java Changeset: 436097b038a1 Author: eosterlund Date: 2018-11-30 11:40 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/436097b038a1 8213565: Crash in DependencyContext::remove_dependent_nmethod Reviewed-by: rehn, kvn ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/dependencyContext.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! test/hotspot/gtest/code/test_dependencyContext.cpp Changeset: f468232c6147 Author: hannesw Date: 2018-11-30 15:39 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f468232c6147 8210943: Hiding of inner classes not resolved properly Reviewed-by: attila, jlaskey ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AccessibleMembersLookup.java ! test/nashorn/src/jdk/dynalink/beans/test/BeansLinkerTest.java Changeset: 5827f12ecbf0 Author: hannesw Date: 2018-11-30 15:43 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5827f12ecbf0 8214525: Bit rot in Nashorn Ant script Reviewed-by: attila, jlaskey ! make/nashorn/build.xml + make/nashorn/element-list - make/nashorn/package-list ! make/nashorn/project.properties Changeset: 621efe32eb0b Author: eosterlund Date: 2018-11-30 15:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/621efe32eb0b 8213209: [REDO] Allow Klass::_subklass and _next_sibling to have unloaded classes Reviewed-by: coleenp, dlong ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/vmStructs.cpp + test/hotspot/jtreg/runtime/ClassUnload/UnloadInterfaceTest.java + test/hotspot/jtreg/runtime/ClassUnload/test/ImplementorClass.java + test/hotspot/jtreg/runtime/ClassUnload/test/Interface.java ! test/hotspot/jtreg/runtime/testlibrary/ClassUnloadCommon.java Changeset: 7003a0220fe4 Author: eosterlund Date: 2018-11-30 16:51 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7003a0220fe4 8214231: Allow concurrent cleaning of TypeStackSlotEntries and ReturnTypeEntry Reviewed-by: rehn, coleenp ! src/hotspot/share/ci/ciMethodData.cpp Changeset: 447236ceaf28 Author: ccheung Date: 2018-11-30 12:24 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/447236ceaf28 8210102: CDS tests timed out Summary: increase the timeout to 160s for the DifferentHeapSizes test. Reviewed-by: iklam ! test/hotspot/jtreg/runtime/appcds/cacheObject/DifferentHeapSizes.java Changeset: cb009cf888c6 Author: joehw Date: 2018-11-30 12:41 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cb009cf888c6 8213734: SAXParser.parse(File, ..) does not close resources when Exception occurs. Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java + test/jaxp/javax/xml/jaxp/unittest/sax/SAXParserTest.java Changeset: 241b8151b6b6 Author: henryjen Date: 2018-11-30 13:42 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/241b8151b6b6 8213362: [macOS] Could not find libjava.dylib error when initializing JVM via JNI_CreateJavaVM Reviewed-by: alanb, ihse Contributed-by: priyanka.mangal at oracle.com ! make/test/JtregNativeJdk.gmk ! src/java.base/macosx/native/libjli/java_md_macosx.m + test/jdk/tools/launcher/JliLaunchTest.java + test/jdk/tools/launcher/exeJliLaunchTest.c + test/jdk/vm/JniInvocationTest.java + test/jdk/vm/exeJniInvocationTest.c Changeset: a051c5c8aa56 Author: bpb Date: 2018-11-30 14:48 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a051c5c8aa56 8214195: Align stdout messages in test/jdk/java/math/BigInteger/PrimitiveConversionTests.java Reviewed-by: lancea ! test/jdk/java/math/BigInteger/PrimitiveConversionTests.java Changeset: 290b04fd1846 Author: epavlova Date: 2018-11-30 23:46 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/290b04fd1846 8214557: Filter out VM flags which don't affect AOT code generation Reviewed-by: kvn, erikj ! make/RunTests.gmk Changeset: a6ede2dabe20 Author: weijun Date: 2018-12-01 21:58 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a6ede2dabe20 8214179: Add groupname info into keytool -list and -genkeypair output Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java ! test/jdk/sun/security/tools/keytool/GroupName.java Changeset: bc1fadfd2396 Author: itakiguchi Date: 2018-12-02 11:09 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bc1fadfd2396 8213618: IBM970 charset has missing entry and remove unexpected entries Reviewed-by: srl, martin ! make/data/charsetmapping/IBM970.c2b ! make/data/charsetmapping/IBM970.map ! test/jdk/sun/nio/cs/TestIBMBugs.java Changeset: df065f8356d7 Author: nishjain Date: 2018-12-03 12:35 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/df065f8356d7 8213294: Upgrade IANA LSR data Reviewed-by: naoto ! make/data/lsrdata/language-subtag-registry.txt Changeset: e4ba5414c8b4 Author: jlahoda Date: 2018-12-03 10:37 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e4ba5414c8b4 8214031: Assertion error in value break statement with conditional operator in switch expression Summary: Correcting handling of boolean-valued switch expressions when true/false; generating them directly rather than desugaring in Lower. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java + test/langtools/tools/javac/switchexpr/CRT.java + test/langtools/tools/javac/switchexpr/DefiniteAssignment1.java + test/langtools/tools/javac/switchexpr/DefiniteAssignment2.java + test/langtools/tools/javac/switchexpr/DefiniteAssignment2.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitch-old.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitch.java + test/langtools/tools/javac/switchexpr/ExpressionSwitchBugsInGen.java + test/langtools/tools/javac/switchexpr/ExpressionSwitchEmbedding.java Changeset: 9501a7b59111 Author: dchuyko Date: 2018-12-03 14:28 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9501a7b59111 8214444: Wrong strncat limits in dfa.cpp Reviewed-by: kvn ! src/hotspot/share/adlc/adlc.hpp ! src/hotspot/share/adlc/dfa.cpp Changeset: 2c8e6decb1c3 Author: jlahoda Date: 2018-12-03 14:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2c8e6decb1c3 8214529: Exception while using Anonymous class in switch expression Summary: Clearing breakResult when creating methodEnv. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBugs.java Changeset: 55a05ed55768 Author: pliden Date: 2018-12-03 14:52 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/55a05ed55768 8214484: ZGC: Exclude SA tests ClhsdbJhisto and TestHeapDumpFor* Reviewed-by: shade, tschatzl ! test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java Changeset: 5d292d59fe40 Author: pliden Date: 2018-12-03 14:52 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5d292d59fe40 8214476: ZGC: Build ZGC by default Reviewed-by: shade, rkennke, ihse ! make/autoconf/hotspot.m4 ! make/conf/jib-profiles.js Changeset: cd19c580ba9c Author: pliden Date: 2018-12-03 14:52 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cd19c580ba9c 8214377: ZGC: Don't use memset to initialize array of ZForwardingTableEntry Reviewed-by: rkennke, eosterlund ! src/hotspot/share/gc/z/zForwardingTable.cpp ! src/hotspot/share/gc/z/zForwardingTableEntry.hpp Changeset: 8613f3fdbdae Author: eosterlund Date: 2018-12-03 14:16 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8613f3fdbdae 8214523: Fix nmethod asserts for concurrent nmethod unloading Reviewed-by: coleenp, kvn ! src/hotspot/share/code/nmethod.cpp Changeset: 0baf34792a27 Author: weijun Date: 2018-12-03 23:58 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0baf34792a27 8210476: sun/security/mscapi/PrngSlow.java fails with Still too slow Reviewed-by: xuelei, igerasim, rriggs ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/PRNG.java ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp + test/jdk/sun/security/mscapi/PrngSerialize.java ! test/jdk/sun/security/mscapi/PrngSlow.java Changeset: 7b757120a053 Author: ihse Date: 2018-12-03 18:43 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7b757120a053 8214311: dtrace gensrc has missing dependencies Reviewed-by: tbell, erikj ! make/Main.gmk ! make/hotspot/gensrc/GensrcDtrace.gmk Changeset: 0402d381135d Author: ihse Date: 2018-12-03 18:44 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0402d381135d 8214710: Fix hg log in update_copyright_year.sh Reviewed-by: alanb, tbell, erikj ! make/scripts/update_copyright_year.sh Changeset: 28094715ae71 Author: ihse Date: 2018-12-03 18:46 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/28094715ae71 8214718: Update missing copyright year in build system Reviewed-by: erikj, tbell ! bin/idea.sh ! make/BuildStatic.gmk ! make/Bundles.gmk ! make/CompileDemos.gmk ! make/CompileToolsHotspot.gmk ! make/CopyInterimCLDRConverter.gmk ! make/CreateBuildJdkCopy.gmk ! make/CreateJmods.gmk ! make/GenerateModuleSummary.gmk ! make/GensrcModuleInfo.gmk ! make/InterimImage.gmk ! make/ZipSource.gmk ! make/autoconf/boot-jdk.m4 ! make/autoconf/build-aux/config.guess ! make/autoconf/jdk-version.m4 ! make/autoconf/lib-bundled.m4 ! make/autoconf/toolchain_windows.m4 ! make/common/JarArchive.gmk ! make/common/JavaCompilation.gmk ! make/common/TextFileProcessing.gmk ! make/common/ZipArchive.gmk ! make/copy/Copy-java.desktop.gmk ! make/copy/CopyCommon.gmk ! make/data/fontconfig/macosx.fontconfig.properties ! make/data/fontconfig/solaris.fontconfig.properties ! make/data/fontconfig/windows.fontconfig.properties ! make/devkit/createMacosxDevkit6.sh ! make/devkit/createSolarisDevkit12.4.sh ! make/devkit/createWindowsDevkit2013.sh ! make/gendata/GendataFontConfig.gmk ! make/gendata/GendataHtml32dtd.gmk ! make/gendata/GendataTZDB.gmk ! make/gensrc/Gensrc-jdk.localedata.gmk ! make/gensrc/GensrcCharsetCoder.gmk ! make/gensrc/GensrcCommonLangtools.gmk ! make/gensrc/GensrcLocaleData.gmk ! make/gensrc/GensrcMisc.gmk ! make/gensrc/GensrcModuleLoaderMap.gmk ! make/gensrc/GensrcSwing.gmk ! make/gensrc/GensrcVarHandles.gmk ! make/hotspot/gensrc/GenerateSources.gmk ! make/hotspot/src/classes/build/tools/projectcreator/BuildConfig.java ! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java ! make/jdk/src/classes/build/tools/module/GenModuleInfoSource.java ! make/jdk/src/classes/build/tools/module/ModuleInfoExtraTest.java ! make/langtools/build.xml ! make/langtools/intellij/template/src/idea/LangtoolsIdeaAntLogger.java ! make/langtools/tools/propertiesparser/PropertiesParser.java ! make/langtools/tools/propertiesparser/gen/ClassGenerator.java ! make/launcher/Launcher-jdk.aot.gmk ! make/nashorn/build.xml ! make/rmic/Rmic-java.management.rmi.gmk ! make/scripts/compare_exceptions.sh.incl Changeset: 2eb8ae0f3454 Author: ihse Date: 2018-12-03 18:48 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2eb8ae0f3454 8213187: Handle libwindowsaccessbridge need to access MSVCRT functions Reviewed-by: erikj ! make/lib/Lib-jdk.accessibility.gmk Changeset: 5ddfc90ab97d Author: iklam Date: 2018-12-03 15:53 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5ddfc90ab97d 8214726: Typo in HeapShared::check_closed_archive_heap_region_object Reviewed-by: lfoltan ! src/hotspot/share/memory/heapShared.cpp Changeset: bbf85239e37c Author: jjg Date: 2018-12-03 16:14 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bbf85239e37c 8214744: Unnecessary

tags in java.util.zip.Deflater Reviewed-by: mchung, lancea ! src/java.base/share/classes/java/util/zip/Deflater.java Changeset: 064e5795fa59 Author: jjg Date: 2018-12-03 16:44 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/064e5795fa59 8214745: Bad link in coll-reference.html Reviewed-by: martin, bpb, lancea ! src/java.base/share/classes/java/util/doc-files/coll-reference.html Changeset: 7edc56620d42 Author: jcbeyler Date: 2018-12-03 19:47 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7edc56620d42 8214502: Add space after/before {} in remaining vmTestbase tests Summary: Added spaces around the {} Reviewed-by: dholmes, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Exception/exception001/exception001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ExceptionCatch/excatch001/excatch001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/getfldnm005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc002/frameloc002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls003/declcls003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003/methname003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/HeapFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non-concrete-klass-filter/NonConcreteKlassFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry001/mentry001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit001/mexit001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit002/mexit002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001/nativemethbind001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe006/popframe006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe008/popframe008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/redefclass008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/redefclass009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/redefclass010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass019/redefclass019.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass027/redefclass027.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/setfldw001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw003/setfldw003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw004/setfldw004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw005/setfldw005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw001/setfmodw001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw003/setfmodw003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw004/setfmodw004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw005/setfmodw005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop003/setsysprop003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep001/singlestep001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep003/singlestep003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t001/em05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t002/em05t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/ji03t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t001/sp02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t002/sp02t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/sp02t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t001/sp06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t002/sp06t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/sp06t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/MethodBind/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/StackTrace/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/AddToBootstrapClassLoaderSearch/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/Dispose/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/ForceGarbageCollection/gc/gc.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/environment/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendStackTrace/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/rawmonitor/rawmonitor.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/setNullVMInit/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch_agent.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToSystemClassLoaderSearch/systemclssearch_agent.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/Injector.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_tools.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_tools.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress003.cpp Changeset: a2500cf11ee5 Author: jgeorge Date: 2018-12-04 11:10 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC Summary: Avoid creating the hprof file and throw an exception in HeapHprofBinWriter for ZGC and handle this in the TestJmap* testcases Reviewed-by: gadams, jcbeyler, cjplummer ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/JMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java Changeset: ff04b71bf6f1 Author: iklam Date: 2018-12-03 22:27 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ff04b71bf6f1 8214388: CDS dumping fails with java heap fragmentation Summary: Force a full GC with a single thread before writing heap archive regions Reviewed-by: sjohanss, jiangli ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! test/hotspot/jtreg/runtime/appcds/LotsOfClasses.java ! test/hotspot/jtreg/runtime/appcds/cacheObject/ArchivedIntegerCacheTest.java + test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDump.java + test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.java + test/hotspot/jtreg/runtime/appcds/javaldr/HumongousDuringDumpTransformer.mf ! test/hotspot/jtreg/runtime/appcds/sharedStrings/InvalidFileFormat.java + test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsStress.java + test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/LengthOverflow.txt ! test/hotspot/jtreg/runtime/appcds/sharedStrings/invalidFormat/TruncatedString.txt Changeset: fc54d27e58d8 Author: afarley Date: 2018-12-04 09:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fc54d27e58d8 8214063: OpenJDK will not build on AIX while using the xlc 13.1 compiler Reviewed-by: simonis, erikj, ihse, stuefe, mbaesken ! make/launcher/Launcher-jdk.pack.gmk ! make/launcher/LauncherCommon.gmk ! make/lib/LibCommon.gmk Changeset: 767678b5e61b Author: simonis Date: 2018-12-04 09:28 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/767678b5e61b 8214534: Setting of THIS_FILE in the build is broken Reviewed-by: erikj, ihse ! make/common/NativeCompilation.gmk Changeset: abccada595dd Author: ehelin Date: 2018-12-04 09:30 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/abccada595dd 8214230: Classes generated by SystemModulesPlugin.java are not reproducable Reviewed-by: alanb, redestad, mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java + test/jdk/tools/jlink/JLinkReproducibleTest.java Changeset: 10bb941d7fd4 Author: lucy Date: 2018-12-04 11:57 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/10bb941d7fd4 8214526: Change CodeHeap State Analytics control from UL to Print* Reviewed-by: coleenp, kvn, stuefe, thartmann ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp Changeset: 03253c32d8e7 Author: gadams Date: 2018-12-04 07:09 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/03253c32d8e7 8176828: jtools do not list VM process launched with the debugger option suspend=y Reviewed-by: dholmes, cjplummer ! src/hotspot/share/runtime/thread.cpp Changeset: 981eb3c1b90d Author: gadams Date: 2018-12-04 07:06 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/981eb3c1b90d 8214300: .attach_pid files may remain in the process cwd Reviewed-by: sspitsyn, cjplummer, jcbeyler ! src/jdk.attach/aix/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/linux/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/solaris/classes/sun/tools/attach/VirtualMachineImpl.java Changeset: cfbe4d8ffd1d Author: shade Date: 2018-12-04 15:47 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cfbe4d8ffd1d 8214787: Zero builds fail with "undefined JavaThread::thread_state()" Reviewed-by: stuefe, zgu ! src/hotspot/cpu/zero/stack_zero.cpp Changeset: 022420a4cc63 Author: eosterlund Date: 2018-12-04 17:14 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/022420a4cc63 8214556: Crash in DependencyContext::remove_dependent_nmethod still happens Reviewed-by: kvn, kbarrett ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/dependencyContext.hpp ! src/hotspot/share/prims/methodHandles.cpp Changeset: 8527b6100a59 Author: sgehwolf Date: 2018-12-04 17:54 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8527b6100a59 8214061: Buffer written into itself Summary: Actually write the msg text into the buffer. Reviewed-by: dcubed, sgehwolf, sspitsyn Contributed-by: Simon Tooke ! src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c Changeset: a7e587822a2d Author: rriggs Date: 2018-12-04 12:26 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a7e587822a2d 8171426: java/lang/ProcessBuilder/Basic.java failed Stream closed Reviewed-by: bpb, jlaskey ! test/jdk/java/lang/ProcessBuilder/Basic.java Changeset: 106ad76acf31 Author: naoto Date: 2018-12-04 11:10 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/106ad76acf31 8214770: java/time/test/java/time/format/TestNonIsoFormatter.java failed in non-english locales. Reviewed-by: lancea, bpb ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java Changeset: f5d0926026ec Author: ccheung Date: 2018-12-04 11:54 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f5d0926026ec 8214728: Unnecessary InstanceKlass::cast at few places Reviewed-by: lfoltan, jiangli, coleenp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp Changeset: 52a692760109 Author: rriggs Date: 2018-12-04 15:22 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/52a692760109 8214794: java.specification.version should be only the major version number Reviewed-by: martin, mchung, bpb ! make/gensrc/GensrcMisc.gmk ! src/java.base/share/classes/java/lang/VersionProps.java.template Changeset: 2077a5437d43 Author: joehw Date: 2018-12-04 14:53 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2077a5437d43 8213325: (props) Properties.loadFromXML does not fully comply with the spec Reviewed-by: alanb, rriggs, dfuchs, naoto ! src/java.base/share/classes/jdk/internal/org/xml/sax/DTDHandler.java ! src/java.base/share/classes/jdk/internal/util/xml/PropertiesDefaultHandler.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java - test/jdk/java/util/Properties/Compatibility.xml - test/jdk/java/util/Properties/CompatibilityTest.java + test/jdk/java/util/Properties/invalidxml/IllegalElement.xml + test/jdk/java/util/Properties/invalidxml/invalidDTD.xml ! test/jdk/java/util/ResourceBundle/Control/XmlRB.xml ! test/jdk/java/util/ResourceBundle/Control/XmlRB_ja.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_de.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_en.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_fr.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_ja.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_zh.xml ! test/jdk/java/util/ResourceBundle/modules/basic/srcXml/bundles/jdk/test/resources/MyResources_zh_TW.xml ! test/jdk/java/util/spi/ResourceBundleControlProvider/com/foo/XmlRB.xml ! test/jdk/java/util/spi/ResourceBundleControlProvider/com/foo/XmlRB_ja.xml Changeset: c0f40bca91a5 Author: weijun Date: 2018-12-05 08:48 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c0f40bca91a5 8214513: A PKCS12 keystore from Java 8 using custom PBE parameters cannot be read in Java 11 Reviewed-by: mullan ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java + test/jdk/sun/security/pkcs12/WrongPBES2.java Changeset: 5261951acd41 Author: vlivanov Date: 2018-12-04 17:18 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5261951acd41 8146090: java/lang/ref/ReachabilityFenceTest.java fails with -XX:+DeoptimizeALot Reviewed-by: dholmes, iignatyev ! test/jdk/java/lang/ref/ReachabilityFenceTest.java Changeset: f6005102c6ef Author: dtitov Date: 2018-12-04 21:13 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f6005102c6ef 8214572: [Graal] nsk/jvmti/unit/ForceEarlyReturn/earlyretbase should not suspend the thread when the top frame executes JVMCI code Reviewed-by: sspitsyn, dholmes, jcbeyler ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/earlyretbase.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_tools.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_tools.h Changeset: af52abc1f61e Author: roland Date: 2018-11-30 15:22 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/af52abc1f61e 8214541: ZGC: Refactoring from JDK-8214172 may leave PhaseIterGVN::_delay_transform set Reviewed-by: eosterlund ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp Changeset: 726f6a23f004 Author: fyuan Date: 2018-12-05 16:41 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/726f6a23f004 8213300: jaxp/unittest/transform/CR6551600Test.java fails due to exception in jdk/jdk CI Reviewed-by: joehw ! test/jaxp/javax/xml/jaxp/unittest/transform/CR6551600Test.java Changeset: 4e9739110cf1 Author: kaddepalli Date: 2018-11-29 15:21 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4e9739110cf1 8213048: Invalid use of HTML5 in java.awt files Reviewed-by: serb, pbansal, aivanov ! src/java.desktop/share/classes/java/awt/doc-files/DesktopProperties.html ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html Changeset: c8071863df80 Author: dmarkov Date: 2018-11-29 15:17 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c8071863df80 8213583: Error while opening the JFileChooser when desktop contains shortcuts pointing to deleted files Reviewed-by: kaddepalli, aivanov, serb ! src/java.desktop/windows/native/libawt/windows/ShellFolder2.cpp Changeset: 15237f57cbf8 Author: serb Date: 2018-11-29 16:22 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/15237f57cbf8 8198339: Test javax/swing/border/Test6981576.java is unstable Reviewed-by: kaddepalli, psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/border/Test6981576.java Changeset: 1e87c0fe5de2 Author: psadhukhan Date: 2018-11-30 10:55 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1e87c0fe5de2 8214470: PIT: javax/swing/JPopupMenu/7154841/bug7154841.java errors out on mac10.13 Reviewed-by: jdv, serb ! test/jdk/javax/swing/JPopupMenu/7154841/bug7154841.java Changeset: 40281bb2feb6 Author: jdv Date: 2018-11-30 17:14 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/40281bb2feb6 8212875: ftp: links for tiff/TTN2.draft.txt do not respond Reviewed-by: serb ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageWriteParam.java ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/BaselineTIFFTagSet.java Changeset: 98792298b309 Author: prr Date: 2018-11-30 10:55 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/98792298b309 8130264: change the mechanism by which JDK loads the platform-specific PrinterJob implementation Reviewed-by: serb, rriggs ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c + src/java.desktop/macosx/classes/sun/print/PlatformPrinterJobProxy.java ! src/java.desktop/share/classes/java/awt/print/PrinterJob.java + src/java.desktop/share/classes/sun/print/PlatformPrinterJobProxy.java + src/java.desktop/windows/classes/sun/print/PlatformPrinterJobProxy.java + test/jdk/java/awt/print/PrinterJob/CheckPrinterJobSystemProperty.java Changeset: 84cc04e403ab Author: prr Date: 2018-11-30 12:21 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/84cc04e403ab 8214552: Resolve clash between 4947890 and 8130264 Reviewed-by: rriggs, mchung ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! test/jdk/java/awt/print/PrinterJob/CheckPrinterJobSystemProperty.java Changeset: df92f1126c58 Author: bae Date: 2018-11-30 23:21 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/df92f1126c58 8139178: Wrong fontMetrics when printing in Landscape (OpenJDK) Reviewed-by: prr ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/font/Rotate/RotatedFontMetricsTest.java Changeset: 846983628746 Author: prr Date: 2018-11-30 15:05 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/846983628746 8214558: bad @run tag in CheckPrinterJobSystemProperty.java Reviewed-by: serb ! test/jdk/java/awt/print/PrinterJob/CheckPrinterJobSystemProperty.java Changeset: 7644f534b60a Author: serb Date: 2018-11-30 15:54 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7644f534b60a 8211147: Incorrect comparator com.sun.beans.introspect.MethodInfo.MethodOrder Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/beans/introspect/MethodInfo.java + test/jdk/java/beans/Introspector/MethodOrderException.java Changeset: 326ffb4b630f Author: psadhukhan Date: 2018-12-01 09:37 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/326ffb4b630f 8213051: Invalid use of HTML5 in javax.print files Reviewed-by: aivanov, serb ! src/java.desktop/share/classes/javax/print/attribute/standard/package-info.java Changeset: d3f785c4969c Author: kaddepalli Date: 2018-12-03 06:59 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d3f785c4969c 7124301: [macosx] When in a tab group if you arrow between tabs there are noVoiceOver announcements. 7124298: [macosx] Nothing heard from VoiceOver when tabbing between a nestedtab group and a parent tab group. Reviewed-by: serb, sveerabhadra ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/JavaComponentAccessibility.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/JavaComponentAccessibility.m Changeset: 2ff843783d95 Author: serb Date: 2018-12-03 16:12 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2ff843783d95 8212680: (JDK12b14/Solaris-sparc) SplashScreen::getSplashScreen call fails with ULE: "libsplashscreen.so: ld.so.1: java: fatal: libz.so.1: open failed: No such file or directory" Reviewed-by: prr, ihse, erikj ! make/lib/Awt2dLibraries.gmk - src/java.desktop/macosx/native/libsplashscreen/libpng/zlibwrapper/zlib.h ! src/java.desktop/share/native/libsplashscreen/libpng/pnglibconf.h Changeset: de8be034dbd4 Author: psadhukhan Date: 2018-12-04 13:35 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/de8be034dbd4 Merge - make/nashorn/package-list Changeset: 6419f8d3cc3e Author: psadhukhan Date: 2018-12-05 15:39 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6419f8d3cc3e Merge - test/jdk/java/util/Properties/Compatibility.xml - test/jdk/java/util/Properties/CompatibilityTest.java Changeset: 6ed72482de52 Author: eosterlund Date: 2018-12-05 08:55 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6ed72482de52 8214522: Last runtime locking issues for concurrent class unloading Reviewed-by: coleenp, pliden ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp Changeset: 27ebaa5566ea Author: eosterlund Date: 2018-12-05 11:01 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/27ebaa5566ea 8214302: Allow safely calling is_unloading() on zombie nmethods Reviewed-by: kvn, pliden ! src/hotspot/share/code/nmethod.cpp Changeset: 9144c0b5c1e1 Author: sundar Date: 2018-12-05 19:22 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9144c0b5c1e1 8206962: jlink --release-info=del throws NPE if no keys are specified Reviewed-by: alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ReleaseInfoPlugin.java ! test/jdk/tools/jlink/JLinkTest.java Changeset: eef755718cb2 Author: vromero Date: 2018-12-05 09:34 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/eef755718cb2 8213703: LambdaConversionException: Invalid receiver type not a subtype of implementation type interface Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/langtools/tools/javac/lambda/T8213703/InvalidReceiverTypeTest.java Changeset: fe49f4633a74 Author: rkennke Date: 2018-12-06 13:40 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fe49f4633a74 Merge ! .hgtags ! make/autoconf/hotspot.m4 ! make/langtools/intellij/template/src/idea/LangtoolsIdeaAntLogger.java - make/nashorn/package-list ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmStructs.cpp - src/java.desktop/macosx/native/libsplashscreen/libpng/zlibwrapper/zlib.h ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002/attach002Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/attach002aAgent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach008/attach008Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/attach020Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/attach021Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/attach022Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach037/attach037Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach038/attach038Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach039/attach039Agent00.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent02.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach045/attach045Agent03.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/breakpoint001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001/classprep001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldAccessWatch/clrfldw001/clrfldw001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClearFieldModificationWatch/clrfmodw001/clrfmodw001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Exception/exception001/exception001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ExceptionCatch/excatch001/excatch001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop001/framepop001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetAllThreads/allthr001/allthr001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes001/bytecodes001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetBytecodes/bytecodes003/bytecodes003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassFields/getclfld007/getclfld007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassMethods/getclmthd007/getclmthd007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/getclsig006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/getfldnm005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFrameLocation/frameloc002/frameloc002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetImplementedInterfaces/getintrf007/getintrf007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab001/linetab001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab001/localtab001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/localtab004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/localtab005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodDeclaringClass/declcls003/declcls003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodLocation/methloc001/methloc001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003/methname003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr001/getstacktr001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr003/getstacktr003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr004/getstacktr004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr005/getstacktr005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr006/getstacktr006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr007/getstacktr007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetStackTrace/getstacktr008/getstacktr008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperties/getsysprops002/getsysprops002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetSystemProperty/getsysprop002/getsysprop002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001/thrinfo001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IsMethodSynthetic/issynth001/issynth001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/HeapFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/non-concrete-klass-filter/NonConcreteKlassFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodEntry/mentry001/mentry001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit001/mexit001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/MethodExit/mexit002/mexit002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind001/nativemethbind001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe006/popframe006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe008/popframe008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/redefclass008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/redefclass009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/redefclass010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass019/redefclass019.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass027/redefclass027.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw001/setfldw001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw003/setfldw003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw004/setfldw004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldAccessWatch/setfldw005/setfldw005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw001/setfmodw001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw003/setfmodw003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw004/setfmodw004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetFieldModificationWatch/setfmodw005/setfmodw005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetSystemProperty/setsysprop003/setsysprop003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep001/singlestep001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SingleStep/singlestep003/singlestep003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t001/em05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM05/em05t002/em05t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/ji03t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t001/sp02t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t002/sp02t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP02/sp02t003/sp02t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t001/sp06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t002/sp06t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/sp06t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/ForceEarlyReturn/earlyretbase/earlyretbase.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/MethodBind/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/StackTrace/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/AddToBootstrapClassLoaderSearch/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/Dispose/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/ForceGarbageCollection/gc/gc.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/environment/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendStackTrace/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/rawmonitor/rawmonitor.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/setNullVMInit/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToBootstrapClassLoaderSearch/bootclssearch_agent.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/AddToSystemClassLoaderSearch/systemclssearch_agent.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/Injector.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_tools.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/jvmti_tools.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/native/nsk_tools.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress003.cpp - test/jdk/java/awt/Choice/ChoiceKeyEventReaction/ChoiceKeyEventReaction.html - test/jdk/java/util/Properties/Compatibility.xml - test/jdk/java/util/Properties/CompatibilityTest.java - test/jdk/lib/testlibrary/ExtendedRobot.java Changeset: 92c94086779e Author: rkennke Date: 2018-12-06 15:27 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/92c94086779e Rename vm_operations_shenandoah.* to shenandoahVMOperations.* ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp + src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp + src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp - src/hotspot/share/gc/shenandoah/vm_operations_shenandoah.cpp - src/hotspot/share/gc/shenandoah/vm_operations_shenandoah.hpp From shade at redhat.com Fri Dec 7 10:26:26 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 7 Dec 2018 11:26:26 +0100 Subject: RFR (round 5), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <8c267450-9ca8-79a6-0e4a-39b3b68af2e3@redhat.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> <8c267450-9ca8-79a6-0e4a-39b3b68af2e3@redhat.com> Message-ID: <9fca6745-8c43-a15b-a967-2ce1be84e0be@redhat.com> On 12/4/18 8:10 AM, Roman Kennke wrote: > Webrevs: > http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/05/ > > [ ] shenandoah-gc > [ ] shenandoah-tests These two parts look good. -Aleksey From rwestrel at redhat.com Fri Dec 7 10:40:06 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 07 Dec 2018 11:40:06 +0100 Subject: RFR (round 5), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <8c267450-9ca8-79a6-0e4a-39b3b68af2e3@redhat.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> <8c267450-9ca8-79a6-0e4a-39b3b68af2e3@redhat.com> Message-ID: <871s6tiprt.fsf@redhat.com> > http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/05/ C2 changes look good to me. Roland. From rkennke at redhat.com Fri Dec 7 13:00:51 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 7 Dec 2018 14:00:51 +0100 Subject: RFR (round 6), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <8c267450-9ca8-79a6-0e4a-39b3b68af2e3@redhat.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> <8c267450-9ca8-79a6-0e4a-39b3b68af2e3@redhat.com> Message-ID: Here comes round 6, possibly/hopefully the last round of webrevs for upstreaming Shenandoah: http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/06/ It incorporates: - renames vm_operations_shenandoah* to shenandoahVMOperations*, as suggested by Coleen - reshuffles gcCause in shared-gc SA as suggested by Per - print number of threads in SA, as suggested by Jini - fixed a problem in webrev generation that did not track move of CriticalNativeStress.java and CriticalNativeArgs.java The CSR has been approved, the JEP moved to target jdk12, and I got positive reviews for all parts. I intend to push this early next week, unless somebody stops me. If Zhengyu's and Thomas' TaskQueue change goes in by then, I'll incorporate it. Thanks everybody for reviewing and reviewing and reviewing again ;-) Cheers, Roman > Round 5 of Shenandoah review includes: > - A fix for the @requires tag in TestFullGCCountTest.java. It should be > correct now. We believe the CMS @requires was also not quite right and > fixed it the same. > > It reads now: Don't run this test if: > - Actual GC set by harness is CMS *and* ExplicitGCInvokesConcurrent is > true, as set by harness > - Actual GC set by harness is Shenandoah *and* > ExplicitGCInvokesConcurrent is not set false by harness (it's true by > default in Shenandoah, so this needs to be double-inverteed). > > The @requires for CMS was wrong before (we think), because it would also > filter defaultGC + ExplicitGCInvokesConcurrent. > > - Sorting of macros was fixed, as was pointed out by Per > - Some stuff was added to SA, as suggested by Jini > - Rebased on most current jdk/jdk code > > Webrevs: > http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/05/ > > I also need reviews from GC reviewers for the CSR: > https://bugs.openjdk.java.net/browse/JDK-8214349 > > I already got reviews for: > [x] shared-runtime (coleenp) > [x] shared-compiler (kvn) > > I got reviews for shared-build, but an earlier version, so maybe makes > sense to look over this again. Erik J, Magnus? > > I still need approvals for: > [ ] shared-build (kvn, erikj, ihse, pliden) > [ ] shared-gc (pliden, kbarrett) > [ ] shared-serviceability (jgeorge, pliden) > [ ] shared-tests (lmesnik, pliden) > [ ] shenandoah-gc > [ ] shenandoah-tests > > > Thanks for your patience and ongoing support! > > Cheers, > Roman > > >> Hi all, >> >> here comes round 4 of Shenandoah upstreaming review: >> >> This includes fixes for the issues that Per brought up: >> - Verify and gracefully reject dangerous flags combinations that >> disables required barriers >> - Revisited @requires filters in tests >> - Trim unused code from Shenandoah's SA impl >> - Move ShenandoahGCTracer to gc/shenandoah >> - Fix ordering of GC names in various files >> - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W >> >> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ >> >> Thanks everybody for taking time to review this! >> Roman >> >>> Hello all, >>> >>> Thanks so far for all the reviews and support! >>> >>> I forgot to update the 'round' yesterday. We are in round 3 now :-) >>> Also, I fixed the numbering of my webrevs to match the review-round. ;-) >>> >>> Things we've changed today: >>> - We moved shenandoah-specific code out of .ad files into our own .ad >>> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >>> requires an addition in build machinery though, see >>> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >>> - Improved zero-disabling and build-code-simplification as suggested by >>> Magnus and Per >>> - Cleaned up some leftovers in C2 >>> - Improved C2 loop opts code by introducing another APIs in >>> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >>> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC guards now. >>> - We would all very much prefer to keep ShenandoahXYZNode names, as >>> noted earlier. This stuff is Shenandoah-specific, so let's just call it >>> that. >>> - Rehashed Shenandoah tests (formatting, naming, directory layout, etc) >>> - Rebased on jdk-12+22 >>> >>> - Question: let us know if you need separate RFE for the new BSC2 APIs? >>> >>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >>> >>> Thanks, >>> Roman >>> >>>> Alright, we fixed: >>>> - The minor issues that Kim reported in shared-gc >>>> - A lot of fixes in shared-tests according to Leonid's review >>>> - Disabled SA heapdumping similar to ZGC as Per suggested >>>> >>>> Some notes: >>>> Leonid: test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>>> correct. The @requires there means to exclude runs with both CMS and >>>> ExplicitGCInvokesConcurrent at the same time, because that would be >>>> (expectedly) failing. It can run CMS, default GC and any other GC just >>>> fine. Adding the same clause for Shenandoah means the same, and filters >>>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>>> made the condition a bit clearer by avoiding triple-negation. >>>> >>>> See: >>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>>> >>>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>>> >>>> we filter them for Shenandoah now. I'm wondering: how do you get past >>>> those with ZGC? >>>> >>>> See: >>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>>> >>>> (Note to Leonid and tests reviewers: I'll add those related filters in >>>> next round). >>>> >>>> Vladimir: Roland integrated a bunch of changes to make loop* code look >>>> better. I can tell that we're not done with C2 yet. Can you look over >>>> the code and see what is ok, and especially what is not ok, so that we >>>> can focus our efforts on the relevant parts? >>>> >>>> Updated set of webrevs: >>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>>> >>>> Thanks, >>>> Roman >>>> >>>> >>>>> Hi, >>>>> >>>>> This is the first round of changes for including Shenandoah GC into >>>>> mainline. >>>>> I divided the review into parts that roughly correspond to the mailing lists >>>>> that would normally review it, and I divided it into 'shared' code >>>>> changes and >>>>> 'shenandoah' code changes (actually, mostly additions). The intend is to >>>>> eventually >>>>> push them as single 'combined' changeset, once reviewed. >>>>> >>>>> JEP: >>>>> ? https://openjdk.java.net/jeps/189 >>>>> Bug entry: >>>>> >>>>> ?https://bugs.openjdk.java.net/browse/JDK-8214259 >>>>> >>>>> Webrevs: >>>>> ? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>>> >>>>> For those who want to see the full change, have a look at the >>>>> shenandoah-complete >>>>> >>>>> directory, >>>>> it contains the full combined webrev. Alternatively, there is the file >>>>> shenandoah-master.patch >>>>> , >>>>> which is what I intend to commit (and which should be equivalent to the >>>>> 'shenandoah-complete' webrev). >>>>> >>>>> Sections to review (at this point) are the following: >>>>> ?*) shenandoah-gc >>>>> >>>>> ??? - Actual Shenandoah implementation, almost completely residing in >>>>> gc/shenandoah >>>>> >>>>> ?*) shared-gc >>>>> >>>>> ??? - This is mostly boilerplate that is common to any GC >>>>> ??? - referenceProcessor.cpp has a little change to make one assert not >>>>> fail (next to CMS and G1) >>>>> ??? - taskqueue.hpp has some small adjustments to enable subclassing >>>>> >>>>> ?*) shared-serviceability >>>>> >>>>> ??? - The usual code to support another GC >>>>> >>>>> ?*) shared-runtime >>>>> >>>>> ??? - A number of friends declarations to allow Shenandoah iterators to >>>>> hook up with, >>>>> ????? e.g. ClassLoaderData, CodeCache, etc >>>>> ??? - Warning and disabling JFR LeakProfiler >>>>> ??? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>>> Shenandoah C2 optimizations >>>>> ??? - Locks initialization in mutexLocker.cpp as usual >>>>> ??? - VM operations defines for Shenandoah's VM ops >>>>> ??? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>>> Shenandoah's logging >>>>> ??? - The usual macros in macro.hpp >>>>> >>>>> ?*) shared-build >>>>> >>>>> ??? - Add shenandoah feature, enabled by default, as agreed with >>>>> Vladimir K. beforehand >>>>> ??? - Some flags for shenandoah-enabled compilation to get >>>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>>> ????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>>> Shenandoah's barriers >>>>> ??? - --param inline-unit-growth=1000 settings for 2 shenandoah source >>>>> files, which is >>>>> ????? useful to get the whole marking loop inlined (observed significant >>>>> regression if we >>>>> ????? don't) >>>>> >>>>> ?*) shared-tests >>>>> >>>>> ??? - Test infrastructure to support Shenandoah >>>>> ??? - Shenandoah test groups >>>>> ??? - Exclude Shenandoah in various tests that can be run with selected GC >>>>> ??? - Enable/add configure for Shenandoah for tests that make sense to >>>>> run with it >>>>> >>>>> ?*) shenandoah-tests >>>>> >>>>> ??? - Shenandoah specific tests, most reside in gc/shenandoah subdirectory >>>>> ??? - A couple of tests configurations have been added, e.g. >>>>> TestGCBasherWithShenandoah.java >>>>> >>>>> I intentionally left out shared-compiler for now, because we have some >>>>> work left to do >>>>> there, but if you click around you'll find the patch anyway, in case you >>>>> want to take >>>>> a peek at it. >>>>> >>>>> We have regular builds on: >>>>> ? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>>> ? - {Windows} x {x86_64}, >>>>> ? - {MacOS X} x {x86_64} >>>>> >>>>> This also routinely passes: >>>>> ? - the new Shenandoah tests >>>>> ? - jcstress with/without aggressive Shenandoah verification >>>>> ? - specjvm2008 with/without aggressive Shenandoah verification >>>>> >>>>> >>>>> I'd like to thank my collegues at Red Hat: Christine Flood, she deserves >>>>> the credit for being the original inventor of Shenandoah, Aleksey >>>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>>> advice and support, my collegues in Oracle's GC, runtime and compiler >>>>> teams for tirelessly helping with and reviewing all the GC interface and >>>>> related changes, and of course the many early adopters for reporting >>>>> bugs and success stories and feature requests: we wouldn't be here >>>>> without any of you! >>>>> >>>>> Best regards, >>>>> Roman >>>>> >>>> >>> >> > From zgu at redhat.com Fri Dec 7 16:36:17 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 07 Dec 2018 11:36:17 -0500 Subject: RFR: Integrate upstream OWST task terminator to Shenandoah Message-ID: <1544200577.4592.60.camel@redhat.com> Upstream "JDK-8214458: Port ShenandoahTaskTerminator to mainline and make it default" has been reviewed and is ready for pushing once CSR is approved. Let's get a head start and review Shenandoah side of change based on latest JDK-8214458 patch. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/upstream_owst/webrev .01/ Test: tier1, tier2 and tier3 gc_shenandoah fastdebug and release Thanks, -Zhengyu From rkennke at redhat.com Fri Dec 7 16:54:00 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 7 Dec 2018 17:54:00 +0100 Subject: RFR: Integrate upstream OWST task terminator to Shenandoah In-Reply-To: <1544200577.4592.60.camel@redhat.com> References: <1544200577.4592.60.camel@redhat.com> Message-ID: <64b359e5-0daf-4408-9681-e16ad6da7f52@redhat.com> The patch looks ok. But it's lacking the JDK part. Please push the whole thing to Shenandoah's repo, otherwise it'll be temporarily broken. Merge from upstream will sort it out again. Thanks, Roman > Upstream "JDK-8214458: Port ShenandoahTaskTerminator to mainline and > make it default" has been reviewed and is ready for pushing once CSR is > approved. > > Let's get a head start and review Shenandoah side of change based on > latest JDK-8214458 patch. > > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/upstream_owst/webrev > .01/ > > Test: > tier1, tier2 and tier3 gc_shenandoah > fastdebug and release > > Thanks, > > -Zhengyu > From zgu at redhat.com Fri Dec 7 16:54:18 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 07 Dec 2018 11:54:18 -0500 Subject: RFR: Integrate upstream OWST task terminator to Shenandoah In-Reply-To: <1544200577.4592.60.camel@redhat.com> References: <1544200577.4592.60.camel@redhat.com> Message-ID: <1544201658.4592.61.camel@redhat.com> Fixed webrev link: http://cr.openjdk.java.net/~zgu/shenandoah/upstream_owst/webrev.01/ -Zhengyu On Fri, 2018-12-07 at 11:36 -0500, zgu at redhat.com wrote: > Upstream "JDK-8214458: Port ShenandoahTaskTerminator to mainline and > make it default" has been reviewed and is ready for pushing once CSR > is > approved. > > Let's get a head start and review Shenandoah side of change based on > latest JDK-8214458 patch. > > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/upstream_owst/webr > ev > .01/ > > Test: > tier1, tier2 and tier3 gc_shenandoah > fastdebug and release > > Thanks, > > -Zhengyu From zgu at redhat.com Fri Dec 7 17:10:47 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 07 Dec 2018 12:10:47 -0500 Subject: RFR: Integrate upstream OWST task terminator to Shenandoah In-Reply-To: <64b359e5-0daf-4408-9681-e16ad6da7f52@redhat.com> References: <1544200577.4592.60.camel@redhat.com> <64b359e5-0daf-4408-9681-e16ad6da7f52@redhat.com> Message-ID: <1544202647.4592.63.camel@redhat.com> On Fri, 2018-12-07 at 17:54 +0100, Roman Kennke wrote: > The patch looks ok. But it's lacking the JDK part. Please push the > whole > thing to Shenandoah's repo, otherwise it'll be temporarily broken. > Merge > from upstream will sort it out again. Okay, here is the complete patch: http://cr.openjdk.java.net/~zgu/shenandoah/upstream_owst/webrev.02/ You really want to push JDK part, instead of pulling from upstream? Thanks, -Zhengyu > > Thanks, > Roman > > > > Upstream "JDK-8214458: Port ShenandoahTaskTerminator to mainline > > and > > make it default" has been reviewed and is ready for pushing once > > CSR is > > approved. > > > > Let's get a head start and review Shenandoah side of change based > > on > > latest JDK-8214458 patch. > > > > > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/upstream_owst/we > > brev > > .01/ > > > > Test: > > tier1, tier2 and tier3 gc_shenandoah > > fastdebug and release > > > > Thanks, > > > > -Zhengyu > > > > From roman at kennke.org Fri Dec 7 17:17:33 2018 From: roman at kennke.org (Roman Kennke) Date: Fri, 7 Dec 2018 18:17:33 +0100 Subject: RFR: Integrate upstream OWST task terminator to Shenandoah In-Reply-To: <1544202647.4592.63.camel@redhat.com> References: <1544200577.4592.60.camel@redhat.com> <64b359e5-0daf-4408-9681-e16ad6da7f52@redhat.com> <1544202647.4592.63.camel@redhat.com> Message-ID: >> The patch looks ok. But it's lacking the JDK part. Please push the >> whole >> thing to Shenandoah's repo, otherwise it'll be temporarily broken. >> Merge >> from upstream will sort it out again. > > Okay, here is the complete patch: > http://cr.openjdk.java.net/~zgu/shenandoah/upstream_owst/webrev.02/ > > You really want to push JDK part, instead of pulling from upstream? My preferred way of handling this is: 1. Push upstream part to jdk/jdk 2. Push Shenandoah part, including the upstream part to sh/jdk 3. Next upstream merge will be trivial If we are certain that upstream part (1) doesn't change again, then swapping 1 and 2 doesn't hurt. Roman > Thanks, > > -Zhengyu > >> >> Thanks, >> Roman >> >> >>> Upstream "JDK-8214458: Port ShenandoahTaskTerminator to mainline >>> and >>> make it default" has been reviewed and is ready for pushing once >>> CSR is >>> approved. >>> >>> Let's get a head start and review Shenandoah side of change based >>> on >>> latest JDK-8214458 patch. >>> >>> >>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/upstream_owst/we >>> brev >>> .01/ >>> >>> Test: >>> tier1, tier2 and tier3 gc_shenandoah >>> fastdebug and release >>> >>> Thanks, >>> >>> -Zhengyu >>> >> >> > From zgu at redhat.com Fri Dec 7 17:32:23 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 07 Dec 2018 12:32:23 -0500 Subject: RFR: Integrate upstream OWST task terminator to Shenandoah In-Reply-To: References: <1544200577.4592.60.camel@redhat.com> <64b359e5-0daf-4408-9681-e16ad6da7f52@redhat.com> <1544202647.4592.63.camel@redhat.com> Message-ID: <1544203943.4592.70.camel@redhat.com> On Fri, 2018-12-07 at 18:17 +0100, Roman Kennke wrote: > > > The patch looks ok. But it's lacking the JDK part. Please push > > > the > > > whole > > > thing to Shenandoah's repo, otherwise it'll be temporarily > > > broken. > > > Merge > > > from upstream will sort it out again. > > > > Okay, here is the complete patch: > > http://cr.openjdk.java.net/~zgu/shenandoah/upstream_owst/webrev.02/ > > > > You really want to push JDK part, instead of pulling from upstream? > > My preferred way of handling this is: > 1. Push upstream part to jdk/jdk > 2. Push Shenandoah part, including the upstream part to sh/jdk > 3. Next upstream merge will be trivial > > If we are certain that upstream part (1) doesn't change again, then > swapping 1 and 2 doesn't hurt. The risk is that we might not get CSR approved on time, how hard to back them out. Also, I can not guarantee (1) won't change, could have merge conflicts at the time of pushing. -Zhengyu > > Roman > > > Thanks, > > > > -Zhengyu > > > > > > > > Thanks, > > > Roman > > > > > > > > > > Upstream "JDK-8214458: Port ShenandoahTaskTerminator to > > > > mainline > > > > and > > > > make it default" has been reviewed and is ready for pushing > > > > once > > > > CSR is > > > > approved. > > > > > > > > Let's get a head start and review Shenandoah side of change > > > > based > > > > on > > > > latest JDK-8214458 patch. > > > > > > > > > > > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/upstream_ows > > > > t/we > > > > brev > > > > .01/ > > > > > > > > Test: > > > > tier1, tier2 and tier3 gc_shenandoah > > > > fastdebug and release > > > > > > > > Thanks, > > > > > > > > -Zhengyu > > > > > > > > > > > > From rkennke at redhat.com Fri Dec 7 17:46:22 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 7 Dec 2018 18:46:22 +0100 Subject: RFR: Integrate upstream OWST task terminator to Shenandoah In-Reply-To: <1544203943.4592.70.camel@redhat.com> References: <1544200577.4592.60.camel@redhat.com> <64b359e5-0daf-4408-9681-e16ad6da7f52@redhat.com> <1544202647.4592.63.camel@redhat.com> <1544203943.4592.70.camel@redhat.com> Message-ID: > On Fri, 2018-12-07 at 18:17 +0100, Roman Kennke wrote: >>>> The patch looks ok. But it's lacking the JDK part. Please push >>>> the >>>> whole >>>> thing to Shenandoah's repo, otherwise it'll be temporarily >>>> broken. >>>> Merge >>>> from upstream will sort it out again. >>> >>> Okay, here is the complete patch: >>> http://cr.openjdk.java.net/~zgu/shenandoah/upstream_owst/webrev.02/ >>> >>> You really want to push JDK part, instead of pulling from upstream? >> >> My preferred way of handling this is: >> 1. Push upstream part to jdk/jdk >> 2. Push Shenandoah part, including the upstream part to sh/jdk >> 3. Next upstream merge will be trivial >> >> If we are certain that upstream part (1) doesn't change again, then >> swapping 1 and 2 doesn't hurt. > > The risk is that we might not get CSR approved on time, how hard to > back them out. > > Also, I can not guarantee (1) won't change, could have merge conflicts > at the time of pushing. Right. So let's wait until part 1 arrives in jdk/jdk and then push the Shenandoah version to sh/jdk. Ok? Roman > -Zhengyu > >> >> Roman >> >>> Thanks, >>> >>> -Zhengyu >>> >>>> >>>> Thanks, >>>> Roman >>>> >>>> >>>>> Upstream "JDK-8214458: Port ShenandoahTaskTerminator to >>>>> mainline >>>>> and >>>>> make it default" has been reviewed and is ready for pushing >>>>> once >>>>> CSR is >>>>> approved. >>>>> >>>>> Let's get a head start and review Shenandoah side of change >>>>> based >>>>> on >>>>> latest JDK-8214458 patch. >>>>> >>>>> >>>>> Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/upstream_ows >>>>> t/we >>>>> brev >>>>> .01/ >>>>> >>>>> Test: >>>>> tier1, tier2 and tier3 gc_shenandoah >>>>> fastdebug and release >>>>> >>>>> Thanks, >>>>> >>>>> -Zhengyu >>>>> >>>> >>>> >> >> From rkennke at redhat.com Fri Dec 7 20:00:51 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 7 Dec 2018 21:00:51 +0100 Subject: RFR: Upstream merge up to d2f118d3f8e7 Message-ID: This is out-of-order upstream merge up to (but excluding) Zhengyu's taskqueue stuff, to ease applying to Shenandoah. I had to resolve some conflicts due to vm_operations renames, and reshuffling of AdaptiveSizePolicy. http://cr.openjdk.java.net/~rkennke/upstream-jdk12-merge-2018-12-07/outgoing.txt Testing (ongoing): hotspot_gc_shenandoah Ok? Roman From zgu at redhat.com Fri Dec 7 20:22:52 2018 From: zgu at redhat.com (Zhengyu Gu) Date: Fri, 7 Dec 2018 15:22:52 -0500 Subject: RFR: Upstream merge up to d2f118d3f8e7 In-Reply-To: References: Message-ID: Good to me. -Zhengyu On Fri, Dec 7, 2018 at 3:02 PM Roman Kennke wrote: > This is out-of-order upstream merge up to (but excluding) Zhengyu's > taskqueue stuff, to ease applying to Shenandoah. > > I had to resolve some conflicts due to vm_operations renames, and > reshuffling of AdaptiveSizePolicy. > > > http://cr.openjdk.java.net/~rkennke/upstream-jdk12-merge-2018-12-07/outgoing.txt > > Testing (ongoing): hotspot_gc_shenandoah > > Ok? > > Roman > > From roman at kennke.org Fri Dec 7 20:26:12 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 07 Dec 2018 20:26:12 +0000 Subject: hg: shenandoah/jdk: 57 new changesets Message-ID: <201812072026.wB7KQHu2001078@aojmv0008.oracle.com> Changeset: f527b24990d7 Author: egahlin Date: 2018-12-05 16:40 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f527b24990d7 8205516: JFR tool Reviewed-by: mgronlun + make/launcher/Launcher-jdk.jfr.gmk ! src/hotspot/share/jfr/leakprofiler/emitEventOperation.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/sampleList.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/sampleList.hpp ! src/jdk.jfr/share/classes/jdk/jfr/ValueDescriptor.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/TimeConverter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/OldObjectSample.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java + src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInternals.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Assemble.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Command.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/EventPrintWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Help.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/JSONWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Main.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Metadata.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Print.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/StructuredWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/UserDataException.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/UserSyntaxException.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Version.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/XMLWriter.java ! src/jdk.jfr/share/classes/module-info.java + test/jdk/jdk/jfr/tool/ExecuteHelper.java + test/jdk/jdk/jfr/tool/TestAssemble.java + test/jdk/jdk/jfr/tool/TestDisassemble.java + test/jdk/jdk/jfr/tool/TestHelp.java + test/jdk/jdk/jfr/tool/TestMetadata.java + test/jdk/jdk/jfr/tool/TestPrint.java + test/jdk/jdk/jfr/tool/TestPrintDefault.java + test/jdk/jdk/jfr/tool/TestPrintJSON.java + test/jdk/jdk/jfr/tool/TestPrintXML.java + test/jdk/jdk/jfr/tool/TestSummary.java + test/jdk/jdk/jfr/tool/jfr.xsd ! test/jdk/tools/launcher/HelpFlagsTest.java ! test/jdk/tools/launcher/VersionCheck.java Changeset: f0c62b8f73c0 Author: pliden Date: 2018-12-05 17:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f0c62b8f73c0 8214784: Adjust Dictionary and JNIHandle verification Reviewed-by: coleenp, eosterlund ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/runtime/jniHandles.cpp Changeset: eb95a38b2964 Author: pliden Date: 2018-12-05 17:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/eb95a38b2964 8214782: Add missing access barriers on CLD handle area Reviewed-by: coleenp, eosterlund ! src/hotspot/share/classfile/classLoaderData.cpp Changeset: 0e2e67902add Author: pliden Date: 2018-12-05 17:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0e2e67902add 8214785: Remove unused WeakHandleType::vm_string Reviewed-by: coleenp, eosterlund ! src/hotspot/share/oops/weakHandle.hpp Changeset: eb4f89bce401 Author: pliden Date: 2018-12-05 17:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/eb4f89bce401 8214786: Remove unused ThreadLocalAllocBuffer::verify() Reviewed-by: kbarrett, eosterlund ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp Changeset: dffc52d799f1 Author: egahlin Date: 2018-12-05 18:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dffc52d799f1 8214896: JFR Tool left files behind Reviewed-by: mgronlun - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/Command.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/Execute.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/HelpCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/JSONWriter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/PrettyWriter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/PrintCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/ReconstructCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/SplitCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/StructuredWriter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/SummaryCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/XMLWriter.java - test/jdk/jdk/jfr/cmd/ExecuteHelper.java - test/jdk/jdk/jfr/cmd/TestHelp.java - test/jdk/jdk/jfr/cmd/TestPrint.java - test/jdk/jdk/jfr/cmd/TestPrintDefault.java - test/jdk/jdk/jfr/cmd/TestPrintJSON.java - test/jdk/jdk/jfr/cmd/TestPrintXML.java - test/jdk/jdk/jfr/cmd/TestReconstruct.java - test/jdk/jdk/jfr/cmd/TestSplit.java - test/jdk/jdk/jfr/cmd/TestSummary.java Changeset: 5f3b9b633731 Author: coffeys Date: 2018-12-05 17:33 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5f3b9b633731 8213952: Relax DNSName restriction as per RFC 1123 Reviewed-by: weijun, mullan, chegar ! src/java.base/share/classes/sun/security/x509/DNSName.java ! src/java.base/share/classes/sun/security/x509/GeneralName.java ! src/java.base/share/classes/sun/security/x509/RFC822Name.java ! src/java.base/share/classes/sun/security/x509/URIName.java ! src/java.base/share/classes/sun/security/x509/X500Name.java ! test/jdk/sun/security/tools/keytool/KeyToolTest.java + test/jdk/sun/security/x509/GeneralName/DNSNameTest.java Changeset: 7e268f863ff0 Author: eosterlund Date: 2018-12-05 15:57 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7e268f863ff0 8214338: Move IC stub refilling out of IC cache transitions Reviewed-by: dlong, rbackman ! src/hotspot/share/code/codeBehaviours.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/icBuffer.cpp ! src/hotspot/share/code/icBuffer.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/vtableStubs.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/sweeper.cpp Changeset: dad45affbdaa Author: eosterlund Date: 2018-12-05 16:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dad45affbdaa 8214257: IC cache not clean after cleaning assertion failure Reviewed-by: kvn, thartmann ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 413c28945e0f Author: hannesw Date: 2018-12-05 19:17 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/413c28945e0f 8214795: Add safety check to dynalink inner class lookup Reviewed-by: sundar, attila ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AccessibleMembersLookup.java Changeset: 8dd8965df7f6 Author: bpb Date: 2018-12-05 15:58 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8dd8965df7f6 6516099: InputStream.skipFully(int k) to skip exactly k bytes Reviewed-by: rriggs, bchristi, serb, dfuchs ! src/java.base/share/classes/java/io/InputStream.java ! test/jdk/java/io/InputStream/NullInputStream.java ! test/jdk/java/io/InputStream/Skip.java Changeset: f7dee5d12632 Author: iignatyev Date: 2018-12-05 16:22 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f7dee5d12632 8214908: add ctw tests for jdk.jfr and jdk.management.jfr modules Reviewed-by: kvn + test/hotspot/jtreg/applications/ctw/modules/jdk_jfr.java + test/hotspot/jtreg/applications/ctw/modules/jdk_management_jfr.java Changeset: ba5da1d57f84 Author: jwilhelm Date: 2018-12-06 00:44 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ba5da1d57f84 Added tag jdk-12+23 for changeset eef755718cb2 ! .hgtags Changeset: e07bd8ecab45 Author: mseledtsov Date: 2018-12-05 17:50 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e07bd8ecab45 8214906: [TESTBUG] jfr/event/sampling/TestNative.java fails with UnsatisfiedLinkError Summary: Fixed the name of native method to reflect correct package Reviewed-by: mgronlun ! test/jdk/ProblemList.txt ! test/jdk/jdk/jfr/event/sampling/libTestNative.c Changeset: e78890a4c25f Author: cushon Date: 2018-12-05 11:31 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e78890a4c25f 8214902: Pretty-printing marker annotations add unnecessary parenthesis Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/pkg/DeprecatedClassByAnnotation.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/pkg2/DeprecatedClassByAnnotation.java ! test/langtools/jdk/javadoc/doclet/testSearch/pkg2/DeprecatedClassByAnnotation.java ! test/langtools/tools/javac/T8020997/CannotCompileRepeatedAnnoTest.java ! test/langtools/tools/javac/annotations/6881115/T6881115.java ! test/langtools/tools/javac/annotations/6881115/T6881115.out ! test/langtools/tools/javac/annotations/neg/Cycle3.java ! test/langtools/tools/javac/annotations/pos/Primitives.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/BaseAnnoAsContainerAnno.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/MissingContainer.java ! test/langtools/tools/javac/annotations/typeAnnotations/api/AnnotatedArrayOrder.java ! test/langtools/tools/javac/annotations/typeAnnotations/api/ArrayCreationTree.java ! test/langtools/tools/javac/annotations/typeAnnotations/api/ArrayPositionConsistency.java ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedMethodSelectorTest.java ! test/langtools/tools/javac/diags/examples/AnnoNotApplicable.java ! test/langtools/tools/javac/tree/TypeAnnotationsPretty.java Changeset: fa3534ce82a1 Author: jjiang Date: 2018-12-06 10:05 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fa3534ce82a1 8214459: NSS source should be removed Summary: Remove test/jdk/sun/security/pkcs11/nss/src Reviewed-by: valeriep - test/jdk/sun/security/pkcs11/nss/src/nss-3.16-with-nspr-4.10.4.tar.gz - test/jdk/sun/security/pkcs11/nss/src/nss-3.16-with-nspr-4.10.4.tar.gz.sha256 Changeset: 4fd8872aebb4 Author: iignatyev Date: 2018-12-05 20:59 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4fd8872aebb4 8214915: CtwRunner misses export for jdk.internal.access Reviewed-by: kvn ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java Changeset: 24ca55b8deed Author: lmesnik Date: 2018-12-05 21:18 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/24ca55b8deed 8210107: vmTestbase/nsk/stress/network tests fail with Cannot assign requested address (Bind failed) Reviewed-by: dholmes, mseledtsov, chegar - test/hotspot/jtreg/vmTestbase/nsk/stress/network/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network001.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network002.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network003.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network004.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network005.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network006.java Changeset: b4982a22926b Author: pmuthuswamy Date: 2018-12-06 11:54 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b4982a22926b 8214856: Errors with JSZip in web console after upgrade to 3.1.5 Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js Changeset: c5c0db0b7c2f Author: nishjain Date: 2018-12-06 12:39 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c5c0db0b7c2f 8177552: Compact Number Formatting support Reviewed-by: naoto, rriggs ! make/jdk/src/classes/build/tools/cldrconverter/AbstractLDMLHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java + make/jdk/src/classes/build/tools/cldrconverter/StringListElement.java + make/jdk/src/classes/build/tools/cldrconverter/StringListEntry.java + src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/text/NumberFormat.java ! src/java.base/share/classes/java/text/spi/NumberFormatProvider.java ! src/java.base/share/classes/sun/text/resources/FormatData.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/locale/provider/NumberFormatProviderImpl.java + test/jdk/java/text/Format/CompactNumberFormat/CompactFormatAndParseHelper.java + test/jdk/java/text/Format/CompactNumberFormat/TestCNFRounding.java + test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java + test/jdk/java/text/Format/CompactNumberFormat/TestCompactPatternsValidity.java + test/jdk/java/text/Format/CompactNumberFormat/TestEquality.java + test/jdk/java/text/Format/CompactNumberFormat/TestFormatToCharacterIterator.java + test/jdk/java/text/Format/CompactNumberFormat/TestMutatingInstance.java + test/jdk/java/text/Format/CompactNumberFormat/TestParseBigDecimal.java + test/jdk/java/text/Format/CompactNumberFormat/TestSpecialValues.java + test/jdk/java/text/Format/CompactNumberFormat/TestUExtensionOverride.java + test/jdk/java/text/Format/CompactNumberFormat/TestWithCompatProvider.java + test/jdk/java/text/Format/CompactNumberFormat/serialization/TestDeserializeCNF.java + test/jdk/java/text/Format/CompactNumberFormat/serialization/TestSerialization.java + test/jdk/java/text/Format/CompactNumberFormat/serialization/cnf1.ser.txt + test/jdk/java/text/Format/CompactNumberFormat/serialization/cnf2.ser.txt Changeset: a76b7884b59a Author: thartmann Date: 2018-12-06 10:07 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a76b7884b59a 8208277: Code cache heap (-XX:ReservedCodeCacheSize) doesn't work with 1GB LargePages Summary: Use huge pages for code cache if ReservedCodeCacheSize == InitialCodeCacheSize Reviewed-by: kvn ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp Changeset: c09bff7928e8 Author: hannesw Date: 2018-12-06 12:34 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c09bff7928e8 8214571: -Xdoclint of array serialField gives "error: array type not allowed here" Reviewed-by: jjg, sundar ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/resources/doclint.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/SerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/tools/doclint/ReferenceTest.out Changeset: 357d2b80748d Author: redestad Date: 2018-12-06 12:51 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/357d2b80748d 8214858: Improve module graph archiving Reviewed-by: jiangli, alanb ! src/hotspot/share/memory/heapShared.cpp ! src/java.base/share/classes/jdk/internal/module/ArchivedModuleGraph.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java Changeset: 6e7db888f04c Author: roland Date: 2018-12-03 10:51 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6e7db888f04c 8214857: "bad trailing membar" assert failure at memnode.cpp:3220 Reviewed-by: adinn, thartmann ! src/hotspot/share/opto/memnode.cpp Changeset: c45a5b46461b Author: tschatzl Date: 2018-12-06 13:55 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c45a5b46461b 8193312: Rename VM_CGC_Operation to VM_G1Concurrent Reviewed-by: pliden, sjohanss, jgeorge ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/vm_operations_g1.cpp ! src/hotspot/share/gc/g1/vm_operations_g1.hpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java Changeset: bb051ca06e9e Author: tschatzl Date: 2018-12-06 13:55 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bb051ca06e9e 8159440: Move marking of promoted objects during initial mark into the concurrent phase Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: 2d17750d41e7 Author: tschatzl Date: 2018-12-06 15:44 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2d17750d41e7 8214791: Consistently name gc files containing VM operations Summary: Name all gc files containing VM operations according to a VMOperations.?pp. Reviewed-by: coleenp, dholmes ! make/hotspot/lib/JvmDtraceObjects.gmk ! src/hotspot/share/gc/cms/cmsCollectorPolicy.cpp ! src/hotspot/share/gc/cms/cmsHeap.cpp + src/hotspot/share/gc/cms/cmsVMOperations.cpp + src/hotspot/share/gc/cms/cmsVMOperations.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/gc/cms/vmCMSOperations.cpp - src/hotspot/share/gc/cms/vmCMSOperations.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.hpp + src/hotspot/share/gc/g1/g1VMOperations.cpp + src/hotspot/share/gc/g1/g1VMOperations.hpp - src/hotspot/share/gc/g1/vm_operations_g1.cpp - src/hotspot/share/gc/g1/vm_operations_g1.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp + src/hotspot/share/gc/parallel/psVMOperations.cpp + src/hotspot/share/gc/parallel/psVMOperations.hpp - src/hotspot/share/gc/parallel/vmPSOperations.cpp - src/hotspot/share/gc/parallel/vmPSOperations.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectorPolicy.cpp + src/hotspot/share/gc/shared/gcVMOperations.cpp + src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp - src/hotspot/share/gc/shared/vmGCOperations.cpp - src/hotspot/share/gc/shared/vmGCOperations.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: 9e041366c764 Author: tschatzl Date: 2018-12-06 15:44 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9e041366c764 8214850: Rename vm_operations.?pp files to vmOperations.?pp files Reviewed-by: dholmes, coleenp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/classfile/classLoaderStats.hpp ! src/hotspot/share/gc/cms/cmsVMOperations.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/jfr/leakprofiler/emitEventOperation.hpp ! src/hotspot/share/jfr/leakprofiler/startOperation.hpp ! src/hotspot/share/jfr/leakprofiler/stopOperation.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiTrace.hpp ! src/hotspot/share/prims/jvmtiUtil.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/compilationPolicy.cpp ! src/hotspot/share/runtime/compilationPolicy.hpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/threadSMR.cpp + src/hotspot/share/runtime/vmOperations.cpp + src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp - src/hotspot/share/runtime/vm_operations.cpp - src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/dtraceAttacher.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/nmtDCmd.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/gc/g1/test_heapRegion.cpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp ! test/hotspot/gtest/gc/shared/test_oopStorage_parperf.cpp ! test/hotspot/gtest/threadHelper.inline.hpp ! test/hotspot/gtest/utilities/test_concurrentHashtable.cpp Changeset: e6f52c533cbc Author: hseigel Date: 2018-12-06 09:58 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e6f52c533cbc 8214807: Improve handling of very old class files Summary: Remove old version specific code in reflection.cpp Reviewed-by: acorn, dholmes ! src/hotspot/share/classfile/verifier.hpp ! src/hotspot/share/runtime/reflection.cpp ! src/java.base/share/man/java.1 Changeset: 50a00bc8a0e2 Author: rriggs Date: 2018-12-06 09:55 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/50a00bc8a0e2 8214498: java/util/Locale/bcp47u/SystemPropertyTests.java wrong locale default Reviewed-by: lancea, bpb ! src/java.base/share/classes/jdk/internal/util/SystemProps.java Changeset: c56c30f9f991 Author: itakiguchi Date: 2018-12-06 10:22 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c56c30f9f991 8212794: IBM-964 is required for AIX default charset Reviewed-by: rriggs, ihse, alanb ! make/data/charsetmapping/charsets ! make/data/charsetmapping/stdcs-aix ! src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM33722.java - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM964.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM964.java.template - src/jdk.charsets/share/classes/sun/nio/cs/ext/SimpleEUCEncoder.java + src/jdk.charsets/share/classes/sun/nio/cs/ext/SimpleEUCEncoder.java.template ! test/jdk/sun/nio/cs/TestIBMBugs.java Changeset: dfdc025ad9ea Author: lfoltan Date: 2018-12-06 10:46 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/dfdc025ad9ea 8214275: CondyRepeatFailedResolution asserts "Dynamic constant has no fixed basic type" Summary: GenerateOopMap::do_ldc must check for a DynamicInError as well as a Dynamic constant pool tag. Reviewed-by: coleenp ! src/hotspot/share/oops/generateOopMap.cpp Changeset: 8b8935b5cfd4 Author: eosterlund Date: 2018-12-06 18:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8b8935b5cfd4 8214401: [AOT] crash in ClassLoaderData::is_alive() with AOTed jdk.base Reviewed-by: kvn, dlong ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/code/compiledMethod.hpp Changeset: 094d91e25943 Author: ecaspole Date: 2018-12-06 13:54 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/094d91e25943 8214912: LogCompilation: Show the comp level Summary: Show the TieredCompilation level from the xml log Reviewed-by: kvn, iignatyev ! src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/Compilation.java ! src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/LogParser.java ! src/utils/LogCompilation/src/main/java/com/sun/hotspot/tools/compiler/NMethod.java ! src/utils/LogCompilation/src/test/java/com/sun/hotspot/tools/compiler/TestLogCompilation.java + src/utils/LogCompilation/src/test/resources/no_tiered_short.log + src/utils/LogCompilation/src/test/resources/tiered_short.log Changeset: 66a5a30cf26e Author: ecaspole Date: 2018-12-06 13:54 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/66a5a30cf26e Merge Changeset: db0173cac437 Author: vromero Date: 2018-12-06 15:51 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/db0173cac437 8214514: javac @file option gives error caused by Chinese encoding in the path Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/CommandLine.java Changeset: 2708a32dc964 Author: jcbeyler Date: 2018-12-06 14:18 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2708a32dc964 8214531: HeapMonitorEventOnOffTest.java test fails with "Statistics should be null to begin with" Summary: Remove the enable sampling and let the underlying method call it Reviewed-by: sspitsyn, phh ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventOnOffTest.java Changeset: 0d89f672c62e Author: smarks Date: 2018-12-06 14:34 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0d89f672c62e 8211882: Broken links in serialized-form.html Reviewed-by: darcy, lancea ! src/java.base/share/classes/java/util/EnumSet.java ! src/java.base/share/classes/java/util/ImmutableCollections.java Changeset: 9607fb16ccfe Author: egahlin Date: 2018-12-06 23:38 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9607fb16ccfe 8214925: JFR tool fails to execute Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Main.java ! test/jdk/jdk/jfr/tool/ExecuteHelper.java ! test/jdk/jdk/jfr/tool/TestAssemble.java ! test/jdk/jdk/jfr/tool/TestDisassemble.java ! test/jdk/jdk/jfr/tool/TestHelp.java ! test/jdk/jdk/jfr/tool/TestMetadata.java ! test/jdk/jdk/jfr/tool/TestPrint.java ! test/jdk/jdk/jfr/tool/TestPrintDefault.java ! test/jdk/jdk/jfr/tool/TestPrintJSON.java ! test/jdk/jdk/jfr/tool/TestPrintXML.java ! test/jdk/jdk/jfr/tool/TestSummary.java Changeset: 4ac336352a29 Author: dzhou Date: 2018-12-06 18:46 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4ac336352a29 8213127: Refactor test/java/util/ResourceBundle/Control/MissingResourceCauseTest.sh to plain java tests Reviewed-by: naoto - test/jdk/java/util/ResourceBundle/Control/MissingResourceCauseTest.sh + test/jdk/java/util/ResourceBundle/Control/MissingResourceCauseTestRun.java Changeset: b0e751c70385 Author: jnimeh Date: 2018-12-06 22:05 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b0e751c70385 8214129: SSL session resumption/SNI with TLS1.2 causes StackOverflowError Reviewed-by: xuelei, jjiang ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/ServerNameExtension.java Changeset: e1fcdc7ead4d Author: dchuyko Date: 2018-12-07 10:48 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e1fcdc7ead4d 8214707: Prevent GCC 8 from reporting error in ClassLoader::file_name_for_class_name() Reviewed-by: hseigel, dholmes ! src/hotspot/share/classfile/classLoader.cpp Changeset: 442d322bb6d8 Author: mbaesken Date: 2018-12-06 09:48 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/442d322bb6d8 8214944: replace strerror by os::strerror Reviewed-by: dholmes, neliasso ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/gc/z/zErrno.cpp ! src/hotspot/share/logging/logFileOutput.cpp Changeset: f14aa990b330 Author: sundar Date: 2018-12-07 14:36 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f14aa990b330 8212137: Remove JrtFileSystem finalize method Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystem.java Changeset: 8df9cf767f79 Author: neliasso Date: 2018-12-04 18:55 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8df9cf767f79 8214773: Replace use of thread unsafe strtok Reviewed-by: thartmann, dholmes ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/compiler/compilerDirectives.cpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/memory/universe.cpp Changeset: 1f2cd8329576 Author: tschatzl Date: 2018-12-07 11:15 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1f2cd8329576 8215005: Missing include of runtime/os.hpp in zError.cpp after JDK-8214925 breaks build without precompiled headers Reviewed-by: shade ! src/hotspot/share/gc/z/zErrno.cpp Changeset: 98408c7c0b73 Author: eosterlund Date: 2018-12-07 13:15 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/98408c7c0b73 8214936: assert(_needs_refill == 0) failed: Forgot to handle a failed IC transition requiring IC stubs Reviewed-by: kvn, thartmann, pliden ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/icBuffer.cpp ! src/hotspot/share/code/icBuffer.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 495c05ee2a9a Author: sjohanss Date: 2018-12-07 13:54 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/495c05ee2a9a 8213890: Implementation of JEP 344: Abortable Mixed Collections for G1 Reviewed-by: tschatzl, kbarrett Contributed-by: erik.helin at oracle.com, stefan.johansson at oracle.com ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1InCSetState.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp + src/hotspot/share/gc/g1/g1OopStarChunkedList.cpp + src/hotspot/share/gc/g1/g1OopStarChunkedList.hpp + src/hotspot/share/gc/g1/g1OopStarChunkedList.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/shared/workerDataArray.hpp ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp Changeset: f3d5dcb6924b Author: hseigel Date: 2018-12-07 08:16 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f3d5dcb6924b 8214840: runtime/NMT/MallocStressTest.java timed out Summary: Add volatile to declaration of static field shared by multiple threads Reviewed-by: dcubed, dholmes, coleenp ! test/hotspot/jtreg/runtime/NMT/MallocStressTest.java Changeset: 325c95779368 Author: egahlin Date: 2018-12-07 14:19 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/325c95779368 8207829: FlightRecorderMXBeanImpl is leaking the first classloader which calls it Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java + test/jdk/jdk/jfr/jmx/TestFlightRecorderMXBeanLeak.java Changeset: 2998e6d76879 Author: dchuyko Date: 2018-12-07 17:52 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2998e6d76879 8214376: Don't use memset to initialize array of Bundle in output.cpp Reviewed-by: thartmann, shade ! src/hotspot/share/opto/output.cpp Changeset: 3ba9ff4d4aaf Author: egahlin Date: 2018-12-07 17:11 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3ba9ff4d4aaf 8212232: Wrong metadata for the configuration of the cutoff for old object sample events Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CutoffSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/PeriodSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThresholdSetting.java Changeset: e3398b2e1ab0 Author: rriggs Date: 2018-12-07 11:51 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e3398b2e1ab0 8214971: Replace use of string.equals("") with isEmpty() Reviewed-by: jlaskey, prappo, lancea, dfuchs, redestad ! src/java.base/share/classes/com/sun/java/util/jar/pack/ConstantPool.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/Package.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/PackageWriter.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/lang/SecurityManager.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/reflect/Parameter.java ! src/java.base/share/classes/java/net/HostPortrange.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/net/URLPermission.java ! src/java.base/share/classes/java/net/URLStreamHandler.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/jar/Pack200.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/net/ssl/SSLParameters.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/sun/net/www/protocol/jar/URLJarFile.java ! src/java.base/share/classes/sun/net/www/protocol/mailto/Handler.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/util/ConsoleCallbackHandler.java ! src/java.base/share/classes/sun/security/util/DomainName.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/unix/classes/sun/net/www/protocol/file/Handler.java ! src/java.base/windows/classes/jdk/internal/loader/FileURLMapper.java ! src/java.base/windows/classes/sun/net/www/protocol/file/Handler.java ! src/java.base/windows/classes/sun/net/www/protocol/jar/JarFileFactory.java ! src/java.base/windows/classes/sun/nio/fs/WindowsUriSupport.java ! src/java.logging/share/classes/java/util/logging/LogManager.java ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnectorServer.java ! src/java.management/share/classes/com/sun/jmx/remote/internal/ServerNotifForwarder.java ! src/java.management/share/classes/javax/management/ImmutableDescriptor.java ! src/java.management/share/classes/javax/management/MBeanPermission.java ! src/java.management/share/classes/javax/management/modelmbean/DescriptorSupport.java ! src/java.management/share/classes/javax/management/modelmbean/ModelMBeanInfoSupport.java ! src/java.management/share/classes/javax/management/openmbean/CompositeType.java ! src/java.management/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java ! src/java.management/share/classes/javax/management/openmbean/OpenMBeanConstructorInfoSupport.java ! src/java.management/share/classes/javax/management/openmbean/OpenMBeanOperationInfoSupport.java ! src/java.management/share/classes/javax/management/openmbean/OpenType.java ! src/java.management/share/classes/javax/management/openmbean/TabularType.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorFactory.java ! src/java.management/share/classes/sun/management/MappedMXBeanType.java ! src/java.naming/share/classes/com/sun/jndi/ldap/Filter.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapCtx.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapReferralContext.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapSearchEnumeration.java ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapURL.java ! src/java.naming/share/classes/com/sun/jndi/ldap/NamingEventNotifier.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/ctx/AtomicContext.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/ctx/ComponentContext.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/ctx/Continuation.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/ctx/PartialCompositeContext.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/dir/ContextEnumerator.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/GenericURLContext.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestBuilderImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java ! src/java.prefs/share/classes/java/util/prefs/AbstractPreferences.java ! src/java.rmi/share/classes/com/sun/rmi/rmid/ExecOptionPermission.java ! src/java.rmi/share/classes/java/rmi/Naming.java ! src/java.rmi/share/classes/sun/rmi/server/ActivatableRef.java ! src/java.rmi/share/classes/sun/rmi/server/Activation.java ! src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPEndpoint.java ! src/java.scripting/share/classes/com/sun/tools/script/shell/Main.java ! src/java.sql.rowset/share/classes/com/sun/rowset/CachedRowSetImpl.java ! src/java.sql.rowset/share/classes/com/sun/rowset/JdbcRowSetImpl.java ! src/java.sql.rowset/share/classes/com/sun/rowset/internal/WebRowSetXmlWriter.java ! src/java.sql.rowset/share/classes/javax/sql/rowset/BaseRowSet.java ! src/java.sql/share/classes/java/sql/DriverManager.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/AttributeImpl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/StartDocumentEvent.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/writers/XMLDOMWriterImpl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java ! src/java.xml/share/classes/javax/xml/catalog/CatalogFeatures.java ! src/java.xml/share/classes/javax/xml/catalog/Util.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.javadoc/share/classes/com/sun/tools/javadoc/main/ClassDocImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItem.java ! src/jdk.jcmd/share/classes/sun/tools/jmap/JMap.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ConnectDialog.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ThreadTab.java ! src/jdk.management.agent/share/classes/jdk/internal/agent/Agent.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsContext.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsName.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsUrl.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/ResourceRecord.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/ZoneNode.java ! src/jdk.rmic/share/classes/sun/tools/java/ClassPath.java ! src/jdk.rmic/share/classes/sun/tools/java/Package.java Changeset: 535144bfa542 Author: egahlin Date: 2018-12-07 18:00 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/535144bfa542 8213421: Line number information for execution samples always 0 Reviewed-by: mgronlun ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTraceRepository.hpp Changeset: d2f118d3f8e7 Author: manc Date: 2018-12-07 12:46 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d2f118d3f8e7 8213224: Move code related to GC threads calculation out of AdaptiveSizePolicy Summary: Consolidate code related to GC threads calculation into a single class Reviewed-by: tschatzl, pliden ! src/hotspot/cpu/sparc/vm_version_sparc.cpp ! src/hotspot/cpu/sparc/vm_version_sparc.hpp ! src/hotspot/share/gc/cms/cmsArguments.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/parallel/gcTaskManager.cpp ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.cpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.hpp ! src/hotspot/share/gc/shared/workerManager.hpp + src/hotspot/share/gc/shared/workerPolicy.cpp + src/hotspot/share/gc/shared/workerPolicy.hpp ! src/hotspot/share/runtime/vm_version.cpp ! src/hotspot/share/runtime/vm_version.hpp Changeset: b8260d0845c6 Author: rkennke Date: 2018-12-07 20:45 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b8260d0845c6 Merge ! .hgtags ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/relocInfo.cpp - src/hotspot/share/gc/cms/vmCMSOperations.cpp - src/hotspot/share/gc/cms/vmCMSOperations.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp - src/hotspot/share/gc/g1/vm_operations_g1.cpp - src/hotspot/share/gc/g1/vm_operations_g1.hpp - src/hotspot/share/gc/parallel/vmPSOperations.cpp - src/hotspot/share/gc/parallel/vmPSOperations.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp - src/hotspot/share/gc/shared/vmGCOperations.cpp - src/hotspot/share/gc/shared/vmGCOperations.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp + src/hotspot/share/runtime/vmOperations.hpp - src/hotspot/share/runtime/vm_operations.cpp - src/hotspot/share/runtime/vm_operations.hpp - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM964.java - src/jdk.charsets/share/classes/sun/nio/cs/ext/SimpleEUCEncoder.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/Command.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/Execute.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/HelpCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/JSONWriter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/PrettyWriter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/PrintCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/ReconstructCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/SplitCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/StructuredWriter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/SummaryCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/XMLWriter.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network001.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network002.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network003.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network004.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network005.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network006.java - test/jdk/java/util/ResourceBundle/Control/MissingResourceCauseTest.sh - test/jdk/jdk/jfr/cmd/ExecuteHelper.java - test/jdk/jdk/jfr/cmd/TestHelp.java - test/jdk/jdk/jfr/cmd/TestPrint.java - test/jdk/jdk/jfr/cmd/TestPrintDefault.java - test/jdk/jdk/jfr/cmd/TestPrintJSON.java - test/jdk/jdk/jfr/cmd/TestPrintXML.java - test/jdk/jdk/jfr/cmd/TestReconstruct.java - test/jdk/jdk/jfr/cmd/TestSplit.java - test/jdk/jdk/jfr/cmd/TestSummary.java - test/jdk/sun/security/pkcs11/nss/src/nss-3.16-with-nspr-4.10.4.tar.gz - test/jdk/sun/security/pkcs11/nss/src/nss-3.16-with-nspr-4.10.4.tar.gz.sha256 Changeset: 25a7835d1883 Author: rkennke Date: 2018-12-07 21:00 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/25a7835d1883 Merge ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.cpp From zgu at redhat.com Fri Dec 7 20:35:24 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 07 Dec 2018 15:35:24 -0500 Subject: RFR: Revert Shenandoah changes in taskqueue.hpp Message-ID: <1544214924.4592.72.camel@redhat.com> Let's revert the changes in taskqueue.hpp, so we can apply upstream TQ patch cleanly. Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/revert_tq/webrev.00/ Thanks, -Zhengyu From zgu at redhat.com Fri Dec 7 20:39:24 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 07 Dec 2018 15:39:24 -0500 Subject: RFR: [Cherry pick] 8204947: Port ShenandoahTaskTerminator to mainline and make it default Message-ID: <1544215164.4592.74.camel@redhat.com> I would like to cherry pick upstream changeset for 8204947 to Shenandoah repo. # HG changeset patch # User zgu # Date 1544208906 18000 # Fri Dec 07 13:55:06 2018 -0500 # Node ID bec57b4a6d69651d68087efc2b9b66c6f7827c98 # Parent d2f118d3f8e7ca6cfb92808fa7fabe67b3e4b03f 8204947: Port ShenandoahTaskTerminator to mainline and make it default Reviewed-by: tschatzl, rkennke Thanks, -Zhengyu From shade at redhat.com Fri Dec 7 20:43:42 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 7 Dec 2018 21:43:42 +0100 Subject: RFR: Revert Shenandoah changes in taskqueue.hpp In-Reply-To: <1544214924.4592.72.camel@redhat.com> References: <1544214924.4592.72.camel@redhat.com> Message-ID: <047691e1-749f-77e1-c228-77e3098428f9@redhat.com> On 12/7/18 9:35 PM, zgu at redhat.com wrote: > Let's revert the changes in taskqueue.hpp, so we can apply upstream TQ > patch cleanly. > > Webrev: http://cr.openjdk.java.net/~zgu/shenandoah/revert_tq/webrev.00/ Looks good to me. -Aleksey From shade at redhat.com Fri Dec 7 20:44:02 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 7 Dec 2018 21:44:02 +0100 Subject: RFR: [Cherry pick] 8204947: Port ShenandoahTaskTerminator to mainline and make it default In-Reply-To: <1544215164.4592.74.camel@redhat.com> References: <1544215164.4592.74.camel@redhat.com> Message-ID: <5ee4a39b-ef70-58e1-ee4c-034c58c87c23@redhat.com> Fine with me. -Aleksey On 12/7/18 9:39 PM, zgu at redhat.com wrote: > I would like to cherry pick upstream changeset for 8204947 to > Shenandoah repo. > > > # HG changeset patch > # User zgu > # Date 1544208906 18000 > # Fri Dec 07 13:55:06 2018 -0500 > # Node ID bec57b4a6d69651d68087efc2b9b66c6f7827c98 > # Parent d2f118d3f8e7ca6cfb92808fa7fabe67b3e4b03f > 8204947: Port ShenandoahTaskTerminator to mainline and make it default > Reviewed-by: tschatzl, rkennke > > Thanks, > > -Zhengyu > From zgu at redhat.com Fri Dec 7 21:33:17 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 07 Dec 2018 21:33:17 +0000 Subject: hg: shenandoah/jdk: Cherry-pick 8204947: Port ShenandoahTaskTerminator to mainline and make it default Message-ID: <201812072133.wB7LXHi8027243@aojmv0008.oracle.com> Changeset: 2d682f8bfcfc Author: zgu Date: 2018-12-07 16:04 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2d682f8bfcfc Cherry-pick 8204947: Port ShenandoahTaskTerminator to mainline and make it default Reviewed-by: tschatzl, rkennke ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.hpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.hpp ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp + src/hotspot/share/gc/shared/owstTaskTerminator.cpp + src/hotspot/share/gc/shared/owstTaskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/taskqueue.hpp From zgu at redhat.com Sat Dec 8 01:53:31 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Sat, 08 Dec 2018 01:53:31 +0000 Subject: hg: shenandoah/jdk: Integrate upstream OWST task termiantor Message-ID: <201812080153.wB81rVrE010641@aojmv0008.oracle.com> Changeset: 4abfbd24e81c Author: zgu Date: 2018-12-07 16:34 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4abfbd24e81c Integrate upstream OWST task termiantor ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp From rkennke at redhat.com Sat Dec 8 11:33:02 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sat, 8 Dec 2018 12:33:02 +0100 Subject: RFR (round 6), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> <8c267450-9ca8-79a6-0e4a-39b3b68af2e3@redhat.com> Message-ID: <09d71e87-9fa1-619b-0cbd-259434e81822@redhat.com> Zhengyu's and Thomas' TaskQueue stuff landed in jdk/jdk and we integrated it into shenandoah/jdk and in the master patch and webrevs. I'm updating the webrevs in-place in: http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/06/ This is going to be the final webrev that I intend to push on Monday, unless somebody stops me or we face serious merge conflicts by then. I've just pushed this to jdk/submit for testing. I will also do more testing locally over the weekend. Thanks everybody for reviewing and helping and being patient! Cheers, Roman > Here comes round 6, possibly/hopefully the last round of webrevs for > upstreaming Shenandoah: > > http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/06/ > > It incorporates: > - renames vm_operations_shenandoah* to shenandoahVMOperations*, as > suggested by Coleen > - reshuffles gcCause in shared-gc SA as suggested by Per > - print number of threads in SA, as suggested by Jini > - fixed a problem in webrev generation that did not track move of > CriticalNativeStress.java and CriticalNativeArgs.java > > The CSR has been approved, the JEP moved to target jdk12, and I got > positive reviews for all parts. I intend to push this early next week, > unless somebody stops me. If Zhengyu's and Thomas' TaskQueue change goes > in by then, I'll incorporate it. > > Thanks everybody for reviewing and reviewing and reviewing again ;-) > > Cheers, > Roman > >> Round 5 of Shenandoah review includes: >> - A fix for the @requires tag in TestFullGCCountTest.java. It should be >> correct now. We believe the CMS @requires was also not quite right and >> fixed it the same. >> >> It reads now: Don't run this test if: >> - Actual GC set by harness is CMS *and* ExplicitGCInvokesConcurrent is >> true, as set by harness >> - Actual GC set by harness is Shenandoah *and* >> ExplicitGCInvokesConcurrent is not set false by harness (it's true by >> default in Shenandoah, so this needs to be double-inverteed). >> >> The @requires for CMS was wrong before (we think), because it would also >> filter defaultGC + ExplicitGCInvokesConcurrent. >> >> - Sorting of macros was fixed, as was pointed out by Per >> - Some stuff was added to SA, as suggested by Jini >> - Rebased on most current jdk/jdk code >> >> Webrevs: >> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/05/ >> >> I also need reviews from GC reviewers for the CSR: >> https://bugs.openjdk.java.net/browse/JDK-8214349 >> >> I already got reviews for: >> [x] shared-runtime (coleenp) >> [x] shared-compiler (kvn) >> >> I got reviews for shared-build, but an earlier version, so maybe makes >> sense to look over this again. Erik J, Magnus? >> >> I still need approvals for: >> [ ] shared-build (kvn, erikj, ihse, pliden) >> [ ] shared-gc (pliden, kbarrett) >> [ ] shared-serviceability (jgeorge, pliden) >> [ ] shared-tests (lmesnik, pliden) >> [ ] shenandoah-gc >> [ ] shenandoah-tests >> >> >> Thanks for your patience and ongoing support! >> >> Cheers, >> Roman >> >> >>> Hi all, >>> >>> here comes round 4 of Shenandoah upstreaming review: >>> >>> This includes fixes for the issues that Per brought up: >>> - Verify and gracefully reject dangerous flags combinations that >>> disables required barriers >>> - Revisited @requires filters in tests >>> - Trim unused code from Shenandoah's SA impl >>> - Move ShenandoahGCTracer to gc/shenandoah >>> - Fix ordering of GC names in various files >>> - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W >>> >>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ >>> >>> Thanks everybody for taking time to review this! >>> Roman >>> >>>> Hello all, >>>> >>>> Thanks so far for all the reviews and support! >>>> >>>> I forgot to update the 'round' yesterday. We are in round 3 now :-) >>>> Also, I fixed the numbering of my webrevs to match the review-round. ;-) >>>> >>>> Things we've changed today: >>>> - We moved shenandoah-specific code out of .ad files into our own .ad >>>> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >>>> requires an addition in build machinery though, see >>>> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >>>> - Improved zero-disabling and build-code-simplification as suggested by >>>> Magnus and Per >>>> - Cleaned up some leftovers in C2 >>>> - Improved C2 loop opts code by introducing another APIs in >>>> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >>>> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC guards now. >>>> - We would all very much prefer to keep ShenandoahXYZNode names, as >>>> noted earlier. This stuff is Shenandoah-specific, so let's just call it >>>> that. >>>> - Rehashed Shenandoah tests (formatting, naming, directory layout, etc) >>>> - Rebased on jdk-12+22 >>>> >>>> - Question: let us know if you need separate RFE for the new BSC2 APIs? >>>> >>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >>>> >>>> Thanks, >>>> Roman >>>> >>>>> Alright, we fixed: >>>>> - The minor issues that Kim reported in shared-gc >>>>> - A lot of fixes in shared-tests according to Leonid's review >>>>> - Disabled SA heapdumping similar to ZGC as Per suggested >>>>> >>>>> Some notes: >>>>> Leonid: test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>>>> correct. The @requires there means to exclude runs with both CMS and >>>>> ExplicitGCInvokesConcurrent at the same time, because that would be >>>>> (expectedly) failing. It can run CMS, default GC and any other GC just >>>>> fine. Adding the same clause for Shenandoah means the same, and filters >>>>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>>>> made the condition a bit clearer by avoiding triple-negation. >>>>> >>>>> See: >>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>>>> >>>>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>>>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>>>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>>>> >>>>> we filter them for Shenandoah now. I'm wondering: how do you get past >>>>> those with ZGC? >>>>> >>>>> See: >>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>>>> >>>>> (Note to Leonid and tests reviewers: I'll add those related filters in >>>>> next round). >>>>> >>>>> Vladimir: Roland integrated a bunch of changes to make loop* code look >>>>> better. I can tell that we're not done with C2 yet. Can you look over >>>>> the code and see what is ok, and especially what is not ok, so that we >>>>> can focus our efforts on the relevant parts? >>>>> >>>>> Updated set of webrevs: >>>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>>>> >>>>> Thanks, >>>>> Roman >>>>> >>>>> >>>>>> Hi, >>>>>> >>>>>> This is the first round of changes for including Shenandoah GC into >>>>>> mainline. >>>>>> I divided the review into parts that roughly correspond to the mailing lists >>>>>> that would normally review it, and I divided it into 'shared' code >>>>>> changes and >>>>>> 'shenandoah' code changes (actually, mostly additions). The intend is to >>>>>> eventually >>>>>> push them as single 'combined' changeset, once reviewed. >>>>>> >>>>>> JEP: >>>>>> ? https://openjdk.java.net/jeps/189 >>>>>> Bug entry: >>>>>> >>>>>> ?https://bugs.openjdk.java.net/browse/JDK-8214259 >>>>>> >>>>>> Webrevs: >>>>>> ? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>>>> >>>>>> For those who want to see the full change, have a look at the >>>>>> shenandoah-complete >>>>>> >>>>>> directory, >>>>>> it contains the full combined webrev. Alternatively, there is the file >>>>>> shenandoah-master.patch >>>>>> , >>>>>> which is what I intend to commit (and which should be equivalent to the >>>>>> 'shenandoah-complete' webrev). >>>>>> >>>>>> Sections to review (at this point) are the following: >>>>>> ?*) shenandoah-gc >>>>>> >>>>>> ??? - Actual Shenandoah implementation, almost completely residing in >>>>>> gc/shenandoah >>>>>> >>>>>> ?*) shared-gc >>>>>> >>>>>> ??? - This is mostly boilerplate that is common to any GC >>>>>> ??? - referenceProcessor.cpp has a little change to make one assert not >>>>>> fail (next to CMS and G1) >>>>>> ??? - taskqueue.hpp has some small adjustments to enable subclassing >>>>>> >>>>>> ?*) shared-serviceability >>>>>> >>>>>> ??? - The usual code to support another GC >>>>>> >>>>>> ?*) shared-runtime >>>>>> >>>>>> ??? - A number of friends declarations to allow Shenandoah iterators to >>>>>> hook up with, >>>>>> ????? e.g. ClassLoaderData, CodeCache, etc >>>>>> ??? - Warning and disabling JFR LeakProfiler >>>>>> ??? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>>>> Shenandoah C2 optimizations >>>>>> ??? - Locks initialization in mutexLocker.cpp as usual >>>>>> ??? - VM operations defines for Shenandoah's VM ops >>>>>> ??? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>>>> Shenandoah's logging >>>>>> ??? - The usual macros in macro.hpp >>>>>> >>>>>> ?*) shared-build >>>>>> >>>>>> ??? - Add shenandoah feature, enabled by default, as agreed with >>>>>> Vladimir K. beforehand >>>>>> ??? - Some flags for shenandoah-enabled compilation to get >>>>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>>>> ????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>>>> Shenandoah's barriers >>>>>> ??? - --param inline-unit-growth=1000 settings for 2 shenandoah source >>>>>> files, which is >>>>>> ????? useful to get the whole marking loop inlined (observed significant >>>>>> regression if we >>>>>> ????? don't) >>>>>> >>>>>> ?*) shared-tests >>>>>> >>>>>> ??? - Test infrastructure to support Shenandoah >>>>>> ??? - Shenandoah test groups >>>>>> ??? - Exclude Shenandoah in various tests that can be run with selected GC >>>>>> ??? - Enable/add configure for Shenandoah for tests that make sense to >>>>>> run with it >>>>>> >>>>>> ?*) shenandoah-tests >>>>>> >>>>>> ??? - Shenandoah specific tests, most reside in gc/shenandoah subdirectory >>>>>> ??? - A couple of tests configurations have been added, e.g. >>>>>> TestGCBasherWithShenandoah.java >>>>>> >>>>>> I intentionally left out shared-compiler for now, because we have some >>>>>> work left to do >>>>>> there, but if you click around you'll find the patch anyway, in case you >>>>>> want to take >>>>>> a peek at it. >>>>>> >>>>>> We have regular builds on: >>>>>> ? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>>>> ? - {Windows} x {x86_64}, >>>>>> ? - {MacOS X} x {x86_64} >>>>>> >>>>>> This also routinely passes: >>>>>> ? - the new Shenandoah tests >>>>>> ? - jcstress with/without aggressive Shenandoah verification >>>>>> ? - specjvm2008 with/without aggressive Shenandoah verification >>>>>> >>>>>> >>>>>> I'd like to thank my collegues at Red Hat: Christine Flood, she deserves >>>>>> the credit for being the original inventor of Shenandoah, Aleksey >>>>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>>>> advice and support, my collegues in Oracle's GC, runtime and compiler >>>>>> teams for tirelessly helping with and reviewing all the GC interface and >>>>>> related changes, and of course the many early adopters for reporting >>>>>> bugs and success stories and feature requests: we wouldn't be here >>>>>> without any of you! >>>>>> >>>>>> Best regards, >>>>>> Roman >>>>>> >>>>> >>>> >>> >> > From rkennke at redhat.com Sat Dec 8 13:57:53 2018 From: rkennke at redhat.com (Roman Kennke) Date: Sat, 8 Dec 2018 14:57:53 +0100 Subject: RFR (round 6), JDK-8214259: Implementation: JEP 189: Shenandoah: A Low-Pause Garbage Collector In-Reply-To: <09d71e87-9fa1-619b-0cbd-259434e81822@redhat.com> References: <9ff4171e-9827-8710-554a-b84da309277a@redhat.com> <914ae8db-c7d6-4d14-541b-f49d670d2ffb@redhat.com> <0f7aa868-5862-47da-9d1c-98ee70036e72@redhat.com> <02c58732-e421-6eb2-d21f-50e56b5d665f@redhat.com> <8c267450-9ca8-79a6-0e4a-39b3b68af2e3@redhat.com> <09d71e87-9fa1-619b-0cbd-259434e81822@redhat.com> Message-ID: Anybody has an idea what's up with the test below? As far as I can tell, it passes when I run locally. Thanks, Roman mach5-one-rkennke-JDK-8214259-20181208-1149-13785: FAILED, Failed tests: 1 Build Details: 2018-12-08-1147316.roman.source 1 Failed Test Test Tier Platform Keywords Description Task compiler/aot/calls/fromAot/AotInvokeDynamic2AotTest.java tier1 linux-x64-debug othervm driver Exception: java.lang.AssertionError: duplicate classes for name Ljava/lang/Object;, fingerprints old: ..., new: ..., klass pointers old: meta{HotSpotType}, new: meta{HotSpotType} task Mach5 Tasks Results Summary FAILED: 0 EXECUTED_WITH_FAILURE: 1 NA: 0 KILLED: 0 PASSED: 75 UNABLE_TO_RUN: 0 Test 1 Executed with failure tier1-debug-open_test_hotspot_jtreg_tier1_compiler_not_xcomp-linux-x64-debug-37 Results: total: 73, passed: 72, failed: 1, skipped: 0 Am 08.12.18 um 12:33 schrieb Roman Kennke: > Zhengyu's and Thomas' TaskQueue stuff landed in jdk/jdk and we > integrated it into shenandoah/jdk and in the master patch and webrevs. > I'm updating the webrevs in-place in: > > http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/06/ > > This is going to be the final webrev that I intend to push on Monday, > unless somebody stops me or we face serious merge conflicts by then. > > I've just pushed this to jdk/submit for testing. I will also do more > testing locally over the weekend. > > Thanks everybody for reviewing and helping and being patient! > > Cheers, > Roman > >> Here comes round 6, possibly/hopefully the last round of webrevs for >> upstreaming Shenandoah: >> >> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/06/ >> >> It incorporates: >> - renames vm_operations_shenandoah* to shenandoahVMOperations*, as >> suggested by Coleen >> - reshuffles gcCause in shared-gc SA as suggested by Per >> - print number of threads in SA, as suggested by Jini >> - fixed a problem in webrev generation that did not track move of >> CriticalNativeStress.java and CriticalNativeArgs.java >> >> The CSR has been approved, the JEP moved to target jdk12, and I got >> positive reviews for all parts. I intend to push this early next week, >> unless somebody stops me. If Zhengyu's and Thomas' TaskQueue change goes >> in by then, I'll incorporate it. >> >> Thanks everybody for reviewing and reviewing and reviewing again ;-) >> >> Cheers, >> Roman >> >>> Round 5 of Shenandoah review includes: >>> - A fix for the @requires tag in TestFullGCCountTest.java. It should be >>> correct now. We believe the CMS @requires was also not quite right and >>> fixed it the same. >>> >>> It reads now: Don't run this test if: >>> - Actual GC set by harness is CMS *and* ExplicitGCInvokesConcurrent is >>> true, as set by harness >>> - Actual GC set by harness is Shenandoah *and* >>> ExplicitGCInvokesConcurrent is not set false by harness (it's true by >>> default in Shenandoah, so this needs to be double-inverteed). >>> >>> The @requires for CMS was wrong before (we think), because it would also >>> filter defaultGC + ExplicitGCInvokesConcurrent. >>> >>> - Sorting of macros was fixed, as was pointed out by Per >>> - Some stuff was added to SA, as suggested by Jini >>> - Rebased on most current jdk/jdk code >>> >>> Webrevs: >>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/05/ >>> >>> I also need reviews from GC reviewers for the CSR: >>> https://bugs.openjdk.java.net/browse/JDK-8214349 >>> >>> I already got reviews for: >>> [x] shared-runtime (coleenp) >>> [x] shared-compiler (kvn) >>> >>> I got reviews for shared-build, but an earlier version, so maybe makes >>> sense to look over this again. Erik J, Magnus? >>> >>> I still need approvals for: >>> [ ] shared-build (kvn, erikj, ihse, pliden) >>> [ ] shared-gc (pliden, kbarrett) >>> [ ] shared-serviceability (jgeorge, pliden) >>> [ ] shared-tests (lmesnik, pliden) >>> [ ] shenandoah-gc >>> [ ] shenandoah-tests >>> >>> >>> Thanks for your patience and ongoing support! >>> >>> Cheers, >>> Roman >>> >>> >>>> Hi all, >>>> >>>> here comes round 4 of Shenandoah upstreaming review: >>>> >>>> This includes fixes for the issues that Per brought up: >>>> - Verify and gracefully reject dangerous flags combinations that >>>> disables required barriers >>>> - Revisited @requires filters in tests >>>> - Trim unused code from Shenandoah's SA impl >>>> - Move ShenandoahGCTracer to gc/shenandoah >>>> - Fix ordering of GC names in various files >>>> - Rename UINT64_FORMAT_HEX_W to UINT64_FORMAT_X_W >>>> >>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/04/ >>>> >>>> Thanks everybody for taking time to review this! >>>> Roman >>>> >>>>> Hello all, >>>>> >>>>> Thanks so far for all the reviews and support! >>>>> >>>>> I forgot to update the 'round' yesterday. We are in round 3 now :-) >>>>> Also, I fixed the numbering of my webrevs to match the review-round. ;-) >>>>> >>>>> Things we've changed today: >>>>> - We moved shenandoah-specific code out of .ad files into our own .ad >>>>> files under gc/shenandoah (in shenandoah-gc), how cool is that? This >>>>> requires an addition in build machinery though, see >>>>> make/hotspot/gensrc/GensrcAdlc.gmk (in shared-build). >>>>> - Improved zero-disabling and build-code-simplification as suggested by >>>>> Magnus and Per >>>>> - Cleaned up some leftovers in C2 >>>>> - Improved C2 loop opts code by introducing another APIs in >>>>> BarrierSetC2. See the new APIs in shared-gc under BarrierSetC2.hpp. >>>>> - I don't see where it makes sense to put INCLUDE_SHENANDOAHGC guards now. >>>>> - We would all very much prefer to keep ShenandoahXYZNode names, as >>>>> noted earlier. This stuff is Shenandoah-specific, so let's just call it >>>>> that. >>>>> - Rehashed Shenandoah tests (formatting, naming, directory layout, etc) >>>>> - Rebased on jdk-12+22 >>>>> >>>>> - Question: let us know if you need separate RFE for the new BSC2 APIs? >>>>> >>>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/03/ >>>>> >>>>> Thanks, >>>>> Roman >>>>> >>>>>> Alright, we fixed: >>>>>> - The minor issues that Kim reported in shared-gc >>>>>> - A lot of fixes in shared-tests according to Leonid's review >>>>>> - Disabled SA heapdumping similar to ZGC as Per suggested >>>>>> >>>>>> Some notes: >>>>>> Leonid: test/hotspot/jtreg/gc/TestFullGCCount.java was actually >>>>>> correct. The @requires there means to exclude runs with both CMS and >>>>>> ExplicitGCInvokesConcurrent at the same time, because that would be >>>>>> (expectedly) failing. It can run CMS, default GC and any other GC just >>>>>> fine. Adding the same clause for Shenandoah means the same, and filters >>>>>> the combination (+UseShenandoahGC)+(+ExplicitGCInvokesConcurrent). I >>>>>> made the condition a bit clearer by avoiding triple-negation. >>>>>> >>>>>> See: >>>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008457.html >>>>>> >>>>>> Per: Disabling the SA part for heapdumping makes 2 tests fail: >>>>>> - test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java >>>>>> - test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java >>>>>> >>>>>> we filter them for Shenandoah now. I'm wondering: how do you get past >>>>>> those with ZGC? >>>>>> >>>>>> See: >>>>>> http://mail.openjdk.java.net/pipermail/shenandoah-dev/2018-November/008466.html >>>>>> >>>>>> (Note to Leonid and tests reviewers: I'll add those related filters in >>>>>> next round). >>>>>> >>>>>> Vladimir: Roland integrated a bunch of changes to make loop* code look >>>>>> better. I can tell that we're not done with C2 yet. Can you look over >>>>>> the code and see what is ok, and especially what is not ok, so that we >>>>>> can focus our efforts on the relevant parts? >>>>>> >>>>>> Updated set of webrevs: >>>>>> http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/01/ >>>>>> >>>>>> Thanks, >>>>>> Roman >>>>>> >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> This is the first round of changes for including Shenandoah GC into >>>>>>> mainline. >>>>>>> I divided the review into parts that roughly correspond to the mailing lists >>>>>>> that would normally review it, and I divided it into 'shared' code >>>>>>> changes and >>>>>>> 'shenandoah' code changes (actually, mostly additions). The intend is to >>>>>>> eventually >>>>>>> push them as single 'combined' changeset, once reviewed. >>>>>>> >>>>>>> JEP: >>>>>>> ? https://openjdk.java.net/jeps/189 >>>>>>> Bug entry: >>>>>>> >>>>>>> ?https://bugs.openjdk.java.net/browse/JDK-8214259 >>>>>>> >>>>>>> Webrevs: >>>>>>> ? http://cr.openjdk.java.net/~rkennke/shenandoah-upstream/00/ >>>>>>> >>>>>>> For those who want to see the full change, have a look at the >>>>>>> shenandoah-complete >>>>>>> >>>>>>> directory, >>>>>>> it contains the full combined webrev. Alternatively, there is the file >>>>>>> shenandoah-master.patch >>>>>>> , >>>>>>> which is what I intend to commit (and which should be equivalent to the >>>>>>> 'shenandoah-complete' webrev). >>>>>>> >>>>>>> Sections to review (at this point) are the following: >>>>>>> ?*) shenandoah-gc >>>>>>> >>>>>>> ??? - Actual Shenandoah implementation, almost completely residing in >>>>>>> gc/shenandoah >>>>>>> >>>>>>> ?*) shared-gc >>>>>>> >>>>>>> ??? - This is mostly boilerplate that is common to any GC >>>>>>> ??? - referenceProcessor.cpp has a little change to make one assert not >>>>>>> fail (next to CMS and G1) >>>>>>> ??? - taskqueue.hpp has some small adjustments to enable subclassing >>>>>>> >>>>>>> ?*) shared-serviceability >>>>>>> >>>>>>> ??? - The usual code to support another GC >>>>>>> >>>>>>> ?*) shared-runtime >>>>>>> >>>>>>> ??? - A number of friends declarations to allow Shenandoah iterators to >>>>>>> hook up with, >>>>>>> ????? e.g. ClassLoaderData, CodeCache, etc >>>>>>> ??? - Warning and disabling JFR LeakProfiler >>>>>>> ??? - fieldDescriptor.hpp added is_stable() accessor, for use in >>>>>>> Shenandoah C2 optimizations >>>>>>> ??? - Locks initialization in mutexLocker.cpp as usual >>>>>>> ??? - VM operations defines for Shenandoah's VM ops >>>>>>> ??? - globalDefinitions.hpp added UINT64_FORMAT_HEX_W for use in >>>>>>> Shenandoah's logging >>>>>>> ??? - The usual macros in macro.hpp >>>>>>> >>>>>>> ?*) shared-build >>>>>>> >>>>>>> ??? - Add shenandoah feature, enabled by default, as agreed with >>>>>>> Vladimir K. beforehand >>>>>>> ??? - Some flags for shenandoah-enabled compilation to get >>>>>>> SUPPORT_BARRIER_ON_PRIMITIVES >>>>>>> ????? and SUPPORT_NOT_TO_SPACE_INVARIANT which is required for >>>>>>> Shenandoah's barriers >>>>>>> ??? - --param inline-unit-growth=1000 settings for 2 shenandoah source >>>>>>> files, which is >>>>>>> ????? useful to get the whole marking loop inlined (observed significant >>>>>>> regression if we >>>>>>> ????? don't) >>>>>>> >>>>>>> ?*) shared-tests >>>>>>> >>>>>>> ??? - Test infrastructure to support Shenandoah >>>>>>> ??? - Shenandoah test groups >>>>>>> ??? - Exclude Shenandoah in various tests that can be run with selected GC >>>>>>> ??? - Enable/add configure for Shenandoah for tests that make sense to >>>>>>> run with it >>>>>>> >>>>>>> ?*) shenandoah-tests >>>>>>> >>>>>>> ??? - Shenandoah specific tests, most reside in gc/shenandoah subdirectory >>>>>>> ??? - A couple of tests configurations have been added, e.g. >>>>>>> TestGCBasherWithShenandoah.java >>>>>>> >>>>>>> I intentionally left out shared-compiler for now, because we have some >>>>>>> work left to do >>>>>>> there, but if you click around you'll find the patch anyway, in case you >>>>>>> want to take >>>>>>> a peek at it. >>>>>>> >>>>>>> We have regular builds on: >>>>>>> ? - {Linux} x {x86_64, x86_32, armhf, aarch64, ppc64el, s390x} >>>>>>> ? - {Windows} x {x86_64}, >>>>>>> ? - {MacOS X} x {x86_64} >>>>>>> >>>>>>> This also routinely passes: >>>>>>> ? - the new Shenandoah tests >>>>>>> ? - jcstress with/without aggressive Shenandoah verification >>>>>>> ? - specjvm2008 with/without aggressive Shenandoah verification >>>>>>> >>>>>>> >>>>>>> I'd like to thank my collegues at Red Hat: Christine Flood, she deserves >>>>>>> the credit for being the original inventor of Shenandoah, Aleksey >>>>>>> Shipl?v, Roland Westrelin & Zhengyu Gu for their countless >>>>>>> contributions, everybody else in Red Hat's OpenJDK team for testing, >>>>>>> advice and support, my collegues in Oracle's GC, runtime and compiler >>>>>>> teams for tirelessly helping with and reviewing all the GC interface and >>>>>>> related changes, and of course the many early adopters for reporting >>>>>>> bugs and success stories and feature requests: we wouldn't be here >>>>>>> without any of you! >>>>>>> >>>>>>> Best regards, >>>>>>> Roman >>>>>>> >>>>>> >>>>> >>>> >>> >> > From rkennke at redhat.com Mon Dec 10 14:59:10 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 10 Dec 2018 15:59:10 +0100 Subject: Shenandoah landed in upstream OpenJDK Message-ID: After ~4.5 years of development, Shenandoah finally landed in upstream OpenJDK! http://hg.openjdk.java.net/jdk/jdk/rev/9c18c9d839d3 Thanks to everybody involved, in one way or another, in no particular order: Christine Flood Aleksey Shipilev Roland Westrelin Zhenygu Gu Andrew Haley Andrew Dinn Mario Torre Roman Kennke Also, thanks to all the reviewers, and countless early adopters, and supporters! THANKS! Cheers, Roman From simone.bordet at gmail.com Mon Dec 10 15:09:45 2018 From: simone.bordet at gmail.com (Simone Bordet) Date: Mon, 10 Dec 2018 16:09:45 +0100 Subject: Shenandoah landed in upstream OpenJDK In-Reply-To: References: Message-ID: Hi, On Mon, Dec 10, 2018 at 3:59 PM Roman Kennke wrote: > > After ~4.5 years of development, Shenandoah finally landed in upstream > OpenJDK! Congrats! I remember building Shenandoah on my laptop on Feb 7, 2014, so quite a journey! -- Simone Bordet --- Finally, no matter how good the architecture and design are, to deliver bug-free software with optimal performance and reliability, the implementation technique must be flawless. Victoria Livschitz From rkennke at redhat.com Mon Dec 10 15:24:46 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 10 Dec 2018 16:24:46 +0100 Subject: Shenandoah landed in upstream OpenJDK In-Reply-To: References: Message-ID: <3fe92e8f-8ed3-e612-6935-a564c105dece@redhat.com> Hi Simone, > On Mon, Dec 10, 2018 at 3:59 PM Roman Kennke wrote: >> >> After ~4.5 years of development, Shenandoah finally landed in upstream >> OpenJDK! > > Congrats! Thanks! > I remember building Shenandoah on my laptop on Feb 7, 2014, so quite a journey! Wow! I don't even remember my first involvement even close to this precision. (I just hope it's not because you left your first build of it on your laptop and never touched it again because it was so crappy and could now look up the time-stamp? ;-) ). I just dug up what looks like my first commit to Shenandoah: https://icedtea.classpath.org/hg/shenandoah-preopenjdk-archive/openjdk8/hotspot/rev/637d131d08d2 So our journey seems more like >5.5 years already. Phew. Thanks! Roman From simone.bordet at gmail.com Mon Dec 10 15:37:33 2018 From: simone.bordet at gmail.com (Simone Bordet) Date: Mon, 10 Dec 2018 16:37:33 +0100 Subject: Shenandoah landed in upstream OpenJDK In-Reply-To: <3fe92e8f-8ed3-e612-6935-a564c105dece@redhat.com> References: <3fe92e8f-8ed3-e612-6935-a564c105dece@redhat.com> Message-ID: Hi, On Mon, Dec 10, 2018 at 4:24 PM Roman Kennke wrote: > Wow! I don't even remember my first involvement even close to this > precision. (I just hope it's not because you left your first build of it > on your laptop and never touched it again because it was so crappy and > could now look up the time-stamp? ;-) ). Nah :) I looked up the emails you and I exchanged when I first tried to build Shenandoah. http://icedtea.classpath.org/pipermail/shenandoah/2014-February/000001.html Note the email number in the link :D -- Simone Bordet --- Finally, no matter how good the architecture and design are, to deliver bug-free software with optimal performance and reliability, the implementation technique must be flawless. Victoria Livschitz From rkennke at redhat.com Mon Dec 10 15:41:48 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 10 Dec 2018 16:41:48 +0100 Subject: Shenandoah landed in upstream OpenJDK In-Reply-To: References: <3fe92e8f-8ed3-e612-6935-a564c105dece@redhat.com> Message-ID: > On Mon, Dec 10, 2018 at 4:24 PM Roman Kennke wrote: >> Wow! I don't even remember my first involvement even close to this >> precision. (I just hope it's not because you left your first build of it >> on your laptop and never touched it again because it was so crappy and >> could now look up the time-stamp? ;-) ). > > Nah :) > > I looked up the emails you and I exchanged when I first tried to build > Shenandoah. > http://icedtea.classpath.org/pipermail/shenandoah/2014-February/000001.html > > Note the email number in the link :D Very nice! :-) Cheers, Roman From shade at redhat.com Mon Dec 10 17:47:56 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 10 Dec 2018 18:47:56 +0100 Subject: RFR [8] 2018-12-10: Bulk backports to sh/jdk8 Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20181210/webrev.01/ This backports recent work to sh/jdk11. It was a quiet half-week, so we have only one thing to backport, to get Monday backports on track: [backport] Rename vm_operations_shenandoah.* to shenandoahVMOperations.* Testing: hotspot_gc_shenandoah {fastdebug|release} Thanks, -Aleksey From shade at redhat.com Mon Dec 10 17:48:04 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 10 Dec 2018 18:48:04 +0100 Subject: RFR [11] 2018-12-10: Bulk backports to sh/jdk11 Message-ID: http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20181210/webrev.01/ This backports recent work to sh/jdk11. It was a quiet half-week, so we have only one thing to backport, to get Monday backports on track: [backport] Rename vm_operations_shenandoah.* to shenandoahVMOperations.* Testing: hotspot_gc_shenandoah {fastdebug|release} -Aleksey From shade at redhat.com Mon Dec 10 17:50:13 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 10 Dec 2018 18:50:13 +0100 Subject: Shenandoah landed in upstream OpenJDK In-Reply-To: References: Message-ID: <7c0782c6-c7f1-5738-51dc-0e4febfd22d9@redhat.com> On 12/10/18 3:59 PM, Roman Kennke wrote: > After ~4.5 years of development, Shenandoah finally landed in upstream > OpenJDK! > > http://hg.openjdk.java.net/jdk/jdk/rev/9c18c9d839d3 jdk/jdk builds look clean after the push. Shenandoah is indeed there: $ curl https://builds.shipilev.net/openjdk-jdk/openjdk-jdk-latest-linux-x86_64-release.tar.xz | tar xJf - $ jdk/bin/java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xlog:gc -version [0.001s][info][gc] Consider -XX:+ClassUnloadingWithConcurrentMark if large pause times are observed on class-unloading sensitive workloads [0.005s][info][gc] Heuristics ergonomically sets -XX:+ExplicitGCInvokesConcurrent [0.005s][info][gc] Heuristics ergonomically sets -XX:+ShenandoahImplicitGCInvokesConcurrent [0.008s][info][gc] Using Shenandoah openjdk version "12-testing" 2019-03-19 OpenJDK Runtime Environment (build 12-testing+0-builds.shipilev.net-openjdk-jdk-b503-20181210-jdk-1223) OpenJDK 64-Bit Server VM (build 12-testing+0-builds.shipilev.net-openjdk-jdk-b503-20181210-jdk-1223, mixed mode, sharing) -Aleksey From rkennke at redhat.com Mon Dec 10 18:55:54 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 10 Dec 2018 19:55:54 +0100 Subject: RFR [8] 2018-12-10: Bulk backports to sh/jdk8 In-Reply-To: References: Message-ID: <08540ccc-f458-98ae-9c99-bf17c69d7cb1@redhat.com> I don't know if we want to backport this. This move was to be consistent with the rest of VM naming. Roman > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20181210/webrev.01/ > > This backports recent work to sh/jdk11. It was a quiet half-week, so we have only one thing to > backport, to get Monday backports on track: > > [backport] Rename vm_operations_shenandoah.* to shenandoahVMOperations.* > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > Thanks, > -Aleksey > From rkennke at redhat.com Mon Dec 10 18:56:17 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 10 Dec 2018 19:56:17 +0100 Subject: RFR [11] 2018-12-10: Bulk backports to sh/jdk11 In-Reply-To: References: Message-ID: <8c920e40-fa4e-efec-53c4-594debe8eab8@redhat.com> Same here. I don't know if we want to backport this. This move was to be consistent with the rest of VM naming. Roman > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20181210/webrev.01/ > > This backports recent work to sh/jdk11. It was a quiet half-week, so we have only one thing to > backport, to get Monday backports on track: > > [backport] Rename vm_operations_shenandoah.* to shenandoahVMOperations.* > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > -Aleksey > From shade at redhat.com Mon Dec 10 18:58:13 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Mon, 10 Dec 2018 19:58:13 +0100 Subject: RFR [8] 2018-12-10: Bulk backports to sh/jdk8 In-Reply-To: <08540ccc-f458-98ae-9c99-bf17c69d7cb1@redhat.com> References: <08540ccc-f458-98ae-9c99-bf17c69d7cb1@redhat.com> Message-ID: I think we do, for our own backporting simplification. Note the file is within gc/shenandoah, and it is better to align with the files in that folder, rather than with some other implementation elsewhere. -Aleksey On 12/10/18 7:55 PM, Roman Kennke wrote: > I don't know if we want to backport this. This move was to be consistent > with the rest of VM naming. > > Roman > >> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20181210/webrev.01/ >> >> This backports recent work to sh/jdk11. It was a quiet half-week, so we have only one thing to >> backport, to get Monday backports on track: >> >> [backport] Rename vm_operations_shenandoah.* to shenandoahVMOperations.* >> >> Testing: hotspot_gc_shenandoah {fastdebug|release} >> >> Thanks, >> -Aleksey >> > From rkennke at redhat.com Mon Dec 10 19:24:06 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 10 Dec 2018 20:24:06 +0100 Subject: RFR [11] 2018-12-10: Bulk backports to sh/jdk11 In-Reply-To: References: Message-ID: Ok Thanks, Roman > http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20181210/webrev.01/ > > This backports recent work to sh/jdk11. It was a quiet half-week, so we have only one thing to > backport, to get Monday backports on track: > > [backport] Rename vm_operations_shenandoah.* to shenandoahVMOperations.* > > Testing: hotspot_gc_shenandoah {fastdebug|release} > > -Aleksey > From roman at kennke.org Mon Dec 10 19:23:14 2018 From: roman at kennke.org (Roman Kennke) Date: Mon, 10 Dec 2018 20:23:14 +0100 Subject: RFR [8] 2018-12-10: Bulk backports to sh/jdk8 In-Reply-To: References: <08540ccc-f458-98ae-9c99-bf17c69d7cb1@redhat.com> Message-ID: <896a0991-8c7c-516c-43d8-042106623839@kennke.org> Ok, this is true. Go for it! Roman > I think we do, for our own backporting simplification. > > Note the file is within gc/shenandoah, and it is better to align with the files in that folder, > rather than with some other implementation elsewhere. >> I don't know if we want to backport this. This move was to be consistent >> with the rest of VM naming. >> >> Roman >> >>> http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20181210/webrev.01/ >>> >>> This backports recent work to sh/jdk11. It was a quiet half-week, so we have only one thing to >>> backport, to get Monday backports on track: >>> >>> [backport] Rename vm_operations_shenandoah.* to shenandoahVMOperations.* >>> >>> Testing: hotspot_gc_shenandoah {fastdebug|release} >>> >>> Thanks, >>> -Aleksey >>> >> > > > From shade at redhat.com Mon Dec 10 19:27:24 2018 From: shade at redhat.com (shade at redhat.com) Date: Mon, 10 Dec 2018 19:27:24 +0000 Subject: hg: shenandoah/jdk11: [backport] Rename vm_operations_shenandoah.* to shenandoahVMOperations.* Message-ID: <201812101927.wBAJROZh014395@aojmv0008.oracle.com> Changeset: eccb336abd8d Author: shade Date: 2018-12-10 18:31 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/eccb336abd8d [backport] Rename vm_operations_shenandoah.* to shenandoahVMOperations.* ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp + src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp + src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp - src/hotspot/share/gc/shenandoah/vm_operations_shenandoah.cpp - src/hotspot/share/gc/shenandoah/vm_operations_shenandoah.hpp From shade at redhat.com Mon Dec 10 19:28:41 2018 From: shade at redhat.com (shade at redhat.com) Date: Mon, 10 Dec 2018 19:28:41 +0000 Subject: hg: shenandoah/jdk8u/hotspot: [backport] Rename vm_operations_shenandoah.* to shenandoahVMOperations.* Message-ID: <201812101928.wBAJSf8l014828@aojmv0008.oracle.com> Changeset: bd0a98b181a1 Author: shade Date: 2018-12-10 18:30 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/bd0a98b181a1 [backport] Rename vm_operations_shenandoah.* to shenandoahVMOperations.* ! src/share/vm/gc_implementation/shenandoah/shenandoahControlThread.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahHeap.cpp ! src/share/vm/gc_implementation/shenandoah/shenandoahMarkCompact.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahVMOperations.cpp + src/share/vm/gc_implementation/shenandoah/shenandoahVMOperations.hpp - src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.cpp - src/share/vm/gc_implementation/shenandoah/vm_operations_shenandoah.hpp From shade at redhat.com Tue Dec 11 11:27:20 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 11 Dec 2018 12:27:20 +0100 Subject: RFR [8]: Fix build failure due to unknown INCLUDE_SHENANDOAHGC Message-ID: <1c7683c5-2278-4e1f-2111-7ac7a993abc8@redhat.com> This changeset: changeset: 11140:c2e689bdeaf8 user: rkennke date: Thu Dec 06 13:27:58 2018 +0100 summary: JDK8u-only: Use WB-based acmp barrier ...actually broke the sh/jdk8 build: /home/buildbot/worker/shenandoah-jdk8-linux/build/hotspot/src/share/vm/opto/subnode.cpp:867:5: error: "INCLUDE_SHENANDOAHGC" is not defined [-Werror=undef] #if INCLUDE_SHENANDOAHGC ^~~~~~~~~~~~~~~~~~~~ ...and I haven't noticed it during backports, because I pulled that changeset only after backports testing was done. Argh. Fix: diff -r bd0a98b181a1 src/share/vm/opto/subnode.cpp --- a/src/share/vm/opto/subnode.cpp Mon Dec 10 18:30:12 2018 +0100 +++ b/src/share/vm/opto/subnode.cpp Tue Dec 11 12:26:36 2018 +0100 @@ -862,11 +862,11 @@ static inline Node* isa_java_mirror_load(PhaseGVN* phase, Node* n) { // Return the klass node for // LoadP(AddP(foo:Klass, #java_mirror)) // or NULL if not matching. -#if INCLUDE_SHENANDOAHGC +#if INCLUDE_ALL_GCS n = ShenandoahBarrierNode::skip_through_barrier(n); #endif if (n->Opcode() != Op_LoadP) return NULL; const TypeInstPtr* tp = phase->type(n)->isa_instptr(); Testing: hotspot_gc_shenandoah -Aleksey From rkennke at redhat.com Tue Dec 11 11:33:57 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 11 Dec 2018 12:33:57 +0100 Subject: RFR [8]: Fix build failure due to unknown INCLUDE_SHENANDOAHGC In-Reply-To: <1c7683c5-2278-4e1f-2111-7ac7a993abc8@redhat.com> References: <1c7683c5-2278-4e1f-2111-7ac7a993abc8@redhat.com> Message-ID: Ugh. Yes, please do. Thanks for fixing. Roman > This changeset: > > changeset: 11140:c2e689bdeaf8 > user: rkennke > date: Thu Dec 06 13:27:58 2018 +0100 > summary: JDK8u-only: Use WB-based acmp barrier > > ...actually broke the sh/jdk8 build: > > /home/buildbot/worker/shenandoah-jdk8-linux/build/hotspot/src/share/vm/opto/subnode.cpp:867:5: > error: "INCLUDE_SHENANDOAHGC" is not defined [-Werror=undef] > #if INCLUDE_SHENANDOAHGC > ^~~~~~~~~~~~~~~~~~~~ > > ...and I haven't noticed it during backports, because I pulled that changeset only after backports > testing was done. Argh. > > Fix: > > diff -r bd0a98b181a1 src/share/vm/opto/subnode.cpp > --- a/src/share/vm/opto/subnode.cpp Mon Dec 10 18:30:12 2018 +0100 > +++ b/src/share/vm/opto/subnode.cpp Tue Dec 11 12:26:36 2018 +0100 > @@ -862,11 +862,11 @@ > static inline Node* isa_java_mirror_load(PhaseGVN* phase, Node* n) { > // Return the klass node for > // LoadP(AddP(foo:Klass, #java_mirror)) > // or NULL if not matching. > > -#if INCLUDE_SHENANDOAHGC > +#if INCLUDE_ALL_GCS > n = ShenandoahBarrierNode::skip_through_barrier(n); > #endif > > if (n->Opcode() != Op_LoadP) return NULL; > const TypeInstPtr* tp = phase->type(n)->isa_instptr(); > > Testing: hotspot_gc_shenandoah > > -Aleksey > From shade at redhat.com Tue Dec 11 11:35:36 2018 From: shade at redhat.com (shade at redhat.com) Date: Tue, 11 Dec 2018 11:35:36 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Fix build failure due to unknown INCLUDE_SHENANDOAHGC Message-ID: <201812111135.wBBBZaxN016711@aojmv0008.oracle.com> Changeset: 1916b3faf6fc Author: shade Date: 2018-12-11 12:35 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/1916b3faf6fc Fix build failure due to unknown INCLUDE_SHENANDOAHGC ! src/share/vm/opto/subnode.cpp From zgu at redhat.com Tue Dec 11 15:41:35 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Tue, 11 Dec 2018 10:41:35 -0500 Subject: RFR 8215220: Simplify Shenandoah task termination in aborted paths Message-ID: <1544542895.4592.89.camel@redhat.com> During upstreaming ShenandoahTaskTermination and investigating inconsistent termination states reported by Thomas Schatzl, I believe we can simplify our termination logic. First, no every worker has to offer termination in aborted paths. Because, once the termination is aborted, it stays aborted until workers rendezvous, so workers that offered termination will see aborted condition sooner or later. Even some of workers terminated in succeeded state, it still does not matter, since we re-check aborted flag after workers rendezvous. Second, JDK-8215047 does not affect this patch, since Shenandoah do not reuse terminator. (I tested this patch with JDK-8215047 fixes for OWST terminator, it passed tier1, 2, 3, shenandoah) But this patch is quite dramatic, let's bake it for a day or two in Shenandoah repo before upstreaming. Bug: https://bugs.openjdk.java.net/browse/JDK-8215220 Webrev: http://cr.openjdk.java.net/~zgu/JDK-8215220/webrev.00/ Test: tier1, 2, 3 gc_shenandoah Thanks, -Zhengyu From rkennke at redhat.com Tue Dec 11 16:00:42 2018 From: rkennke at redhat.com (Roman Kennke) Date: Tue, 11 Dec 2018 17:00:42 +0100 Subject: RFR: Backport reshaped write barrier expansion to JDK11 Message-ID: <36754596-d03a-2c8f-11ee-17ad7eb0627c@redhat.com> A while ago, we re-shaped our WB expansion in sh/jdk. This backports the new shape to sh/jdk11. http://cr.openjdk.java.net/~rkennke/shjdk11-wb-expansion/webrev.00/ Roland: please carefully check this for sanity's sake I intend to push this *after* we tagged the tree. This C2 backporting stuff may become a little rocky. Testing: hotspot_gc_shenandoah (fastdebug+release) Roman From rkennke at redhat.com Wed Dec 12 12:00:48 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 12 Dec 2018 13:00:48 +0100 Subject: RFR: Fix dangling write-barrier in acmp Message-ID: <805a5b3a-ddb5-da97-ffd9-5b37f2a0dca6@redhat.com> This is needed to fix the recent failure that we have observed with new-shaped acmp code in jdk8u: http://cr.openjdk.java.net/~rkennke/fixacmp-jdk11/webrev.00/ The webrev is against sh/jdk11, where the code is also missing (but bug hasn't showed up in testing). I intend to push the equivalent patch to sh/jdk8u at the same time. Testing: hotspot_gc_shenandoah (jdk8u and jdk11), failing specjvm test Ok? Roman From shade at redhat.com Wed Dec 12 12:06:23 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 12 Dec 2018 13:06:23 +0100 Subject: RFR: Fix dangling write-barrier in acmp In-Reply-To: <805a5b3a-ddb5-da97-ffd9-5b37f2a0dca6@redhat.com> References: <805a5b3a-ddb5-da97-ffd9-5b37f2a0dca6@redhat.com> Message-ID: <3d488e4b-1bb5-69fe-4b7f-464279684c94@redhat.com> On 12/12/18 1:00 PM, Roman Kennke wrote: > This is needed to fix the recent failure that we have observed with > new-shaped acmp code in jdk8u: > > http://cr.openjdk.java.net/~rkennke/fixacmp-jdk11/webrev.00/ This is shared code path, needs to be protected with INCLUDE_SHENANDOAHGC and UseShenandoahGC? For example: #ifdef INCLUDE_SHENANDOAHGC if (UseShenandoahGC && igvn != NULL) { set_req_X(1, lhs, igvn); set_req_X(2, rhs, igvn); } else #endif { set_req(1, lhs); set_req(2, rhs); } > The webrev is against sh/jdk11, where the code is also missing (but bug > hasn't showed up in testing). I intend to push the equivalent patch to > sh/jdk8u at the same time. Remember, there is no INCLUDE_SHENANDOAHGC macro in 8u. -Aleksey From shade at redhat.com Wed Dec 12 12:07:15 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 12 Dec 2018 13:07:15 +0100 Subject: RFR: Fix dangling write-barrier in acmp In-Reply-To: <3d488e4b-1bb5-69fe-4b7f-464279684c94@redhat.com> References: <805a5b3a-ddb5-da97-ffd9-5b37f2a0dca6@redhat.com> <3d488e4b-1bb5-69fe-4b7f-464279684c94@redhat.com> Message-ID: On 12/12/18 1:06 PM, Aleksey Shipilev wrote: > On 12/12/18 1:00 PM, Roman Kennke wrote: >> This is needed to fix the recent failure that we have observed with >> new-shaped acmp code in jdk8u: >> >> http://cr.openjdk.java.net/~rkennke/fixacmp-jdk11/webrev.00/ > > This is shared code path, needs to be protected with INCLUDE_SHENANDOAHGC and UseShenandoahGC? > > For example: > > #ifdef INCLUDE_SHENANDOAHGC > if (UseShenandoahGC && igvn != NULL) { > set_req_X(1, lhs, igvn); > set_req_X(2, rhs, igvn); > } else > #endif > { > set_req(1, lhs); > set_req(2, rhs); > } Sorry, should be #if: PhaseIterGVN* igvn = phase->is_IterGVN(); #if INCLUDE_SHENANDOAHGC if (UseShenandoahGC && igvn != NULL) { set_req_X(1, lhs, igvn); set_req_X(2, rhs, igvn); } else #endif { set_req(1, lhs); set_req(2, rhs); } -Aleksey From zgu at redhat.com Wed Dec 12 12:46:23 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 12 Dec 2018 07:46:23 -0500 Subject: RFR 8215220: Simplify Shenandoah task termination in aborted paths In-Reply-To: <1544542895.4592.89.camel@redhat.com> References: <1544542895.4592.89.camel@redhat.com> Message-ID: <1544618783.4592.91.camel@redhat.com> Oops, webrev was wrong. Corrected: http://cr.openjdk.java.net/~zgu/JDK-8215220/webrev.01/ Thanks, -Zhengyu On Tue, 2018-12-11 at 10:41 -0500, zgu at redhat.com wrote: > During upstreaming ShenandoahTaskTermination and investigating > inconsistent termination states reported by Thomas Schatzl, I believe > we can simplify our termination logic. > > First, no every worker has to offer termination in aborted paths. > Because, once the termination is aborted, it stays aborted until > workers rendezvous, so workers that offered termination will see > aborted condition sooner or later. Even some of workers terminated in > succeeded state, it still does not matter, since we re-check aborted > flag after workers rendezvous. > > Second, JDK-8215047 does not affect this patch, since Shenandoah do > not > reuse terminator. (I tested this patch with JDK-8215047 fixes for > OWST > terminator, it passed tier1, 2, 3, shenandoah) > > > But this patch is quite dramatic, let's bake it for a day or two in > Shenandoah repo before upstreaming. > > Bug: https://bugs.openjdk.java.net/browse/JDK-8215220 > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8215220/webrev.00/ > > Test: > tier1, 2, 3 gc_shenandoah > > Thanks, > > -Zhengyu From rkennke at redhat.com Wed Dec 12 14:50:13 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 12 Dec 2018 15:50:13 +0100 Subject: RFR: Fix dangling write-barrier in acmp In-Reply-To: <3d488e4b-1bb5-69fe-4b7f-464279684c94@redhat.com> References: <805a5b3a-ddb5-da97-ffd9-5b37f2a0dca6@redhat.com> <3d488e4b-1bb5-69fe-4b7f-464279684c94@redhat.com> Message-ID: Ok, how about those? JDK8u: http://cr.openjdk.java.net/~rkennke/fix-acmp-jdk8u/ JDK11: http://cr.openjdk.java.net/~rkennke/fixacmp-jdk11/webrev.01/ Good? Roman > On 12/12/18 1:00 PM, Roman Kennke wrote: >> This is needed to fix the recent failure that we have observed with >> new-shaped acmp code in jdk8u: >> >> http://cr.openjdk.java.net/~rkennke/fixacmp-jdk11/webrev.00/ > > This is shared code path, needs to be protected with INCLUDE_SHENANDOAHGC and UseShenandoahGC? > > For example: > > #ifdef INCLUDE_SHENANDOAHGC > if (UseShenandoahGC && igvn != NULL) { > set_req_X(1, lhs, igvn); > set_req_X(2, rhs, igvn); > } else > #endif > { > set_req(1, lhs); > set_req(2, rhs); > } > > >> The webrev is against sh/jdk11, where the code is also missing (but bug >> hasn't showed up in testing). I intend to push the equivalent patch to >> sh/jdk8u at the same time. > > Remember, there is no INCLUDE_SHENANDOAHGC macro in 8u. > > -Aleksey > From shade at redhat.com Wed Dec 12 14:51:47 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 12 Dec 2018 15:51:47 +0100 Subject: RFR: Fix dangling write-barrier in acmp In-Reply-To: References: <805a5b3a-ddb5-da97-ffd9-5b37f2a0dca6@redhat.com> <3d488e4b-1bb5-69fe-4b7f-464279684c94@redhat.com> Message-ID: <9d995ac9-c7be-c71d-f2d5-ee54e1daff67@redhat.com> On 12/12/18 3:50 PM, Roman Kennke wrote: > Ok, how about those? > > JDK8u: > http://cr.openjdk.java.net/~rkennke/fix-acmp-jdk8u/ UseShenandoahGC is missing here. > JDK11: > http://cr.openjdk.java.net/~rkennke/fixacmp-jdk11/webrev.01/ Good. -Aleksey From roman at kennke.org Wed Dec 12 14:56:18 2018 From: roman at kennke.org (roman at kennke.org) Date: Wed, 12 Dec 2018 14:56:18 +0000 Subject: hg: shenandoah/jdk8u/hotspot: Fix dangling write-barrier in acmp Message-ID: <201812121456.wBCEuIZ7003517@aojmv0008.oracle.com> Changeset: 338daa53ee83 Author: rkennke Date: 2018-12-12 15:56 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk8u/hotspot/rev/338daa53ee83 Fix dangling write-barrier in acmp ! src/share/vm/opto/subnode.cpp From roman at kennke.org Wed Dec 12 14:55:54 2018 From: roman at kennke.org (roman at kennke.org) Date: Wed, 12 Dec 2018 14:55:54 +0000 Subject: hg: shenandoah/jdk11: Fix dangling write-barrier in acmp Message-ID: <201812121455.wBCEts7Z003171@aojmv0008.oracle.com> Changeset: 2fa9c7a0183f Author: rkennke Date: 2018-12-12 15:55 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/2fa9c7a0183f Fix dangling write-barrier in acmp ! src/hotspot/share/opto/subnode.cpp From rkennke at redhat.com Wed Dec 12 17:19:35 2018 From: rkennke at redhat.com (Roman Kennke) Date: Wed, 12 Dec 2018 18:19:35 +0100 Subject: RFR: Remove obsolete code snippet related to barriers on constants Message-ID: In JDK11 and JDK8u, subnode.cpp, there is a Shenandoah-only block of code that was there to support barriers on constants. Barriers on constants have been removed since a while, let's remove those blocks too. http://cr.openjdk.java.net/~rkennke/remove-const-barrier-code/webrev.00/ The patch for 8u is identical, except for line-numbers-offset and paths. Testing: hotspot_gc_shenandoah (8 and 11) Ok? Roman From shade at redhat.com Wed Dec 12 17:28:05 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 12 Dec 2018 18:28:05 +0100 Subject: RFR: Remove obsolete code snippet related to barriers on constants In-Reply-To: References: Message-ID: <33dea9af-edca-16e4-7495-5370cf077b48@redhat.com> On 12/12/18 6:19 PM, Roman Kennke wrote: > In JDK11 and JDK8u, subnode.cpp, there is a Shenandoah-only block of > code that was there to support barriers on constants. Barriers on > constants have been removed since a while, let's remove those blocks too. > > http://cr.openjdk.java.net/~rkennke/remove-const-barrier-code/webrev.00/ OK. -Aleksey From shade at redhat.com Wed Dec 12 18:48:59 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Wed, 12 Dec 2018 19:48:59 +0100 Subject: RFR 8215220: Simplify Shenandoah task termination in aborted paths In-Reply-To: <1544618783.4592.91.camel@redhat.com> References: <1544542895.4592.89.camel@redhat.com> <1544618783.4592.91.camel@redhat.com> Message-ID: On 12/12/18 1:46 PM, zgu at redhat.com wrote: > Corrected: http://cr.openjdk.java.net/~zgu/JDK-8215220/webrev.01/ OK, let's try it in sh/jdk. Please push it under some other synopsis, *not* mentioning the 8215220. That changeset should come with upstream merge. -Aleksey From zgu at redhat.com Wed Dec 12 19:18:52 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Wed, 12 Dec 2018 19:18:52 +0000 Subject: hg: shenandoah/jdk: Remove ShenandoahCancelledTerminatorTerminator and simplify aborted paths Message-ID: <201812121918.wBCJIq3E028462@aojmv0008.oracle.com> Changeset: 9b9d857bd372 Author: zgu Date: 2018-12-12 13:50 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9b9d857bd372 Remove ShenandoahCancelledTerminatorTerminator and simplify aborted paths ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From rwestrel at redhat.com Thu Dec 13 10:10:47 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Thu, 13 Dec 2018 11:10:47 +0100 Subject: RFR: Backport reshaped write barrier expansion to JDK11 In-Reply-To: <36754596-d03a-2c8f-11ee-17ad7eb0627c@redhat.com> References: <36754596-d03a-2c8f-11ee-17ad7eb0627c@redhat.com> Message-ID: <875zvxhh3s.fsf@redhat.com> > http://cr.openjdk.java.net/~rkennke/shjdk11-wb-expansion/webrev.00/ Code you remove from ifnode.cpp is now done in ShenandoahBarrierSetC2::ideal_node(): } else if (can_reshape && n->Opcode() == Op_If && ShenandoahWriteBarrierNode::is_heap_stable_test(n) && n->in(0) != NULL) { Node* dom = n->in(0); Node* prev_dom = n; int op = n->Opcode(); int dist = 16; // Search up the dominator tree for another heap stable test while (dom->Opcode() != op || // Not same opcode? !ShenandoahWriteBarrierNode::is_heap_stable_test(dom) || // Not same input 1? prev_dom->in(0) != dom) { // One path of test does not dominate? if (dist < 0) return NULL; dist--; prev_dom = dom; dom = IfNode::up_one_dom(dom); if (!dom) return NULL; } // Check that we did not follow a loop back to ourselves if (n == dom) { return NULL; } return n->as_If()->dominated_by(prev_dom, phase->is_IterGVN()); } The rest looks ok AFAICT. Roland. From rkennke at redhat.com Thu Dec 13 10:31:45 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 13 Dec 2018 11:31:45 +0100 Subject: RFR: Backport reshaped write barrier expansion to JDK11 In-Reply-To: <875zvxhh3s.fsf@redhat.com> References: <36754596-d03a-2c8f-11ee-17ad7eb0627c@redhat.com> <875zvxhh3s.fsf@redhat.com> Message-ID: <855db7fe-68f6-dbcb-7e58-4e42f9a03e57@redhat.com> Ah right, thanks for pointing out. I'll 'backport' the ideal fluff later in a separate patch. I'll hold this back until we tagged the tree for RPMs. Roman > >> http://cr.openjdk.java.net/~rkennke/shjdk11-wb-expansion/webrev.00/ > > Code you remove from ifnode.cpp is now done in > ShenandoahBarrierSetC2::ideal_node(): > > } else if (can_reshape && > n->Opcode() == Op_If && > ShenandoahWriteBarrierNode::is_heap_stable_test(n) && > n->in(0) != NULL) { > Node* dom = n->in(0); > Node* prev_dom = n; > int op = n->Opcode(); > int dist = 16; > // Search up the dominator tree for another heap stable test > while (dom->Opcode() != op || // Not same opcode? > !ShenandoahWriteBarrierNode::is_heap_stable_test(dom) || // Not same input 1? > prev_dom->in(0) != dom) { // One path of test does not dominate? > if (dist < 0) return NULL; > > dist--; > prev_dom = dom; > dom = IfNode::up_one_dom(dom); > if (!dom) return NULL; > } > > // Check that we did not follow a loop back to ourselves > if (n == dom) { > return NULL; > } > > return n->as_If()->dominated_by(prev_dom, phase->is_IterGVN()); > } > > The rest looks ok AFAICT. > > Roland. > From rkennke at redhat.com Thu Dec 13 14:34:15 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 13 Dec 2018 15:34:15 +0100 Subject: RFR 8215220: Simplify Shenandoah task termination in aborted paths In-Reply-To: <1544618783.4592.91.camel@redhat.com> References: <1544542895.4592.89.camel@redhat.com> <1544618783.4592.91.camel@redhat.com> Message-ID: Ok! Thanks, Roman > Oops, webrev was wrong. > > Corrected: http://cr.openjdk.java.net/~zgu/JDK-8215220/webrev.01/ > > Thanks, > > -Zhengyu > > On Tue, 2018-12-11 at 10:41 -0500, zgu at redhat.com wrote: >> During upstreaming ShenandoahTaskTermination and investigating >> inconsistent termination states reported by Thomas Schatzl, I believe >> we can simplify our termination logic. >> >> First, no every worker has to offer termination in aborted paths. >> Because, once the termination is aborted, it stays aborted until >> workers rendezvous, so workers that offered termination will see >> aborted condition sooner or later. Even some of workers terminated in >> succeeded state, it still does not matter, since we re-check aborted >> flag after workers rendezvous. >> >> Second, JDK-8215047 does not affect this patch, since Shenandoah do >> not >> reuse terminator. (I tested this patch with JDK-8215047 fixes for >> OWST >> terminator, it passed tier1, 2, 3, shenandoah) >> >> >> But this patch is quite dramatic, let's bake it for a day or two in >> Shenandoah repo before upstreaming. >> >> Bug: https://bugs.openjdk.java.net/browse/JDK-8215220 >> Webrev: http://cr.openjdk.java.net/~zgu/JDK-8215220/webrev.00/ >> >> Test: >> tier1, 2, 3 gc_shenandoah >> >> Thanks, >> >> -Zhengyu From zgu at redhat.com Thu Dec 13 14:58:14 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 13 Dec 2018 09:58:14 -0500 Subject: RFR 8215220: Simplify Shenandoah task termination in aborted paths In-Reply-To: References: <1544542895.4592.89.camel@redhat.com> <1544618783.4592.91.camel@redhat.com> Message-ID: <1544713094.4592.103.camel@redhat.com> On Thu, 2018-12-13 at 15:34 +0100, Roman Kennke wrote: > Ok! Thanks, > Roman Thanks for reviewing. Pushed, so I can not credit you as a reviewer. -Zhengyu > > > Oops, webrev was wrong. > > > > Corrected: http://cr.openjdk.java.net/~zgu/JDK-8215220/webrev.01/ > > > > Thanks, > > > > -Zhengyu > > > > On Tue, 2018-12-11 at 10:41 -0500, zgu at redhat.com wrote: > > > During upstreaming ShenandoahTaskTermination and investigating > > > inconsistent termination states reported by Thomas Schatzl, I > > > believe > > > we can simplify our termination logic. > > > > > > First, no every worker has to offer termination in aborted paths. > > > Because, once the termination is aborted, it stays aborted until > > > workers rendezvous, so workers that offered termination will see > > > aborted condition sooner or later. Even some of workers > > > terminated in > > > succeeded state, it still does not matter, since we re-check > > > aborted > > > flag after workers rendezvous. > > > > > > Second, JDK-8215047 does not affect this patch, since Shenandoah > > > do > > > not > > > reuse terminator. (I tested this patch with JDK-8215047 fixes for > > > OWST > > > terminator, it passed tier1, 2, 3, shenandoah) > > > > > > > > > But this patch is quite dramatic, let's bake it for a day or two > > > in > > > Shenandoah repo before upstreaming. > > > > > > Bug: https://bugs.openjdk.java.net/browse/JDK-8215220 > > > Webrev: http://cr.openjdk.java.net/~zgu/JDK-8215220/webrev.00/ > > > > > > Test: > > > tier1, 2, 3 gc_shenandoah > > > > > > Thanks, > > > > > > -Zhengyu > > From roman at kennke.org Thu Dec 13 18:44:59 2018 From: roman at kennke.org (roman at kennke.org) Date: Thu, 13 Dec 2018 18:44:59 +0000 Subject: hg: shenandoah/jdk11: Added tag shenandoah-jdk-11.0.1+13-20181213 for changeset 2fa9c7a0183f Message-ID: <201812131845.wBDIj0pa028058@aojmv0008.oracle.com> Changeset: 8e282a6da4f8 Author: rkennke Date: 2018-12-13 19:44 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/8e282a6da4f8 Added tag shenandoah-jdk-11.0.1+13-20181213 for changeset 2fa9c7a0183f ! .hgtags From rkennke at redhat.com Thu Dec 13 19:38:31 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 13 Dec 2018 20:38:31 +0100 Subject: RFR: Backport reshaped write barrier expansion to JDK11 In-Reply-To: <875zvxhh3s.fsf@redhat.com> References: <36754596-d03a-2c8f-11ee-17ad7eb0627c@redhat.com> <875zvxhh3s.fsf@redhat.com> Message-ID: <0e722841-15fe-8ebf-7d33-4e9b7c2ff00d@redhat.com> Hi Roland, >> http://cr.openjdk.java.net/~rkennke/shjdk11-wb-expansion/webrev.00/ > > Code you remove from ifnode.cpp is now done in > ShenandoahBarrierSetC2::ideal_node(): Ok right. I reverted those parts, which only leaves a few evacuation_in_progress_test() -> heap_stable_test() renamings necessary: http://cr.openjdk.java.net/~rkennke/shjdk11-wb-expansion/webrev.01/ Is that correct now? Roman From zgu at redhat.com Fri Dec 14 02:37:11 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Thu, 13 Dec 2018 21:37:11 -0500 Subject: RFR [11u, 8u backport] Simplify Shenandoah task termination in aborted paths Message-ID: <1544755031.4592.106.camel@redhat.com> Backport Shenandoah task termination logic from JDK12. JDK11u Webrev: http://cr.openjdk.java.net/~zgu/JDK-8215220/jdk11u/webre v.00/ JDK8u Webrev: http://cr.openjdk.java.net/~zgu/JDK-8215220/jdk8u/webrev. 00/ Test: tier1, 2, 3 gc_shenandoah (fastdebug and release) Thanks, -Zhengyu From rwestrel at redhat.com Fri Dec 14 08:59:31 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 14 Dec 2018 09:59:31 +0100 Subject: RFR: Backport reshaped write barrier expansion to JDK11 In-Reply-To: <0e722841-15fe-8ebf-7d33-4e9b7c2ff00d@redhat.com> References: <36754596-d03a-2c8f-11ee-17ad7eb0627c@redhat.com> <875zvxhh3s.fsf@redhat.com> <0e722841-15fe-8ebf-7d33-4e9b7c2ff00d@redhat.com> Message-ID: <8736r0h4b0.fsf@redhat.com> > http://cr.openjdk.java.net/~rkennke/shjdk11-wb-expansion/webrev.01/ > > Is that correct now? Yes, looks good. Roland. From shade at redhat.com Fri Dec 14 12:19:03 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 14 Dec 2018 13:19:03 +0100 Subject: RFR [11u, 8u backport] Simplify Shenandoah task termination in aborted paths In-Reply-To: <1544755031.4592.106.camel@redhat.com> References: <1544755031.4592.106.camel@redhat.com> Message-ID: <12b76fd9-3e69-daef-8464-43b4b1e6ed12@redhat.com> On 12/14/18 3:37 AM, zgu at redhat.com wrote: > Backport Shenandoah task termination logic from JDK12. > > JDK11u Webrev: http://cr.openjdk.java.net/~zgu/JDK-8215220/jdk11u/webre > v.00/ > > > JDK8u Webrev: http://cr.openjdk.java.net/~zgu/JDK-8215220/jdk8u/webrev. > 00/ Okay, looks good. Let's see what testing says after you push it. -Aleksey From shade at redhat.com Fri Dec 14 12:20:25 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 14 Dec 2018 13:20:25 +0100 Subject: RFR: Backport reshaped write barrier expansion to JDK11 In-Reply-To: <8736r0h4b0.fsf@redhat.com> References: <36754596-d03a-2c8f-11ee-17ad7eb0627c@redhat.com> <875zvxhh3s.fsf@redhat.com> <0e722841-15fe-8ebf-7d33-4e9b7c2ff00d@redhat.com> <8736r0h4b0.fsf@redhat.com> Message-ID: On 12/14/18 9:59 AM, Roland Westrelin wrote: >> http://cr.openjdk.java.net/~rkennke/shjdk11-wb-expansion/webrev.01/ Looks good to me too. -Aleksey From rkennke at redhat.com Fri Dec 14 12:22:32 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 14 Dec 2018 13:22:32 +0100 Subject: RFR [11u, 8u backport] Simplify Shenandoah task termination in aborted paths In-Reply-To: <12b76fd9-3e69-daef-8464-43b4b1e6ed12@redhat.com> References: <1544755031.4592.106.camel@redhat.com> <12b76fd9-3e69-daef-8464-43b4b1e6ed12@redhat.com> Message-ID: Can we hold back *any* pushes to sh/jdk8u at this point? We want to wait until current batch is pushed to aarch64/jdk8u-sh and then wipe our sh/jdk8u and re-init from aarch64/jdk8u-sh. WDYT? Roman > On 12/14/18 3:37 AM, zgu at redhat.com wrote: >> Backport Shenandoah task termination logic from JDK12. >> >> JDK11u Webrev: http://cr.openjdk.java.net/~zgu/JDK-8215220/jdk11u/webre >> v.00/ >> >> >> JDK8u Webrev: http://cr.openjdk.java.net/~zgu/JDK-8215220/jdk8u/webrev. >> 00/ > > Okay, looks good. Let's see what testing says after you push it. > > -Aleksey > From zgu at redhat.com Fri Dec 14 13:15:33 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 14 Dec 2018 08:15:33 -0500 Subject: RFR [11u, 8u backport] Simplify Shenandoah task termination in aborted paths In-Reply-To: References: <1544755031.4592.106.camel@redhat.com> <12b76fd9-3e69-daef-8464-43b4b1e6ed12@redhat.com> Message-ID: <1544793333.4592.108.camel@redhat.com> On Fri, 2018-12-14 at 13:22 +0100, Roman Kennke wrote: > Can we hold back *any* pushes to sh/jdk8u at this point? We want to > wait > until current batch is pushed to aarch64/jdk8u-sh and then wipe our > sh/jdk8u and re-init from aarch64/jdk8u-sh. WDYT? > Okay, I will hold off sh/jdk8u, only push sh/jdk11u for now. Thanks, -Zhengyu > > Roman > > > On 12/14/18 3:37 AM, zgu at redhat.com wrote: > > > Backport Shenandoah task termination logic from JDK12. > > > > > > JDK11u Webrev: http://cr.openjdk.java.net/~zgu/JDK-8215220/jdk11u > > > /webre > > > v.00/ > > > > > > > > > JDK8u Webrev: http://cr.openjdk.java.net/~zgu/JDK-8215220/jdk8u/w > > > ebrev. > > > 00/ > > > > Okay, looks good. Let's see what testing says after you push it. > > > > -Aleksey > > > > From zgu at redhat.com Fri Dec 14 13:21:13 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 14 Dec 2018 13:21:13 +0000 Subject: hg: shenandoah/jdk11: [backport] Simplify Shenandoah task termination in aborted paths Message-ID: <201812141321.wBEDLEFu027222@aojmv0008.oracle.com> Changeset: eefd364ff6b5 Author: zgu Date: 2018-12-14 08:20 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk11/rev/eefd364ff6b5 [backport] Simplify Shenandoah task termination in aborted paths ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp From rkennke at redhat.com Fri Dec 14 14:36:17 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 14 Dec 2018 15:36:17 +0100 Subject: RFR: Upstream merge from jdk/jdk Message-ID: Let's merge the first jdk13 tag! Notable news: - 8204947: Port ShenandoahTaskTerminator to mainline and make it default and! - 8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) :-D .. and a few related commits. http://cr.openjdk.java.net/~rkennke/upstream-jdk13-merge-2018-12-14/outgoing.txt Testing: hotspot_gc_shenandoah ok? Roman From zgu at redhat.com Fri Dec 14 15:40:02 2018 From: zgu at redhat.com (zgu at redhat.com) Date: Fri, 14 Dec 2018 10:40:02 -0500 Subject: RFR: Upstream merge from jdk/jdk In-Reply-To: References: Message-ID: <1544802002.4592.109.camel@redhat.com> Good to me. -Zhengyu On Fri, 2018-12-14 at 15:36 +0100, Roman Kennke wrote: > Let's merge the first jdk13 tag! > > Notable news: > - 8204947: Port ShenandoahTaskTerminator to mainline and make it > default > > and! > > - 8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time > Garbage > Collector (Experimental) > > :-D > > .. and a few related commits. > > http://cr.openjdk.java.net/~rkennke/upstream-jdk13-merge-2018-12-14/o > utgoing.txt > > Testing: hotspot_gc_shenandoah > > ok? > > Roman > From shade at redhat.com Fri Dec 14 15:56:54 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Fri, 14 Dec 2018 16:56:54 +0100 Subject: RFR: Upstream merge from jdk/jdk In-Reply-To: References: Message-ID: On 12/14/18 3:36 PM, Roman Kennke wrote: > http://cr.openjdk.java.net/~rkennke/upstream-jdk13-merge-2018-12-14/outgoing.txt OK. 32-bit builds are still broken in upstream jdk/jdk. I think we can get them with next jdk/jdk pull, after jdk/jdk12 -> jdk/jdk sync happens: http://hg.openjdk.java.net/jdk/jdk12/rev/33d33996a638 http://hg.openjdk.java.net/jdk/jdk12/rev/d4da64e0e916 -Aleksey From roman at kennke.org Fri Dec 14 16:08:17 2018 From: roman at kennke.org (roman at kennke.org) Date: Fri, 14 Dec 2018 16:08:17 +0000 Subject: hg: shenandoah/jdk: 118 new changesets Message-ID: <201812141608.wBEG8RZ6011948@aojmv0008.oracle.com> Changeset: bec57b4a6d69 Author: zgu Date: 2018-12-07 13:55 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bec57b4a6d69 8204947: Port ShenandoahTaskTerminator to mainline and make it default Reviewed-by: tschatzl, rkennke ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.hpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.hpp ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp + src/hotspot/share/gc/shared/owstTaskTerminator.cpp + src/hotspot/share/gc/shared/owstTaskTerminator.hpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: 06fd6cb23acd Author: pchilanomate Date: 2018-12-07 13:59 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/06fd6cb23acd 8214148: [TESTBUG] serviceability/tmtools/jstack/WaitNotifyThreadTest.java is not doing what is expected Summary: Fixed the logic for checking method name and added checks for thread status Reviewed-by: dholmes, coleenp ! test/hotspot/jtreg/serviceability/tmtools/jstack/WaitNotifyThreadTest.java Changeset: 7cc17c043ce0 Author: coleenp Date: 2018-12-07 14:48 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7cc17c043ce0 8214972: Uses of klass_holder() except GC need to apply GC barriers Summary: Fix klass_holder() and make all callers use it, remove holder_phantom(). Reviewed-by: eosterlund, dlong ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp Changeset: 449a2ce77784 Author: coleenp Date: 2018-12-07 17:20 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/449a2ce77784 8215034: Remove old HOTSWAP conditionals Reviewed-by: dcubed, jiangli, sspitsyn ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/interpreter/templateInterpreter.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 06d028f7578e Author: jwilhelm Date: 2018-12-08 05:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/06d028f7578e 8214052: [testbug] vmTestbase/vm/compiler/CodeCacheInfoOnCompilation - wrong shell used Reviewed-by: jwilhelm Contributed-by: merkel05 at gmail.com ! test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh Changeset: 583fd71c47d6 Author: dlong Date: 2018-12-08 00:56 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/583fd71c47d6 8214023: Update Graal Reviewed-by: kvn ! make/CompileJavaModules.gmk ! make/test/JtregGraalUnit.gmk ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/ByteContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/CodeContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/Container.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/GotSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/HeaderContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/NativeSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/ReadOnlyDataContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/Relocation.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/Symbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/SymbolTable.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/AMD64JELFRelocObject.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/ElfByteBuffer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/ElfContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/ElfHeader.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/ElfRelocEntry.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/ElfRelocTable.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/ElfSection.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/ElfSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/elf/ElfSymtab.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/JMachORelocObject.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachO.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOByteBuffer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachODySymtab.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOHeader.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachORelocEntry.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachORelocTable.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOSection.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOSegment.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOSymtab.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOTargetInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOVersion.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/JPECoffRelocObject.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoff.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffByteBuffer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffContainer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffHeader.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffRelocEntry.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffRelocTable.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffSection.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffSymtab.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffTargetInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/HelloWorld.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/NativeOrderOutputStreamTest.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/ClassSearchTest.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/ClassSourceTest.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/FakeFileSupport.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/FakeSearchPath.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/SearchPathTest.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/Utils.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/directory/DirectorySourceProviderTest.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/jar/JarSourceProviderTest.java ! src/jdk.aot/share/classes/jdk.tools.jaotc.test/src/jdk/tools/jaotc/test/collect/module/ModuleSourceProviderTest.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTBackend.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompilationTask.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompiledClass.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompiler.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTDynamicTypeStore.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTHotSpotResolvedJavaMethod.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTStub.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CallInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CallSiteRelocationInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CallSiteRelocationSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CodeOffsets.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Collector.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CompilationSpec.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/DataBuilder.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/DataPatchProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ForeignCallSiteRelocationInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ForeignCallSiteRelocationSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/ForeignGotCallSiteRelocationSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/GraalFilters.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/InfopointProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/JavaCallSiteRelocationInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/JavaMethodInfo.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/LoadedClass.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/LogPrinter.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkId.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkProcessor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MetadataBuilder.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/StubDirectCallSiteRelocationSymbol.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/StubInformation.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Timer.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/aarch64/AArch64ELFMacroAssembler.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/aarch64/AArch64InstructionDecoder.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/amd64/AMD64ELFMacroAssembler.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/amd64/AMD64InstructionDecoder.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/ClassSearch.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/ClassSource.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/FileSupport.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/FileSystemFinder.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/SearchFor.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/SearchPath.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/SourceProvider.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/classname/ClassNameSource.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/classname/ClassNameSourceProvider.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/directory/DirectorySource.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/directory/DirectorySourceProvider.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/jar/JarFileSource.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/jar/JarSourceProvider.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/module/ModuleSource.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/collect/module/ModuleSourceProvider.java ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/utils/NativeOrderOutputStream.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/HotSpotGraalManagement.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/HotSpotGraalRuntimeMBean.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/JMXServiceProvider.java ! src/jdk.internal.vm.compiler.management/share/classes/org.graalvm.compiler.hotspot.management/src/org/graalvm/compiler/hotspot/management/package-info.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/BlackholeDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/ControlFlowAnchorDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/DeoptimizeDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/IterationDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/OpaqueDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives.test/src/org/graalvm/compiler/api/directives/test/ProbabilityDirectiveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.directives/src/org/graalvm/compiler/api/directives/GraalDirectives.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/ClassSubstitution.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/Fold.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitution.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/MethodSubstitutionRegistry.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/Snippet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/SnippetReflectionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/SnippetTemplateCache.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.runtime/src/org/graalvm/compiler/api/runtime/GraalJVMCICompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.runtime/src/org/graalvm/compiler/api/runtime/GraalRuntime.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.test/src/org/graalvm/compiler/api/test/Graal.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.test/src/org/graalvm/compiler/api/test/GraalAPITest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/AArch64MacroAssemblerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64.test/src/org/graalvm/compiler/asm/aarch64/test/TestProtectedAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Address.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.aarch64/src/org/graalvm/compiler/asm/aarch64/AArch64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64.test/src/org/graalvm/compiler/asm/amd64/test/BitOpsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64.test/src/org/graalvm/compiler/asm/amd64/test/IncrementDecrementMacroTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64.test/src/org/graalvm/compiler/asm/amd64/test/SimpleAssemblerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64Address.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64AsmOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64BaseAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc.test/src/org/graalvm/compiler/asm/sparc/test/BitSpecTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc.test/src/org/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAddress.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCInstructionCounter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCMacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.test/src/org/graalvm/compiler/asm/test/AssemblerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/AbstractAddress.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/AsmOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Buffer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm/src/org/graalvm/compiler/asm/Label.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BridgeMethodUtils.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/Bytecode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeDisassembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeLookupSwitch.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeStream.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeSwitch.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/BytecodeTableSwitch.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/Bytecodes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/Bytes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/ResolvedJavaMethodBytecode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.bytecode/src/org/graalvm/compiler/bytecode/ResolvedJavaMethodBytecodeProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/CompilationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/DataSection.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/DisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/HexCodeFile.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/HexCodeFileDisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/SourceMapping.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.code/src/org/graalvm/compiler/code/SourceStackTraceBailoutException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64AddSubShiftTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64ConditionalSetTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64LogicShiftTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MNegTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MatchRuleTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64MultiplyAddSubTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64AddressLoweringByUse.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64AddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64FloatConvertOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64LIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64MoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64ReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64SuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/AMD64AddressLoweringTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/AMD64AllocatorTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/AMD64MatchRuleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/ConstantStackMoveTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/MatchRuleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/StackStoreTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64AddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64CompressAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64MoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64MoveFactoryBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64SuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CancellationBailoutException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompilationIdentifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompilationRequestIdentifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/CompressEncoding.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/FieldIntrospection.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/Fields.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/FieldsScanner.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalBailoutException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/GraalOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/LIRKind.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/NumUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/PermanentBailoutException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/RetryableBailoutException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/SpeculativeExecutionAttacksMitigations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/SuppressFBWarnings.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/SuppressSVMWarnings.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/UnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/BiDirectionalTraceBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/ComputeBlockOrder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/RegisterAllocationConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/SingleBlockTraceBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/Trace.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/TraceBuilderResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/TraceMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/TraceStatisticsPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/alloc/UniDirectionalTraceBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/CanonicalCondition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/Condition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/FloatConvert.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/FloatConvertCategory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/calc/UnsignedMath.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractBlockBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/BlockMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/CFGVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/DominatorOptimizationProblem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/Loop.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/PrintableCFG.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/PrintableDominatorOptimizationProblem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/cfg/PropertyConsumable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/CodeGenProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ConstantFieldProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallDescriptor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallLinkage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/JavaConstantFieldProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/LIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/AbstractObjectStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/AbstractPointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ArithmeticOpTable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ArithmeticStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/DataPointerConstant.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/FloatStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IllegalStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/IntegerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ObjectStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/PrimitiveStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/RawPointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/Stamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/StampFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/StampPair.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/TypeReference.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/VoidStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/BitMap2D.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/CompilationAlarm.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/FrequencyEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/IntList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/ReversedList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeConversion.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeReader.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/TypeWriter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsafeArrayTypeReader.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsafeArrayTypeWriter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/UnsignedLong.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/Util.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.jdk9.test/src/org/graalvm/compiler/core/jdk9/test/ea/AtomicVirtualizationTests.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.jdk9.test/src/org/graalvm/compiler/core/test/ea/AtomicVirtualizationTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.match.processor/src/org/graalvm/compiler/core/match/processor/MatchProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCImmediateAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIndexedAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCIntegerCompareCanonicalizationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCLIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCMoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCNodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/SPARCSuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/AllocSpy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ArrayLengthProviderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BoxingEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/BoxingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ByteBufferTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CommonedConstantsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CompareCanonicalizerTest3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConcreteSubtypeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationMulTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest11.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest12.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest13.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest14.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest5.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest6.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest7.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest8.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest9.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConstantArrayReadFoldingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CopyOfVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CountedLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DeMorganCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DegeneratedLoopsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DirectByteBufferTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DontReuseArgumentSpaceTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/DumpPathTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/EnumSwitchTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/EnumValuesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FinalizableSubclassTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FindUniqueConcreteMethodBugTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FindUniqueDefaultMethodTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FloatOptimizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/FloatingReadTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerAssumptionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraalDebugHandlersFactoryTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphEncoderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphResetDebugTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GraphScheduleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardPrioritiesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/GuardedIntrinsicTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashCodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashMapGetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IfCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IfReorderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ImplicitNullCheckTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InfopointReasonTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InstalledCodeInvalidationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IntegerEqualsCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/IntegerStampMulFoldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InterfaceMethodHandleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvocationPluginsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvokeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/InvokeHintsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LockEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LongNodeChainTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LoopFullUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/LoopUnswitchTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MatchRuleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryArithmeticTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryGraphCanonicalizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MemoryScheduleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MergeCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MethodHandleEagerResolution.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/MonitorGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NarrowingReadTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NestedLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NodePosIteratorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/NodePropertiesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OffHeapUnsafeAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OnStackReplacementTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OptionsVerifierTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PhiCreationTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ProfilingInfoTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PushNodesThroughPiTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/PushThroughIfTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReadAfterCheckCastTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReassociateAndCanonicalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReentrantBlockIteratorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReferenceGetLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ReflectionOptionDescriptors.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ScalarTypeSystemTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SchedulingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SchedulingTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ShortCircuitNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SimpleCFGTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StableArrayReadFoldingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StampCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StampMemoryAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StaticInterfaceFieldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/StraighteningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordReturnTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SwitchDyingLoopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TrivialInliningExplosionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TypeSystemTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/TypeWriterTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnbalancedMonitorsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UncheckedInterfaceProviderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnusedArray.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyBailoutUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyBailoutUsageTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyCallerSensitiveMethods.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyDebugUsageTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyFoldableMethods.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyGetOptionsUsage.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyGraphAddUsage.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyInstanceOfUsage.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyUpdateUsages.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyUsageWithEquals.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyVirtualizableTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/VerifyVirtualizableUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ZeroSignExtendTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/backend/AllocatorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/backend/BackendTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/CompiledMethodTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/MonitorDeoptTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/RethrowDeoptMaterializeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/SafepointRethrowDeoptTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/deopt/SynchronizedMethodDeoptimizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/CountUppercaseParallelTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EAMergingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EarlyReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EscapeAnalysisTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/NestedBoxingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAAssertionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PEAReadEliminationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeAnalysisTreesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PartialEscapeUnsafeStoreTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/PoorMansEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/TrufflePEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeCompareAndSwapVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/InliningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/inlining/PolymorphicInliningTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/GraalTutorial.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/InvokeGraal.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysis.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/tutorial/StaticAnalysisTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationWrapper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilerThread.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilerThreadFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/GraalCompilerOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/LIRGenerationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/BytecodeParserTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/DebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/InstructionPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/ComplexMatchResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/ComplexMatchValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchPattern.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchRule.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchRuleRegistry.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchStatement.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchStatementSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchableNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/match/MatchableNodes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/CommunityCompilerConfiguration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyCompilerConfiguration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyHighTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyLowTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/EconomyMidTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/GraphChangeMonitoringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/HighTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/LowTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/phases/MidTier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/target/Backend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/CSVUtilTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/DebugContextTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/TimerKeyTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug.test/src/org/graalvm/compiler/debug/test/VersionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/AbstractKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/AccumulatedKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Assertions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CSVUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CausableByCompilerAssert.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CloseableCounter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CounterKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/CounterKeyImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugCloseable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugConfigImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugDumpHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugDumpScope.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugFilter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugMemUseTracker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugVerifyHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DiagnosticsOutputDirectory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GlobalMetrics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GraalError.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/IgvDumpChannel.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Indent.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/JavaMethodContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/KeyRegistry.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/LogStream.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/MemUseTrackerKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/MemUseTrackerKeyImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/MethodFilter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/MetricKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/PathUtilities.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/ScopeImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TTY.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TTYStreamProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TimeSource.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TimerKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/TimerKeyImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/Versions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/GraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/NodeBitMapTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/NodeMapTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/NodeUsagesTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/NodeValidationChecksTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/TestNodeInterface.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/TypedNodeIteratorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/TypedNodeIteratorTest2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/GraphSnippetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/graphio/NodeEncodingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/matchers/NodeIterableContains.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/matchers/NodeIterableCount.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph.test/src/org/graalvm/compiler/graph/test/matchers/NodeIterableIsEmpty.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/CachedGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Edges.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/GraalGraphError.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Graph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/GraphNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/InputEdges.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/IterableNodeType.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeBitMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeFlood.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeIdAccessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeInputList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeInterface.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeSourcePosition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeStack.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeSuccessorList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeUnionFind.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeUsageIterable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeUsageIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeUsageWithModCountIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeWorkList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Position.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/SuccessorEdges.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/TypedGraphNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/UnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/VerificationError.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/FilteredNodeIterable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/NodeIterable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/NodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/NodePredicate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/NodePredicates.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/iterators/PredicatedProxyNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/Canonicalizable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/CanonicalizerTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/Simplifiable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/spi/SimplifierTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotCRuntimeCallEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotCRuntimeCallPrologueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotConstantRetrievalOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDirectStaticCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotJumpToExceptionHandlerInCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoadAddressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoadConfigValueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotMoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotPatchReturnAddressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotRegisterAllocationConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotStrategySwitchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotUnwindOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/AMD64HotSpotFrameOmissionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/CompressedNullCheckTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/DataPatchInConstantsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/StubAVXTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64ArrayIndexOfStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64DeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotAddressLowering.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotCRuntimeCallEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotCRuntimeCallPrologueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotConstantRetrievalOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotCounterOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotDirectStaticCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEpilogueBlockEndOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotJumpToExceptionHandlerInCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRKindTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLeaveCurrentStackFrameOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLeaveDeoptimizedStackFrameOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoadAddressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoadConfigValueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMathIntrinsicOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMaths.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotMoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotPatchReturnAddressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotPushInterpreterFrameOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotRegisterAllocationConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotRestoreRbpOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotStrategySwitchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotSuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotUnwindOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotspotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64IndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64MathStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64TailcallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.lir.test/src/org/graalvm/compiler/hotspot/lir/test/BenchmarkCounterOverflowTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.lir.test/src/org/graalvm/compiler/hotspot/lir/test/ExceedMaxOopMapStackOffset.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc.test/src/org/graalvm/compiler/hotspot/sparc/test/SPARCAllocatorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCDeoptimizeOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCRuntimeCallEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCRuntimeCallPrologueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotCounterOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotDeoptimizeCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerInCallerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotJumpToExceptionHandlerOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveCurrentStackFrameOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLeaveDeoptimizedStackFrameOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotMoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotPatchReturnAddressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotPushInterpreterFrameOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotRegisterAllocationConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotSafepointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotUnwindOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotspotDirectStaticCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotspotDirectVirtualCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCIndirectCallOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/AheadOfTimeCompilationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ArrayCopyIntrinsificationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ArrayNewInstanceTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CRC32CSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CRC32SubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ClassSubstitutionsTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompilationWrapperTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorld.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompileTheWorldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompressedOopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ConstantPoolSubstitutionsTests.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/DataPatchTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ExplicitExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ForeignCallDeoptimizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRLockTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/GraalOSRTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotCryptoSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalCompilerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotGraalManagementTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotInvokeDynamicPluginTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotMonitorValueTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotNmethodTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotNodeSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotResolvedJavaFieldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotResolvedObjectTypeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotStampMemoryAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HotSpotUnsafeSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/HsErrLogTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/InstalledCodeExecuteHelperTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/JVMCIInfopointErrorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/LoadJavaMirrorWithKlassTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/MemoryUsageBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ObjectCloneTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/OptionsInFileTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ReplaceConstantNodesPhaseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestIntrinsicCompiles.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/TestSHASubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierVerificationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/AOTGraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/BootstrapWatchDog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CommunityCompilerConfigurationFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationCounters.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationStatistics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationTask.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilationWatchDog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilerConfigurationFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/CompilerRuntimeHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/EconomyCompilerConfigurationFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCodeCacheListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompilationIdentifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCounterOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDataBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotDebugInfoBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkageImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalCompilerFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalJVMCIServiceLocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalManagementRegistration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalOptionValues.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalVMEventListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotInstructionProfiling.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotLockStack.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotNodeLIRBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReferenceMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotTTYStreamProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/NodeCostDumpUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/PrintStreamOptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/WeakClassLoaderSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/debug/BenchmarkCounters.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/lir/HotSpotZapRegistersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/AddressLoweringHotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotAOTProfilingPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotClassInitializationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotConstantFieldProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotConstantLoadAction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotDisassemblerProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotForeignCallsProviderImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraalConstantFieldProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotHostForeignCallsProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotInvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotInvokeDynamicPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotNodePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProfilingPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotRegisters.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotRegistersProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotStampProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotUnsafeSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotWordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/AcquiredCASLockNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/AllocaNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ArrayRangeWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/BeginLockScopeNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ComputeObjectAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/CurrentJavaThreadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/CurrentLockNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizeCallerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DeoptimizingStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/DimensionsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/EndLockScopeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/FastAcquireBiasedLockNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1ArrayRangePostWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1ArrayRangePreWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1PostWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1PreWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/G1ReferentFieldReadBarrier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GetObjectAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GraalHotSpotVMConfigNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/HotSpotCompressionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/HotSpotDirectCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/HotSpotIndirectCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/JumpToExceptionHandlerInCallerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/JumpToExceptionHandlerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/LoadIndexedPointerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/MonitorCounterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ObjectWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/PatchReturnAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SerialArrayRangeWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/SerialWriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/StubForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/StubStartNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/VMErrorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/WriteBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/EncodedSymbolNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadConstantIndirectlyFixedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadConstantIndirectlyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadMethodCountersIndirectlyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/LoadMethodCountersNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveDynamicStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveMethodAndLoadCountersNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveMethodAndLoadCountersStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileBranchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileInvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/ProfileWithNotificationNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/profiling/RandomSeedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/HotSpotNarrowOopStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/KlassPointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/MetaspacePointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/MethodCountersPointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/type/MethodPointerStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/AheadOfTimeVerificationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/LoadJavaMirrorWithKlassPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/OnStackReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierAdditionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/WriteBarrierVerificationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/AOTInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/EliminateRedundantInitializationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/aot/ReplaceConstantNodesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/profiling/FinalizeProfileNodesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AESCryptSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AssertionSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/BigIntegerSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CRC32CSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CRC32Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CallSiteTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CipherBlockChainingSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ClassGetHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/EncodedSymbolConstant.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HashCodeSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotArraySubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotClassSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotspotSnippetsOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HubGetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/IdentityHashCodeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/InstanceOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/KlassLayoutHelperNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/LoadExceptionObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ReflectionGetCallerClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ReflectionSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA2Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA5Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHASubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/StringToBytesSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ThreadSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/TypeCheckSnippetUtils.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/aot/ResolveConstantSnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyWithSlowPathNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/CheckcastArrayCopyCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/GenericArrayCopyCallNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/HotSpotArraycopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProbabilisticProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ArrayStoreExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ClassCastExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/DivisionByZeroExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ExceptionHandlerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NullPointerExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/SnippetStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubCompilationIdentifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/UnwindExceptionToCallerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/VerifyOopStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/HotSpotOperation.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/HotSpotWordTypes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/KlassPointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MetaspacePointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MethodCountersPointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/MethodPointer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/word/PointerCastNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BciBlockMapping.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParserOptions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/ComputeLoopFrequenciesClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/DefaultSuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/FrameStateBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/GraphBuilderPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/JsrNotSupportedBailout.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/JsrScope.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LargeLocalLiveness.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LocalLiveness.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/SmallLocalLiveness.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/SuitesProviderBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/JTTTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/backend/ConstantPhiTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/backend/EmptyMethodTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/backend/LargeConstantSectionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aaload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aaload_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aload_0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aload_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aload_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_aload_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_anewarray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_areturn.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_arraylength.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_athrow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_baload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_bastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_caload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_castore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_checkcast01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_checkcast02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_checkcast03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2f.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2i01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2i02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2l01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2l02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_d2l03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dadd.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_daload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp08.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp09.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dcmp10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ddiv.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dmul.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dneg.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dneg2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_double_base.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_drem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dreturn.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dsub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_dsub2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2d.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2i01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2i02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2l01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_f2l02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fadd.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_faload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp08.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp09.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fcmp10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fdiv.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fload_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_float_base.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fmul.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fneg.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_frem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_freturn.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_fsub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_b.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_c.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_d.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_f.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_i.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_l.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_o.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_s.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getfield_z.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_b.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_c.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_d.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_f.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_i.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_l.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_s.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_getstatic_z.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2b.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2c.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2d.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2f.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2l.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_i2s.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd_const0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd_const1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd_const2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iadd_const3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iaload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iand.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iconst.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_idiv.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_idiv2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_idiv_overflow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifeq.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifeq_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifeq_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifge.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifge_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifge_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifgt.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ificmplt1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ificmplt2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ificmpne1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ificmpne2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifle.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iflt.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifne.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnonnull.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnonnull_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnonnull_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnull.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnull_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ifnull_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iinc_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iinc_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iinc_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iinc_4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_0_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_0_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_1_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iload_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_imul.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ineg.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_instanceof.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_instanceof01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokeinterface.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokespecial.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokespecial2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokestatic.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_invokevirtual.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ior.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_irem4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ireturn.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ishl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ishr.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_isub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_iushr.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ixor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_l2d.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_l2f.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_l2i.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_l2i_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ladd.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ladd2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_laload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_land.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lcmp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldc_06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldiv.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldiv2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldiv3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_ldiv_overflow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lload_3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lmul.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lneg.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lookupswitch05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lrem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lrem2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lreturn.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lshl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lshr.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lshr02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lsub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lushr.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_lxor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_monitorenter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_monitorenter02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_multianewarray01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_multianewarray02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_multianewarray03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_multianewarray04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_new.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_newarray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_newarray_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putfield_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putfield_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putfield_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putfield_04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_putstatic.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_saload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_sastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_tableswitch.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_tableswitch2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_tableswitch3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_tableswitch4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_wide01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/bytecode/BC_wide02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_aaload0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_aaload1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_aastore0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_aastore1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_anewarray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_arraylength.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_athrow0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_athrow1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_athrow2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_athrow3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_baload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_bastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_caload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_castore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast3.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast5.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_checkcast6.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_daload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_dastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_faload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_fastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_getfield.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_getfield1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_iaload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_iastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_idiv.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_idiv2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_invokespecial01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_invokevirtual01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_invokevirtual02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_irem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_laload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_lastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_ldiv.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_ldiv2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_lrem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_monitorenter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_multianewarray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_newarray.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_putfield.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_saload.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/BC_sastore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Loop01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Loop02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Loop03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NASE_1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NASE_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_00.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_08.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_09.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_NPE_11.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_StackOverflowError_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_StackOverflowError_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_StackOverflowError_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Two01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Two02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Two03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Unresolved.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Unresolved01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Unresolved02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Catch_Unresolved03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Locals.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Except_Synchronized05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Finally01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Finally02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_AIOOBE_00.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_CCE_00.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_NPE_00.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_NPE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_NPE_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/StackTrace_NPE_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_InCatch01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_InCatch02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_InCatch03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_InNested.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_NPE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/Throw_Synchronized05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/except/UntrustedInterfaces.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_allocate04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_array01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_array02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_array03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_array04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_control01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_control02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_convert01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_count.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_dead01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_demo01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_field01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_field02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_field03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_field04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_idea.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_inline01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_inline02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_invoke01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_life.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_nest01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_nest02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_scope01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_scope02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_series.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotpath/HP_trees01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6186134.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6196102.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6753639.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6823354.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6850611.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test7005594.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/CharacterBits.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/Class_getName.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/DivideUnsigned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/EnumMap01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/EnumMap02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/IntegerBits.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/LongBits.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/ShortBits.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_currentTimeMillis01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_currentTimeMillis02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_nanoTime01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_nanoTime02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/System_setOut.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/Thread_setName.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/UnsafeAccess01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/UnsafeAllocateInstance01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/Unsafe_compareAndSwap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/jdk/Unsafe_compareAndSwapNullCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Boxed_TYPE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Bridge_method01.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/CheckedListTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/ClassLoader_loadClass01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_Literal01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_asSubclass01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_cast01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_cast02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_forName05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getComponentType01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getInterfaces01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getModifiers01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getModifiers02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getName01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getName02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getSimpleName01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getSimpleName02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_getSuperClass01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isArray01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isAssignableFrom01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isAssignableFrom02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isAssignableFrom03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInstance07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isInterface01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Class_isPrimitive01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Double_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Double_conditional.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Double_toString.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Float_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Float_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Float_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Float_conditional.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greater01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greater02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greater03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greaterEqual01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greaterEqual02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_greaterEqual03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_less01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_less02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_less03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_lessEqual01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_lessEqual02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Int_lessEqual03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/JDK_ClassLoaders01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/JDK_ClassLoaders02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/LambdaEagerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greater01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greater02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greater03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greaterEqual01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greaterEqual02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_greaterEqual03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_less01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_less02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_less03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_lessEqual01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_lessEqual02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_lessEqual03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_reverseBytes01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Long_reverseBytes02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_abs.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_cos.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_exact.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_exp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_log.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_log10.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_pow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_round.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_sin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_sqrt.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Math_tan.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_clone01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_clone02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_equals01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_getClass01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_hashCode01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_hashCode02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_notify01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_notify02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_notifyAll01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_notifyAll02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_toString01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_toString02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_wait01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_wait02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/Object_wait03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/ProcessEnvironment_init.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/StringCoding_Scale.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/String_intern01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/String_intern02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/String_intern03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/String_valueOf01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/System_identityHashCode01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/lang/UnaryMath.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/DegeneratedLoop.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop07_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop08.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop09.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop09_2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop11.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop12.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop13.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop14.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop15.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/Loop17.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopEscape.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopInline.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopLastIndexOf.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopNewInstance.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopParseLong.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopPhi.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopPhiResolutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopSpilling.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopSwitch01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/LoopUnroll.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/loop/SpillLoopPhiVariableAtDefinition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/ArrayCompare01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/ArrayCompare02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BC_invokevirtual2.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigByteParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigDoubleParams02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigFloatParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigFloatParams02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigIntParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigIntParams02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigInterfaceParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigLongParams02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigMixedParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigMixedParams02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigMixedParams03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigMixedParams04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigObjectParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigObjectParams02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigParamsAlignment.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigShortParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/BigVirtualParams01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/Bubblesort.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/ConstantLoadTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/Fibonacci.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/FloatingReads.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeInterface_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeInterface_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeInterface_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeInterface_04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeVirtual_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/InvokeVirtual_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/Matrix01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/ReferenceMap01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/StrangeFrames.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/String_format01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/String_format02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_String01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_Unroll.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_boolean01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_byte01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_char01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_double01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_float01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_int01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_long01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/micro/VarArgs_short01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ABCE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ABCE_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ABCE_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopy06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayCopyGeneric.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ArrayLength01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_idiv_16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_idiv_4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_imul_16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_imul_4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_ldiv_16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_ldiv_4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lmul_16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lmul_4.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lshr_C16.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lshr_C24.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BC_lshr_C32.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BlockSkip01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/BoxingIdentity.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Cmov01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Cmov02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Conditional01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConditionalElimination01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConditionalElimination02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ConvertCompare.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/DeadCode01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/DeadCode02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Cast01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Convert01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Convert02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Convert03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Convert04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Double04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Float01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Float02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Float03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_InstanceOf01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Int01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Int02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Long01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Long02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Fold_Math01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/GuardMovement.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/InferStamp01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Inline01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Inline02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/LLE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/List_reorder_bug.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Logic0.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/LongToSomethingArray01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NCE_FlowSensitive05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_byte01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_byte02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_byte03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_char01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_char02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_char03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_short01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_short02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Narrow_short03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/NestedLoop_EA.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Phi01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Phi02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Phi03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/ReassociateConstants.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Convert01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Double01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Float01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Int01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Int02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Int03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Int04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_IntShift01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_IntShift02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Long01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Long02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Long03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_Long04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_LongShift01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Reduce_LongShift02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/SchedulingBug_01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/SignExtendShort.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Switch01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/Switch02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/TrichotomyTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/TypeCastElem.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/UnsafeDeopt.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Cast01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Cast02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Convert01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Convert02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Double01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Double02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Double03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Field01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Field02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Float01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Float02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_InstanceOf01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_InstanceOf02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_InstanceOf03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Int01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Int02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Int03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Long01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Long02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Long03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/VN_Loop01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_get01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_get02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_get03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getBoolean01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getByte01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getChar01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getDouble01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getFloat01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getInt01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getLength01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getLong01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_getShort01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_newInstance06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_set01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_set02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_set03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setBoolean01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setByte01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setChar01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setDouble01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setFloat01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setInt01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setLong01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Array_setShort01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getDeclaredField01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getDeclaredMethod01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getField01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getField02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getMethod01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_getMethod02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance06.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Class_newInstance07.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_get01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_get02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_get03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_get04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_getType01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_set01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_set02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Field_set03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_except01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_main01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_main02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_main03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Invoke_virtual01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Method_getParameterTypes01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/reflect/Method_getReturnType01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Object_wait01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/ThreadLocal01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/ThreadLocal02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/ThreadLocal03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_currentThread01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_getState01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_getState02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_holdsLock01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isAlive01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_new01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_new02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_setPriority01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64AddressValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArithmeticOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArrayCompareToOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64BitManipulationOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64BlockEndOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64BreakpointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ByteSwapOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64CCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Call.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Compare.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64FrameMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64FrameMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64LIRFlagsVersioned.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64LIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64PauseOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64PrefetchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64ReinterpretOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64RestoreRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64SaveRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64SignExtendOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64SpeculativeBarrier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64Unary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64AddressValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Arithmetic.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayCompareToOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Binary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64BinaryConsumer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64BlockEndOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64BreakpointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ByteSwapOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64CCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ClearRegisterOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64FrameMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64FrameMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64LFenceOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64LIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathIntrinsicBinaryOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MathIntrinsicUnaryOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64MulDivOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64PauseOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64PrefetchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ReadTimestampCounter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64RestoreRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64SaveRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ShiftOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64SignExtendOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Unary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64VZeroUpper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ZapRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ZapStackOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/phases/StackMoveOptimizationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/ConstantStackCastTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/LIRTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/LIRTestSpecification.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/LIRTestTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/SPARCBranchBailoutTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/StackMoveTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.jtt/src/org/graalvm/compiler/lir/jtt/StackStoreLoadTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCAddressValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCArithmetic.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBitManipulationOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBlockEndOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCBreakpointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCByteSwapOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCControlFlow.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFloatCompareOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFrameMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCFrameMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCImmediateAddressValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCIndexedAddressValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCJumpOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLIRInstructionMixin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCLoadConstantTableBaseOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCOP3Op.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCOPFOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCPauseOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCPrefetchOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCSaveRegistersOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/SPARCTailDelayedLIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/CompositeValueReplacementTest1.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/GenericValueMapTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/alloc/trace/TraceGlobalMoveResolutionMappingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/BailoutAndRestartBackendException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/CompositeValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/CompositeValueClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ConstantValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ControlFlowOptimizer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/EdgeMoveOptimizer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/FullInfopointOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/InstructionStateProcedure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/InstructionValueConsumer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/InstructionValueProcedure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIR.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRFrameState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInsertionBuffer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstructionClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRIntrospection.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRValueUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LabelRef.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/NullCheckOptimizer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/Opcode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/RedundantMoveElimination.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/StandardOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/StateProcedure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/SwitchStrategy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ValueConsumer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ValueProcedure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/Variable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/VirtualStackSlot.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/AllocationStageVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/OutOfRegistersException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/SaveCalleeSaveRegisters.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/Interval.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/IntervalWalker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScan.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanAssignLocationsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanEliminateSpillMovePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanIntervalDumper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanOptimizeSpillPositionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanRegisterAllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanResolveDataFlowPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/LinearScanWalker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/MoveResolver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/OptimizingLinearScanWalker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/Range.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/RegisterVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScan.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanEliminateSpillMovePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanLifetimeAnalysisPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSALinearScanResolveDataFlowPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/lsra/ssa/SSAMoveResolver.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/DefaultTraceRegisterAllocationPolicy.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessAnalysisPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceAssertions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceBuilderPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceRegisterAllocationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceRegisterAllocationPolicy.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TrivialTraceAllocator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/bu/BottomUpAllocator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/FixedRange.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/RegisterVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanAllocationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanAssignLocationsPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanEliminateSpillMovePhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanRegisterAllocationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanResolveDataFlowPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanWalker.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLocalMoveResolver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/ArrayDataPointerConstant.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilderFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/DataBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/FrameContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantLoadOptimization.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantTree.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/ConstantTreeAnalyzer.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/DefUseTree.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/UseEntry.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/constopt/VariableMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/debug/IntervalDumper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/debug/LIRGenerationDebugContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/LocationMarker.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/LocationMarkerPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/MarkBasePointersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/RegStackValueSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/dfa/UniqueWorkList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMapBuilderImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMapBuilderTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/ReferenceMapBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/SimpleVirtualStackSlot.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/VirtualStackSlotRange.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/ArithmeticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/BlockValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerationResult.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGeneratorTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/PhiResolver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/VerifyingMoveFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/AllocationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/AllocationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/EconomyAllocationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/EconomyPostAllocationOptimizationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/EconomyPreAllocationOptimizationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/GenericContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRPhaseSuite.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/LIRSuites.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/PostAllocationOptimizationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/PostAllocationOptimizationStage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/phases/PreAllocationOptimizationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/profiling/MethodProfilingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/profiling/MoveProfiler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/profiling/MoveProfilingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/profiling/MoveType.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssa/SSAUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/ssa/SSAVerifier.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/FixPointIntervalBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/LSStackSlotAllocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/SimpleStackSlotAllocator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/StackInterval.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/StackIntervalDumper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/stackslotalloc/StackSlotAllocatorUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/GenericValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/IndexedValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/RegisterMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/ValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/ValueSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/util/VariableVirtualStackValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/ContextlessLoopPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopFullUnrollPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPartialUnrollPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPeelingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopSafepointEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/LoopUnswitchingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.phases/src/org/graalvm/compiler/loop/phases/ReassociateInvariantPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.test/src/org/graalvm/compiler/loop/test/LoopPartialUnrollTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop.test/src/org/graalvm/compiler/loop/test/LoopsDataTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/BasicInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/CountedLoopInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DefaultLoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedConvertedInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedOffsetInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/DerivedScaledInductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/InductionVariable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopEx.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragment.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInside.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInsideBefore.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentInsideFrom.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopFragmentWhole.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopPolicies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/LoopsData.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.loop/src/org/graalvm/compiler/loop/MathUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/ConditionalEliminationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/FrameStateAssigmentPhaseBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraalBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/GraphCopyBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/NodeBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/SchedulePhaseBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/TestJMHWhitebox.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/FrameStateAssignmentState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraalUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/GraphState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/MethodSpec.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/NodesState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/graal/util/ScheduleState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/CompileTimeBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/GraalCompilerState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/RegisterAllocationTimeBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/ControlFlowGraphState.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/TraceBuilderBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo.processor/src/org/graalvm/compiler/nodeinfo/processor/ElementException.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo.processor/src/org/graalvm/compiler/nodeinfo/processor/GraphNodeProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/InputType.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/NodeCycles.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/NodeInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/NodeSize.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/StructuralInput.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodeinfo/src/org/graalvm/compiler/nodeinfo/Verbosity.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/AbstractObjectStampTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/AddNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/IntegerStampTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/LoopLivenessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/LoopPhiCanonicalizerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/NegateNodeCanonicalizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ObjectStampJoinTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ObjectStampMeetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ObjectStampTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/PrimitiveStampBoundaryTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampDoubleToLongTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampFloatToIntTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampIntToFloatTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampLongToDoubleTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ReinterpretStampTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/ShortCircuitOrNodeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/StaticFieldAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes.test/src/org/graalvm/compiler/nodes/test/StructuredGraphTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractDeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractEndNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractFixedGuardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractLocalNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractMergeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/AbstractStateSplit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ArithmeticOperation.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BeginStateSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BinaryOpLogicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/BreakpointNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/CallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Cancellable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/CanonicalizableLocation.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/CompressionNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ComputeObjectAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ConditionAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ControlSinkNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ControlSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingFixedWithNextNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingGuard.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DeoptimizingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DirectCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DynamicDeoptimizeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/DynamicPiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EncodedGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EndNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EntryMarkerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EntryProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FieldLocationIdentity.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedGuardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedNodeInterface.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FixedWithNextNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FloatingAnchoredNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FloatingGuardedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FrameState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/FullInfopointNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GetObjectAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphEncoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardPhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GuardedValueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/IndirectCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InliningLog.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/Invoke.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/InvokeWithExceptionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/KillingBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LogicConstantNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LogicNegationNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LogicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopBeginNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopEndNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoweredCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/MergeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/NamedLocationIdentity.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/NodeView.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ParameterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PauseNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PiArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PrefetchAllocateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ReturnNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SafepointNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ShortCircuitOrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SimplifyingGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/SnippetAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StartNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StateSplit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StaticDeoptimizingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/TypeCheckHints.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnaryOpLogicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/UnwindNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNodeInterface.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNodeUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValuePhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/VirtualState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AbsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/AndNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/BinaryArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/BinaryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FixedBinaryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatDivNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatLessThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/FloatingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerBelowNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerDivRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerTestNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IsNullNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/LeftShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/MulNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NarrowNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NarrowableArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NegateNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NormalizeCompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/NotNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ObjectEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/OrNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/PointerEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/RightShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignExtendNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedDivNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SignedRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SqrtNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/SubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnaryArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnaryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnpackEndianHalfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnsignedDivNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnsignedRemNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/UnsignedRightShiftNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/XorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ZeroExtendNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/Block.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/ControlFlowGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/HIRLoop.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/LocationSet.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/BindToRegisterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/BlackholeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/ControlFlowAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/ControlFlowAnchored.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/DynamicCounterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/SpillRegistersNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/StringToBytesNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/VerifyHeapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/debug/WeakCounterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/AnchoringNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ArrayRangeWrite.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BoxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BranchProbabilityNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/FixedValueAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ForeignCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GetClassNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GuardedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GuardedUnsafeLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/GuardingNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/HubGetClassNodeInterface.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/IntegerSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadArrayComponentHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/LoadMethodNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MembarNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MonitorEnter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MonitorExit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/NullCheckNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRLocalNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRLockNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRMonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OSRStartNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/OpaqueNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/StateSplitProxyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/StoreHubNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/SwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnboxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryLoadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/UnsafeMemoryStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/ValueAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ForeignCallPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvokeDynamicPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/LoopExplosionPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/MethodSubstitutionPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/NodeIntrinsicPluginFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/NodePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ParameterPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/ProfilingPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/TypePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractNewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractNewObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AbstractUnsafeCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessMonitorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ArrayLengthNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndAddNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ClassIsAssignableFromNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/DynamicNewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/FinalFieldBarrierNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ForeignCallDescriptors.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfDynamicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadExceptionObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoadIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LogicCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoweredAtomicReadAndWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MethodCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorExitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/MonitorIdNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/NewMultiArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RawMonitorEnterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/RegisterFinalizerNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/StoreFieldNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/StoreIndexedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/TypeSwitchNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/UnsafeCompareAndExchangeNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ValueCompareAndSwapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/AbstractMemoryCheckpoint.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/AbstractWriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/Access.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FixedAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatableAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingAccessNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/HeapAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/LIRLowerableAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryAnchorNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryCheckpoint.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryMapNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryPhiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/ReadNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/WriteNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/AddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/address/OffsetAddressNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/ArithmeticLIRLowerable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/ArrayLengthProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LIRLowerable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LimitedValueProxy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Lowerable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/LoweringTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/MemoryProxy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeLIRBuilderTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeValueMap.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeWithState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Proxy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Replacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/StampInverter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/StampProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/UncheckedInterfaceProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/ValueProxy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Virtualizable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizableAllocation.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/VirtualizerTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/type/NarrowOopStamp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/type/StampTool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/ConstantFoldUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/GraphUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/JavaConstantFormattable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/util/JavaConstantFormatter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/AllocatedObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/CommitAllocationNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/EnsureVirtualizedNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/EscapeObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/LockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualArrayNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualBoxingNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualInstanceNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/virtual/VirtualObjectNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.processor/src/org/graalvm/compiler/options/processor/OptionProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.test/src/org/graalvm/compiler/options/test/NestedBooleanOptionKeyTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options.test/src/org/graalvm/compiler/options/test/TestOptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/EnumOptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/ModifiableOptionValues.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/NestedBooleanOptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/Option.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionDescriptor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionDescriptors.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionKey.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionType.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionValues.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionsParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common.test/src/org/graalvm/compiler/phases/common/test/StampFactoryTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AbstractInliningPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringByUsePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/CanonicalizerPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/DeadCodeEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/DeoptimizationGroupingPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ExpandLogicPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FixReadsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FloatingReadPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FrameStateAssignmentPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/GuardLoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/IncrementalCanonicalizerPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/InsertGuardFencesPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/IterativeConditionalEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LazyValue.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LockEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoopSafepointInsertionPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoweringPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/NonNullParametersPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/ProfileCompiledMethodsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/PropagateDeoptimizeProbabilityPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/RemoveValueProxyPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/UseTrappingNullChecksPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/VerifyHeapAtReturnPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/InliningUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/AbstractInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/AssumptionInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/ExactInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/InlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/MultiTypeGuardInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/TypeGuardInlineInfo.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/Inlineable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/info/elem/InlineableGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/AbstractInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/GreedyInliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineEverythingPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InlineMethodSubstitutionsPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/policy/InliningPolicy.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/CallsiteHolder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/CallsiteHolderExplorable.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/ComputeInliningRelevance.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningData.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/InliningIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/inlining/walker/MethodInvocation.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/jmx/HotSpotMBeanOperationProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/util/EconomicSetNodeEventListener.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/BasePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/ClassTypeSequence.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/LazyName.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/OptimisticOptimizations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/Phase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/PhaseSuite.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/VerifyPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/contract/NodeCostUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/contract/PhaseSizeContract.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/contract/VerifyNodeCosts.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/FixedNodeRelativeFrequencyCache.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/InferStamps.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/MergeableState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/PostOrderNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ReentrantBlockIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ReentrantNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ScheduledNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/ScopedPostOrderNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/SinglePassNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/StatelessPostOrderNodeIterator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/graph/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/BlockClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/MemoryScheduleVerification.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/SchedulePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/CompilerConfiguration.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/HighTierContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/LowTierContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/MidTierContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/PhaseContext.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/Suites.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/SuitesCreator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/SuitesProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/tiers/TargetProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/BlockWorkList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/GraphOrder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/MethodDebugValueName.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/Providers.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/ValueMergeUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyBailoutUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyCallerSensitiveMethods.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyDebugUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyGetOptionsUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyGraphAddUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyInstanceOfUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyUpdateUsages.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyUsageWithEquals.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyVirtualizableUsage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/BinaryGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CFGPrinterObserver.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CanonicalStringGraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/CompilationPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraalDebugHandlersFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/GraphPrinterDumpHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.printer/src/org/graalvm/compiler/printer/NoDeadCodeVerifyHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.processor/src/org/graalvm/compiler/processor/AbstractProcessor.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.processor/src/org/graalvm/compiler/processor/SuppressFBWarnings.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64CountLeadingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64CountTrailingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64FloatArithmeticSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerArithmeticSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64IntegerSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64LongSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64StringLatin1Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.aarch64/src/org/graalvm/compiler/replacements/aarch64/AArch64StringUTF16Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOf.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ConvertSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountLeadingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64CountTrailingZerosNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64FloatConvertNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64GraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64MathSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64RoundNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringSubstitutions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9_11.test/src/org/graalvm/compiler/replacements/jdk9_11/test/UnsafeObjectReplacementsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/NodeIntrinsicHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.sparc/src/org/graalvm/compiler/replacements/sparc/SPARCGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArrayEqualsConstantLengthTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArrayStoreBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArraysSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ArraysSubstitutionsTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BitOpNodesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/BytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ClassCastBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/CompiledExceptionHandlerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/CompiledNullPointerExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DeoptimizeOnExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DeoptimizeOnVolatileReadTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DerivedOopTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/DynamicNewArrayTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/EdgesTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/FloatArraysEqualsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/FoldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/InstanceOfDynamicTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/InstanceOfTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IntegerExactFoldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/IntegerSubOverflowsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/InvokeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MethodSubstitutionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/MonitorTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NestedExceptionHandlerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NewArrayTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NewInstanceTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NewMultiArrayTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/NullBytecodeExceptionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ObjectAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PEGraphDecoderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/PointerTrackingTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ReplacementsParseTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ReplacementsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SnippetsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompareToTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringEqualsConstantTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringHashConstantTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfCharTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfConstantTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfDeoptimizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringIndexOfTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionTestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SystemArrayCopyTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/TypeCheckTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnsafeBooleanAccessTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnsafeSubstitutionsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnsignedIntegerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnsignedMathTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/UnwindExceptionToCallerTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/WordTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/ClassfileBytecodeProviderTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/classfile/RedefineIntrinsicTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ArraySubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ArraysSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/BoxingSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/CachingPEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantBindingParameterPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ConstantStringIndexOfSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InlineDuringParsingPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/InstanceOfSnippetsTemplates.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/IntegerSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/IntrinsicGraphBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/JavacBug.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/Log.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/LongSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/MethodHandlePlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/NodeIntrinsificationProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetCounter.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetCounterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetIntegerHistogram.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetLowerableMemoryNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/Snippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringIndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StringSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/UnsafeAccess.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyWithSlowPathNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/CheckcastArrayCopyCallNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/GenericArrayCopyCallNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/Classfile.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileBytecode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileConstant.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/ClassfileConstantPool.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayCompareToNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayRegionEqualsNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/AssertionNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BinaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitCountNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitScanForwardNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BitScanReverseNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/CStringConstant.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/DirectStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ExplodeLoopNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/LoadSnippetVarargParameterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MacroStateSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MethodHandleNode.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ProfileBooleanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/PureFunctionMacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReadRegisterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ResolvedMethodHandleCallTargetNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReverseBytesNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/UnaryMathIntrinsicNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/VirtualizableInvokeMacroNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/WriteRegisterNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerAddExactNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerAddExactSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerExactArithmeticNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulExactNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulExactSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerMulHighNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerSubExactNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/IntegerSubExactSplitNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/UnsignedMulHighNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.runtime/src/org/graalvm/compiler/runtime/RuntimeProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/GraalServices.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/JMXService.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider/src/org/graalvm/compiler/serviceprovider/ServiceProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/AddExports.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ExportingClassLoader.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/GraalTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/JLModule.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/SubprocessUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual.bench/src/org/graalvm/compiler/virtual/bench/PartialEscapeBench.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/nodes/MaterializedObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/nodes/VirtualObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EarlyReadEliminationPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/EffectsPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/GraphEffectList.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ObjectState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapePhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationBlockState.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/ReadEliminationClosure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/VirtualizerToolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/BarrieredAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/ObjectAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/UnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/Word.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordCastNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.word/src/org/graalvm/compiler/word/WordTypes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/DefaultGraphBlocks.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/DefaultGraphTypes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphBlocks.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphElements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphJavadocSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphLocations.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphOutput.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphProtocol.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphStructure.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/GraphTypes.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/ProtocolImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.graphio/src/org/graalvm/graphio/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayDuplicationBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ArrayListBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BenchmarkBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/BoxingBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/ConcurrentSkipListBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/GuardedIntrinsicBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/HashBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/MathFunctionBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/SimpleSyncBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/StringBenchmark.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/TestJMHBlackbox.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.micro.benchmarks/src/micro/benchmarks/package-info.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.util.test/src/org/graalvm/util/test/CollectionSizeTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.util.test/src/org/graalvm/util/test/CollectionUtilTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.util/src/org/graalvm/util/CollectionsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.util/src/org/graalvm/util/ObjectSizeEstimate.java ! test/hotspot/jtreg/ProblemList-graal.txt - test/hotspot/jtreg/compiler/graalunit/Replacements9_11Test.java ! test/hotspot/jtreg/compiler/graalunit/TestPackages.txt Changeset: e0ce50c5e220 Author: egahlin Date: 2018-12-08 14:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e0ce50c5e220 8213966: The ZGC JFR events should be marked as experimental Reviewed-by: pliden ! src/hotspot/share/jfr/metadata/metadata.xml ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java Changeset: f94276ccc9fc Author: egahlin Date: 2018-12-08 17:41 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f94276ccc9fc 8213617: JFR should record the PID of the recorded process Reviewed-by: mgronlun ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.java Changeset: bf2f2560dd53 Author: kbarrett Date: 2018-12-08 18:52 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/bf2f2560dd53 8214315: G1: fatal error: acquiring lock SATB_Q_FL_lock/1 out of order with lock tty_lock/0 Summary: Add new 'tty' lock rank. Reviewed-by: eosterlund, tschatzl ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/mutex.hpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 4fa75d8ad418 Author: vromero Date: 2018-12-09 12:36 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4fa75d8ad418 8210031: implementation for JVM Constants API Reviewed-by: jrose, mcimadamore, darcy, mchung, rriggs, dholmes, forax Contributed-by: brian.goetz at oracle.com, vicente.romero at oracle.com ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Enum.java ! src/java.base/share/classes/java/lang/Float.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/String.java + src/java.base/share/classes/java/lang/constant/AsTypeMethodHandleDesc.java + src/java.base/share/classes/java/lang/constant/ClassDesc.java + src/java.base/share/classes/java/lang/constant/Constable.java + src/java.base/share/classes/java/lang/constant/ConstantDesc.java + src/java.base/share/classes/java/lang/constant/ConstantDescs.java + src/java.base/share/classes/java/lang/constant/ConstantUtils.java + src/java.base/share/classes/java/lang/constant/DirectMethodHandleDesc.java + src/java.base/share/classes/java/lang/constant/DirectMethodHandleDescImpl.java + src/java.base/share/classes/java/lang/constant/DynamicCallSiteDesc.java + src/java.base/share/classes/java/lang/constant/DynamicConstantDesc.java + src/java.base/share/classes/java/lang/constant/MethodHandleDesc.java + src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java + src/java.base/share/classes/java/lang/constant/MethodTypeDescImpl.java + src/java.base/share/classes/java/lang/constant/PrimitiveClassDescImpl.java + src/java.base/share/classes/java/lang/constant/ReferenceClassDescImpl.java + src/java.base/share/classes/java/lang/constant/package-info.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java + src/java.base/share/classes/java/lang/invoke/TypeDescriptor.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/java/lang/invoke/X-VarHandle.java.template ! src/java.base/share/classes/java/lang/invoke/X-VarHandleByteArrayView.java.template ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/invoke/util/Wrapper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java + test/jdk/java/lang/constant/ClassDescTest.java + test/jdk/java/lang/constant/CondyDescTest.java + test/jdk/java/lang/constant/IndyDescTest.java + test/jdk/java/lang/constant/MethodHandleDescTest.java + test/jdk/java/lang/constant/MethodTypeDescTest.java + test/jdk/java/lang/constant/NameValidationTest.java + test/jdk/java/lang/constant/SymbolicDescTest.java + test/jdk/java/lang/constant/TestHelpers.java + test/jdk/java/lang/constant/TypeDescriptorTest.java + test/jdk/java/lang/constant/boottest/TEST.properties + test/jdk/java/lang/constant/boottest/java.base/java/lang/constant/ConstantUtilsTest.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleBaseByteArrayTest.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessBoolean.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessByte.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessShort.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessString.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsShort.java ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestAccess.java.template ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestByteArrayView.java.template ! test/langtools/jdk/javadoc/doclet/lib/JavadocTester.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/jshell/TypeNameTest.java ! test/langtools/tools/javac/T8187978/FilterOutCandidatesForDiagnosticsTest.out ! test/langtools/tools/javac/diags/examples/EnumNoSubclassing.java ! test/langtools/tools/javac/enum/FauxEnum1.out ! test/langtools/tools/javac/generics/inference/8176534/TestUncheckedCalls.java ! test/langtools/tools/javac/generics/inference/EagerReturnTypeResolution/EagerReturnTypeResolutionTestb.out ! test/langtools/tools/javac/lvti/harness/NonDenotableTest.java ! test/langtools/tools/javac/varargs/6806876/T6806876.out Changeset: 3addaaf7eaea Author: martin Date: 2018-12-09 10:07 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3addaaf7eaea 8215048: Some classloader typos Reviewed-by: alanb ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java Changeset: 3ee633205603 Author: manc Date: 2018-12-09 19:18 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3ee633205603 8215043: Remove declaration of parallel_worker_threads Summary: Removing unused declaration Reviewed-by: eosterlund, tschatzl ! src/hotspot/share/runtime/vm_version.hpp Changeset: 0c637249d934 Author: ihse Date: 2018-12-10 09:37 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0c637249d934 8214780: Create pandoc package for Windows Reviewed-by: erikj ! make/conf/jib-profiles.js ! make/devkit/createPandocBundle.sh Changeset: f94c7929a44b Author: tschatzl Date: 2018-12-10 10:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f94c7929a44b 8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1 Summary: Issue optional, default enabled, concurrent cycles when the VM is idle to reclaim unused internal and Java heap memory. Reviewed-by: sjohanss, sangheki Contributed-by: Rodrigo Bruno , Ruslan Synytsky , Thomas Schatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/logging/logTag.hpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/gc/g1/TestPeriodicCollection.java Changeset: ef9a34d58474 Author: gadams Date: 2018-12-10 07:52 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ef9a34d58474 8210106: sun/tools/jps/TestJps.java timed out Reviewed-by: dholmes, dcubed ! test/jdk/sun/tools/jps/TestJps.java Changeset: 100818c5ddd0 Author: jgeorge Date: 2018-12-10 19:08 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/100818c5ddd0 8215026: Incorrect amount of memory unmapped with ImageFileReader::close() Summary: Use map_size() instead of _index_size as the amount of memory to be unmapped while closing an image file Reviewed-by: alanb, jlaskey ! src/java.base/share/native/libjimage/imageFile.cpp Changeset: f83b21839314 Author: ihse Date: 2018-12-10 14:54 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f83b21839314 8215129: Update build documentation with Xrandr Reviewed-by: ihse Contributed-by: Ao Qi ! doc/building.html ! doc/building.md Changeset: 91855ca077e3 Author: dpochepk Date: 2018-12-10 17:31 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/91855ca077e3 8214961: AARCH64: wrong encoding for exclusive and atomic load/stores Reviewed-by: aph ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: 8790e9f9f984 Author: shade Date: 2018-12-10 15:31 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8790e9f9f984 8215120: 32-bit build failures after JDK-8212657 (Promptly Return Unused Committed Memory from G1) Reviewed-by: tschatzl, rkennke ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: 420ff459906f Author: bulasevich Date: 2018-12-10 17:34 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/420ff459906f 8214128: ARM32: wrong stack alignment on Deoptimization::unpack_frames Reviewed-by: dsamersoff ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp Changeset: 9c18c9d839d3 Author: rkennke Date: 2018-12-10 15:47 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9c18c9d839d3 8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) Reviewed-by: kvn, roland, shade, coleenp, lmesnik, pliden, jgeorge, ihse, erikj Contributed-by: Christine Flood , Aleksey Shipilev , Roland Westrelin , Zhenygu Gu , Andrew Haley , Andrew Dinn , Mario Torre , Roman Kennke ! make/autoconf/hotspot.m4 ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/hotspot/lib/JvmFeatures.gmk ! make/hotspot/lib/JvmOverrideFiles.gmk ! src/hotspot/cpu/aarch64/aarch64.ad + src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp + src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp + src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetC1_aarch64.cpp + src/hotspot/cpu/aarch64/gc/shenandoah/shenandoah_aarch64.ad + src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp + src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp + src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetC1_x86.cpp + src/hotspot/cpu/x86/gc/shenandoah/shenandoah_x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp + src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp + src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp + src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp + src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp + src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp + src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp + src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.hpp + src/hotspot/share/gc/shenandoah/shenandoahAllocRequest.hpp + src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp + src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.hpp + src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp + src/hotspot/share/gc/shenandoah/shenandoahArguments.hpp + src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp + src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSetAssembler.hpp + src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.hpp + src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp + src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp + src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp + src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp + src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp + src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.hpp + src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp + src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp + src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp + src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp + src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp + src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.hpp + src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp + src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp + src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp + src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp + src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahHeapLock.hpp + src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp + src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp + src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp + src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.hpp + src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp + src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp + src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp + src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp + src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp + src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.hpp + src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp + src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp + src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp + src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.hpp + src/hotspot/share/gc/shenandoah/shenandoahMetrics.cpp + src/hotspot/share/gc/shenandoah/shenandoahMetrics.hpp + src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.cpp + src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.hpp + src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp + src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.hpp + src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp + src/hotspot/share/gc/shenandoah/shenandoahOopClosures.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp + src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp + src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp + src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp + src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp + src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp + src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp + src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp + src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.cpp + src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.hpp + src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp + src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp + src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp + src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp + src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp + src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp + src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp + src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp + src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.cpp + src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.hpp + src/hotspot/share/gc/shenandoah/shenandoahTracer.hpp + src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp + src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp + src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp + src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp + src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp + src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp + src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp + src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp + src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp + src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp + src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.cpp + src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.hpp + src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp + src/hotspot/share/gc/shenandoah/vmStructs_shenandoah.hpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/runtime/fieldDescriptor.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/macros.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCName.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeapRegion.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java + test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesShenandoah.java + test/hotspot/jtreg/gc/CriticalNativeArgs.java ! test/hotspot/jtreg/gc/TestFullGCCount.java ! test/hotspot/jtreg/gc/TestHumongousReferenceObject.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java ! test/hotspot/jtreg/gc/arguments/TestDisableDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestShrinkHeapInSteps.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java - test/hotspot/jtreg/gc/epsilon/CriticalNativeArgs.java - test/hotspot/jtreg/gc/epsilon/CriticalNativeStress.java - test/hotspot/jtreg/gc/epsilon/libCriticalNative.c ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java + test/hotspot/jtreg/gc/libCriticalNative.c ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspacePerfCounters.java + test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java + test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java + test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java + test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java + test/hotspot/jtreg/gc/shenandoah/TestArrayCopyCheckCast.java + test/hotspot/jtreg/gc/shenandoah/TestArrayCopyStress.java + test/hotspot/jtreg/gc/shenandoah/TestElasticTLAB.java + test/hotspot/jtreg/gc/shenandoah/TestEvilSyncBug.java + test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java + test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java + test/hotspot/jtreg/gc/shenandoah/TestHumongousThreshold.java + test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java + test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java + test/hotspot/jtreg/gc/shenandoah/TestParallelRefprocSanity.java + test/hotspot/jtreg/gc/shenandoah/TestPeriodicGC.java + test/hotspot/jtreg/gc/shenandoah/TestRefprocSanity.java + test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java + test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java + test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java + test/hotspot/jtreg/gc/shenandoah/TestSmallHeap.java + test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java + test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java + test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java + test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java + test/hotspot/jtreg/gc/shenandoah/TestVerifyLevels.java + test/hotspot/jtreg/gc/shenandoah/TestWithLogLevel.java + test/hotspot/jtreg/gc/shenandoah/TestWrongArrayMember.java + test/hotspot/jtreg/gc/shenandoah/compiler/TestC1ArrayCopyNPE.java + test/hotspot/jtreg/gc/shenandoah/compiler/TestC1VectorizedMismatch.java + test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java + test/hotspot/jtreg/gc/shenandoah/compiler/TestExpandedWBLostNullCheckDep.java + test/hotspot/jtreg/gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java + test/hotspot/jtreg/gc/shenandoah/compiler/TestNullCheck.java + test/hotspot/jtreg/gc/shenandoah/compiler/TestReferenceCAS.java + test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java + test/hotspot/jtreg/gc/shenandoah/jni/TestJNICritical.java + test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java + test/hotspot/jtreg/gc/shenandoah/jni/TestPinnedGarbage.java + test/hotspot/jtreg/gc/shenandoah/jni/libTestJNICritical.c + test/hotspot/jtreg/gc/shenandoah/jni/libTestJNIGlobalRefs.c + test/hotspot/jtreg/gc/shenandoah/jni/libTestPinnedGarbage.c + test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java + test/hotspot/jtreg/gc/shenandoah/jvmti/libTestHeapDump.c + test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java + test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryMXBeans.java + test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryPools.java + test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java + test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java + test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java + test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java + test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java + test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java + test/hotspot/jtreg/gc/shenandoah/options/TestAlwaysPreTouch.java + test/hotspot/jtreg/gc/shenandoah/options/TestArgumentRanges.java + test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java + test/hotspot/jtreg/gc/shenandoah/options/TestCodeCacheRootStyles.java + test/hotspot/jtreg/gc/shenandoah/options/TestEnabled.java + test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java + test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGCNoConcurrent.java + test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java + test/hotspot/jtreg/gc/shenandoah/options/TestHumongousThresholdArgs.java + test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java + test/hotspot/jtreg/gc/shenandoah/options/TestObjectAlignment.java + test/hotspot/jtreg/gc/shenandoah/options/TestPacing.java + test/hotspot/jtreg/gc/shenandoah/options/TestParallelRegionStride.java + test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java + test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java + test/hotspot/jtreg/gc/shenandoah/options/TestSingleThreaded.java + test/hotspot/jtreg/gc/shenandoah/options/TestWrongBarrierDisable.java + test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java + test/hotspot/jtreg/gc/stress/CriticalNativeStress.java + test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java + test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithShenandoah.java + test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java + test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java ! test/hotspot/jtreg/gc/survivorAlignment/TestAllocationInEden.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromEdenToTenured.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionToSurvivor.java ! test/hotspot/jtreg/gc/whitebox/TestWBGC.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCapacityTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCauseTest01.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCauseTest02.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCauseTest03.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcNewTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcTest01.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcTest02.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/lib/sun/hotspot/gc/GC.java Changeset: 38bee05fb0e4 Author: dlong Date: 2018-12-10 06:52 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/38bee05fb0e4 8215117: [JVMCI] TestResolvedJavaType.java failing after JDK-8210031 Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java Changeset: 226c451bd954 Author: dpochepk Date: 2018-12-10 19:34 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/226c451bd954 8215133: AARCH64: disable Math.log intrinsic publishing Reviewed-by: aph ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: d59955700113 Author: ascarpino Date: 2018-12-10 09:19 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d59955700113 8214098: sun.security.ssl.HandshakeHash.T12HandshakeHash constructor check backwards. Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/HandshakeHash.java Changeset: 72aba7acbeef Author: tschatzl Date: 2018-12-10 18:32 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/72aba7acbeef 8215149: TestOptionsWithRangesDynamic.java fails after JDK-8215120 Summary: Removed range specifier completely. Reviewed-by: sjohanss, shade ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: df629b081ff6 Author: erikj Date: 2018-12-10 09:51 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/df629b081ff6 8215030: Disable shenandoah in Oracle builds Reviewed-by: kbarrett ! make/conf/jib-profiles.js Changeset: 3b0fe3d6c3d7 Author: gziemski Date: 2018-12-10 11:59 -0600 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3b0fe3d6c3d7 8209387: Follow ups to JDK-8195100 Use a low latency hashtable for SymbolTable Summary: Use size_t, replaced macros with const, reverted incorrect API name change. Reviewed-by: coleenp, kbarrett ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp Changeset: 3add7ef7c40c Author: hseigel Date: 2018-12-10 13:24 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/3add7ef7c40c 8215015: [TESTBUG] remove unneeded -Xfuture option from tests Summary: Remove the option from the tests Reviewed-by: lfoltan, coleenp ! test/langtools/tools/javac/boxing/T6348760.java ! test/langtools/tools/javac/generics/inference/6240565/T6240565.java ! test/langtools/tools/javac/scope/6225935/T6225935.java Changeset: 13173122094f Author: pchilanomate Date: 2018-12-10 13:45 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/13173122094f 8215050: [TESTBUG] serviceability/tmtools/jstack/WaitNotifyThreadTest.java fails when run with flag -Xcomp Summary: Identified special case when monitor address is not available in jstack Reviewed-by: dholmes, hseigel, coleenp ! test/hotspot/jtreg/serviceability/tmtools/jstack/WaitNotifyThreadTest.java Changeset: 8deeb7bba516 Author: iignatyev Date: 2018-12-10 11:04 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8deeb7bba516 8214917: CTW testlibrary shouldn't ignore errors raised by the library itself Reviewed-by: kvn, roland ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/connode.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/compilationPolicy.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/tieredThresholdPolicy.cpp ! test/hotspot/jtreg/testlibrary/ctw/Makefile Changeset: 4aa8fe00ace9 Author: mli Date: 2018-12-11 08:05 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4aa8fe00ace9 8213409: Refactor sun.text.IntHashtable:i18n shell tests to plain java tests Reviewed-by: naoto Contributed-by: ying.z.zhou at oracle.com - test/jdk/sun/text/IntHashtable/Bug4170614Test.sh + test/jdk/sun/text/IntHashtable/Bug4170614TestRun.java + test/jdk/sun/text/IntHashtable/patch-src/java.base/java/text/Bug4170614Test.java - test/jdk/sun/text/IntHashtable/patch-src/java/text/Bug4170614Test.java Changeset: 9745e4e36dd1 Author: jlahoda Date: 2018-12-11 09:10 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9745e4e36dd1 8214114: Switch expressions with try-catch statements Summary: When switch expression contains try-catch, move the stack values into locals before the executing the switch expression, and back when it is done. Reviewed-by: mcimadamore, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBugs.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchEmbedding.java + test/langtools/tools/javac/switchexpr/TryCatch.java Changeset: d2206a60da32 Author: mdoerr Date: 2018-12-11 10:15 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d2206a60da32 8215144: PPC64: Wrong assertion "illegal object size" Reviewed-by: simonis ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp Changeset: 5ff7480c9e28 Author: jlahoda Date: 2018-12-11 11:29 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5ff7480c9e28 8214491: Upgrade to JLine 3.9.0 Summary: Upgrading JLine to 3.9.0 and updating jshell and jjs to the new JLine. Reviewed-by: rfield, sundar ! make/CompileJavaModules.gmk - src/jdk.internal.le/share/classes/jdk/internal/jline/DefaultTerminal2.java - src/jdk.internal.le/share/classes/jdk/internal/jline/NoInterruptUnixTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/OSvTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/Terminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/Terminal2.java - src/jdk.internal.le/share/classes/jdk/internal/jline/TerminalFactory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/TerminalSupport.java - src/jdk.internal.le/share/classes/jdk/internal/jline/UnixTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/UnsupportedTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/WindowsTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/ConsoleKeys.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/ConsoleReader.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/CursorBuffer.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/KeyMap.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/KillRing.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/Operation.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/UserInterruptException.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/WCWidth.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/AggregateCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/AnsiStringsCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/ArgumentCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/CandidateListCompletionHandler.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/CandidateListCompletionHandler.properties - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/Completer.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/CompletionHandler.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/EnumCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/FileNameCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/NullCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/StringsCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/package-info.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/FileHistory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/History.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/MemoryHistory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/PersistentHistory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/package-info.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/internal/ConsoleReaderInputStream.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/internal/ConsoleRunner.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/package-info.java - src/jdk.internal.le/share/classes/jdk/internal/jline/extra/AnsiInterpretingOutputStream.java - src/jdk.internal.le/share/classes/jdk/internal/jline/extra/EditingHistory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Ansi.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Configuration.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Curses.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/InfoCmp.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/InputStreamReader.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Log.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/NonBlockingInputStream.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Nullable.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Preconditions.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/ShutdownHooks.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/TerminalLineSettings.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/TestAccessible.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Urls.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/package-info.java - src/jdk.internal.le/share/classes/jdk/internal/jline/package-info.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/keymap/BindingReader.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/keymap/KeyMap.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Binding.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Buffer.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Candidate.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Completer.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/CompletingParsedLine.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/EOFError.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/EndOfFileException.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Expander.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Highlighter.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/History.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/LineReader.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/LineReaderBuilder.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Macro.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/MaskingCallback.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/ParsedLine.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Parser.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Reference.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/SyntaxError.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/UserInterruptException.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/Widget.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/BufferImpl.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/DefaultExpander.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/DefaultHighlighter.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/DefaultParser.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/KillRing.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/LineReaderImpl.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/ReaderUtils.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/SimpleMaskingCallback.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/UndoTree.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/AggregateCompleter.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/ArgumentCompleter.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/EnumCompleter.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/FileNameCompleter.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/NullCompleter.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/StringsCompleter.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/completer/package-info.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/history/DefaultHistory.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/impl/history/package-info.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/reader/package-info.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/Attributes.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/Cursor.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/MouseEvent.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/Size.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/Terminal.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/TerminalBuilder.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractPosixTerminal.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractPty.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractTerminal.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractWindowsConsoleWriter.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractWindowsTerminal.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/CursorSupport.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/DumbTerminal.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/ExecPty.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/ExternalTerminal.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/LineDisciplineTerminal.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/MouseSupport.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/NativeSignalHandler.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/PosixPtyTerminal.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/PosixSysTerminal.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/package-info.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/spi/JansiSupport.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/spi/JnaSupport.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/spi/Pty.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/AnsiWriter.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/AttributedCharSequence.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/AttributedString.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/AttributedStringBuilder.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/AttributedStyle.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/ClosedException.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Colors.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Curses.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/DiffHelper.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Display.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/ExecHelper.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/InfoCmp.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/InputStreamReader.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Levenshtein.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Log.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlocking.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingInputStream.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingInputStreamImpl.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingPumpInputStream.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingPumpReader.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingReader.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/NonBlockingReaderImpl.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/OSUtils.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/PumpReader.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/ShutdownHooks.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Signals.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/Status.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/StyleResolver.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/WCWidth.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/WriterOutputStream.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/ansi.caps + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/capabilities.txt + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/colors.txt + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/dumb.caps + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/package-info.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/screen-256color.caps + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/screen.caps + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/windows-256color.caps + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/windows-vtp.caps + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/windows.caps + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/xterm-256color.caps + src/jdk.internal.le/share/classes/jdk/internal/org/jline/utils/xterm.caps ! src/jdk.internal.le/share/classes/module-info.java ! src/jdk.internal.le/share/legal/jline.md + src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/JnaSupportImpl.java + src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/IntByReference.java + src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/JnaWinConsoleWriter.java + src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/JnaWinSysTerminal.java + src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/Kernel32.java + src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/Kernel32Impl.java + src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/LastErrorException.java + src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/Pointer.java + src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/WindowsAnsiWriter.java + src/jdk.internal.le/windows/classes/module-info.java.extra + src/jdk.internal.le/windows/native/lible/Kernel32.cpp - src/jdk.internal.le/windows/native/lible/WindowsTerminal.cpp ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/IOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Console.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/HistoryObject.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/NashornCompleter.java ! test/jdk/jdk/internal/jline/KeyConversionTest.java - test/jdk/jdk/internal/jline/console/StripAnsiTest.java - test/jdk/jdk/internal/jline/extra/AnsiInterpretingOutputStreamTest.java - test/jdk/jdk/internal/jline/extra/HistoryTest.java ! test/langtools/jdk/jshell/CommandCompletionTest.java ! test/langtools/jdk/jshell/HistoryTest.java ! test/langtools/jdk/jshell/HistoryUITest.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java ! test/langtools/jdk/jshell/ReplToolTesting.java ! test/langtools/jdk/jshell/StartOptionTest.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolMultilineSnippetHistoryTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java ! test/langtools/jdk/jshell/ToolTabCommandTest.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java ! test/langtools/jdk/jshell/UITesting.java ! test/nashorn/script/nosecurity/JDK-8055034.js.EXPECTED ! test/nashorn/script/nosecurity/JDK-8130127.js.EXPECTED Changeset: 9a8585f60c32 Author: eosterlund Date: 2018-12-11 11:08 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9a8585f60c32 8214897: ZGC: Concurrent Class Unloading Reviewed-by: pliden Contributed-by: erik.osterlund at oracle.com, per.liden at oracle.com, stefan.karlsson at oracle.com ! src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp + src/hotspot/share/gc/z/zBarrierSetNMethod.cpp + src/hotspot/share/gc/z/zBarrierSetNMethod.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zNMethodTableEntry.hpp ! src/hotspot/share/gc/z/zOopClosures.hpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/gc/z/zThreadLocalData.hpp + src/hotspot/share/gc/z/zUnload.cpp + src/hotspot/share/gc/z/zUnload.hpp Changeset: 26e2cfebcfba Author: ihse Date: 2018-12-11 15:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/26e2cfebcfba 8214720: Add pandoc filter to improve html man page output Reviewed-by: erikj Contributed-by: magnus.ihse.bursie at oracle.com, jonathan.gibbons at oracle.com ! make/CompileToolsJdk.gmk ! make/Docs.gmk ! make/ToolsJdk.gmk ! make/launcher/LauncherCommon.gmk + make/scripts/pandoc-html-manpage-filter.js + make/scripts/pandoc-html-manpage-filter.sh.template - make/scripts/pandoc-manpage-filter.js - make/scripts/pandoc-manpage-filter.sh.template + make/scripts/pandoc-troff-manpage-filter.js + make/scripts/pandoc-troff-manpage-filter.sh.template Changeset: a430555c3d4e Author: ihse Date: 2018-12-11 15:21 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a430555c3d4e 8215131: Pandoc 2.3/build documentation fixes Reviewed-by: erikj ! doc/building.html ! doc/building.md ! doc/testing.html ! make/common/ProcessMarkdown.gmk Changeset: 746602d9682f Author: apetcher Date: 2018-12-11 09:36 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/746602d9682f 8208648: ECC Field Arithmetic Enhancements Summary: interal library enhancements to support ECC implementatation Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/util/ArrayUtil.java ! src/java.base/share/classes/sun/security/util/math/MutableIntegerModuloP.java + src/java.base/share/classes/sun/security/util/math/intpoly/FieldGen.jsh ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial1305.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial25519.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial448.java + src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP256.java + src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP384.java + src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialP521.java + src/java.base/share/classes/sun/security/util/math/intpoly/P256OrderField.java + src/java.base/share/classes/sun/security/util/math/intpoly/P384OrderField.java + src/java.base/share/classes/sun/security/util/math/intpoly/P521OrderField.java + src/java.base/share/classes/sun/security/util/math/intpoly/header.txt ! test/jdk/sun/security/util/math/BigIntegerModuloP.java ! test/jdk/sun/security/util/math/TestIntegerModuloP.java Changeset: c9fb47668dbe Author: sgroeger Date: 2018-12-07 14:35 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c9fb47668dbe 8211844: [aix] ProcessBuilder: Piping between created processes does not work. Reviewed-by: cjplummer, simonis, goetz ! src/java.base/unix/classes/java/lang/ProcessImpl.java ! test/jdk/ProblemList.txt Changeset: d75110673dc9 Author: dfuchs Date: 2018-12-11 15:09 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d75110673dc9 8215008: Clear confusion between URL/URI paths and file system paths Reviewed-by: alanb, chegar, martin ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/net/URL.java Changeset: de85ab85fbc7 Author: hseigel Date: 2018-12-11 10:29 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/de85ab85fbc7 8215165: Improve -Xlog:class+preview message text Summary: Fix up the logging message. Reviewed-by: acorn, lfoltan ! src/hotspot/share/classfile/classFileParser.cpp ! test/hotspot/jtreg/runtime/ClassFile/PreviewVersion.java Changeset: 752e57845ad2 Author: apetcher Date: 2018-12-11 09:42 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/752e57845ad2 8208698: Improved ECC Implementation Summary: New implementation of ECDH and ECDSA forsome prime-order curves Reviewed-by: ascarpino ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDHKeyAgreement.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyPairGenerator.java + src/jdk.crypto.ec/share/classes/sun/security/ec/ECOperations.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java + src/jdk.crypto.ec/share/classes/sun/security/ec/point/AffinePoint.java + src/jdk.crypto.ec/share/classes/sun/security/ec/point/ImmutablePoint.java + src/jdk.crypto.ec/share/classes/sun/security/ec/point/MutablePoint.java + src/jdk.crypto.ec/share/classes/sun/security/ec/point/Point.java + src/jdk.crypto.ec/share/classes/sun/security/ec/point/ProjectivePoint.java Changeset: 01b519fcb8a8 Author: apetcher Date: 2018-12-11 11:01 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/01b519fcb8a8 8214688: TLS 1.3 session resumption with hello retry request failed with "illegal_parameter" Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/ClientHandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java Changeset: 04c9b7111aac Author: mullan Date: 2018-12-11 13:22 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/04c9b7111aac 8207258: Distrust TLS server certificates anchored by Symantec Root CAs Reviewed-by: weijun + src/java.base/share/classes/sun/security/validator/CADistrustPolicy.java ! src/java.base/share/classes/sun/security/validator/EndEntityChecker.java + src/java.base/share/classes/sun/security/validator/SymantecTLSPolicy.java ! src/java.base/share/classes/sun/security/validator/Validator.java ! src/java.base/share/conf/security/java.security + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/Distrust.java + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/geotrustglobalca-chain.pem + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/geotrustprimarycag2-chain.pem + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/geotrustprimarycag3-chain.pem + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/geotrustuniversalca-chain.pem + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/thawteprimaryrootca-chain.pem + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/thawteprimaryrootcag2-chain.pem + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/thawteprimaryrootcag3-chain.pem + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/verisignclass3g3ca-chain.pem + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/verisignclass3g4ca-chain.pem + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/verisignclass3g5ca-chain.pem + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/verisignclass3g5ca-codesigning-chain.pem + test/jdk/sun/security/ssl/X509TrustManagerImpl/Symantec/verisignuniversalrootca-chain.pem + test/lib/jdk/test/lib/security/SecurityUtils.java Changeset: c78a17d24618 Author: jcbeyler Date: 2018-12-11 10:29 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c78a17d24618 8215161: Normalize spaces for vmTestbase/[a-j] Summary: Added spaces around comparators Reviewed-by: amenkov, sspitsyn, martin ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/breakpoint001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/classload001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc001/fieldacc001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc002/fieldacc002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc003/fieldacc003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc004/fieldacc004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod001/fieldmod001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod002/fieldmod002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop002/framepop002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/getclsig006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/getfldnm005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab001/getjniftab001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab003/linetab003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab003/localtab003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/localtab004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/localtab005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003/methname003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp001/topthrgrp001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete-klass-filter/ConcreteKlassFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/HeapFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002/nativemethbind002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004/popframe004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/redefclass008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/redefclass009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/redefclass010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/setjniftab001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/suspendthrd003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/cm01t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM03/cm03t001/cm03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/tc05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/em04t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/em06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/hs104t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/hs201t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/hs202t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/hs203t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/hs203t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/hs204t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/hs204t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/hs301t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/hs301t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/hs302t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/hs302t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/hs302t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/hs302t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/hs302t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/hs302t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/hs302t007.cpp Changeset: 30df3fc36c72 Author: ecaspole Date: 2018-12-11 14:09 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/30df3fc36c72 8215140: Port missing crypto JMH micros from jmh-jdk-microbenchmarks Reviewed-by: redestad + test/micro/org/openjdk/bench/javax/crypto/full/AESBench.java + test/micro/org/openjdk/bench/javax/crypto/full/AESGCMBench.java + test/micro/org/openjdk/bench/javax/crypto/full/CryptoBase.java + test/micro/org/openjdk/bench/javax/crypto/full/DESedeBench.java + test/micro/org/openjdk/bench/javax/crypto/full/KeyPairGeneratorBench.java + test/micro/org/openjdk/bench/javax/crypto/full/MacBench.java + test/micro/org/openjdk/bench/javax/crypto/full/MessageDigestBench.java + test/micro/org/openjdk/bench/javax/crypto/full/RSABench.java + test/micro/org/openjdk/bench/javax/crypto/full/SecureRandomBench.java + test/micro/org/openjdk/bench/javax/crypto/full/SignatureBench.java + test/micro/org/openjdk/bench/javax/crypto/small/AESBench.java + test/micro/org/openjdk/bench/javax/crypto/small/AESGCMBench.java + test/micro/org/openjdk/bench/javax/crypto/small/KeyPairGeneratorBench.java + test/micro/org/openjdk/bench/javax/crypto/small/MessageDigestBench.java + test/micro/org/openjdk/bench/javax/crypto/small/RSABench.java + test/micro/org/openjdk/bench/javax/crypto/small/SecureRandomBench.java + test/micro/org/openjdk/bench/javax/crypto/small/SignatureBench.java Changeset: 722eaae2a785 Author: gziemski Date: 2018-12-11 14:09 -0600 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/722eaae2a785 8214310: SymbolTable: Use get and insert Summary: Replace get_insert() with get(),insert() Reviewed-by: redestad, coleenp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp Changeset: 837f1b8442be Author: jcbeyler Date: 2018-12-11 12:45 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/837f1b8442be 8215160: Normalize spaces for remaining vmTestbase tests Summary: Add spaces where needed Reviewed-by: sspitsyn, amenkov ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/hs302t009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/hs302t010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/hs302t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/hs302t012.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI01/ji01t001/ji01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/ji03t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t003/ji03t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t004/ji03t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/ji05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLineNumberTable/linetab004/linetab004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadController.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/JVMTIagent.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/Injector.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/hotswap/HotSwap.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/native/native_thread.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress006.cpp Changeset: b75a44aad06c Author: smarks Date: 2018-12-11 13:10 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b75a44aad06c 8199394: Object.hashCode should not mention anything about memory addresses Reviewed-by: shade, forax, adinn, rriggs ! src/java.base/share/classes/java/lang/Object.java Changeset: 799e964e32b6 Author: naoto Date: 2018-12-11 13:13 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/799e964e32b6 8215194: Initial size of UnicodeBlock map is incorrect Reviewed-by: rriggs, rgoel, igerasim ! src/java.base/share/classes/java/lang/Character.java ! test/jdk/java/lang/Character/UnicodeBlock/OptimalMapSize.java Changeset: f0f3dc30e3bb Author: kbarrett Date: 2018-12-11 18:00 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/f0f3dc30e3bb 8215097: Do not create NonJavaThreads before BarrierSet Summary: G1 and CMS delay worker thread creation until BarrierSet exists. Reviewed-by: dholmes, tschatzl ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 4b0b796dd581 Author: iveresov Date: 2018-12-11 16:50 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4b0b796dd581 8215224: Update Graal Reviewed-by: kvn ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompiledClass.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.api.replacements/src/org/graalvm/compiler/api/replacements/SnippetReflectionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/Fields.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/JavaConstantFieldProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64.test/src/org/graalvm/compiler/hotspot/amd64/test/StubAVXTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/LoadJavaMirrorWithKlassTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotHostBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotLoweringProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotProviders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotWordOperationPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/InitializeKlassStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveConstantStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/aot/ResolveMethodAndLoadCountersStubCall.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/phases/OnStackReplacementPhase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/AESCryptSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/CipherBlockChainingSubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/MonitorSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/NewObjectSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/ObjectCloneSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA2Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHA5Substitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/SHASubstitutions.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/StringToBytesSnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeAccess.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/WriteBarrierSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProbabilisticProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/profiling/ProfileSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/CreateExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ExceptionHandlerStub.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallSnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/ForeignCallStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/SnippetStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/StubUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/UnwindExceptionToCallerStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/VerifyOopStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EncodedGraph.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/PiNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/InstanceOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/DelegatingReplacements.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/Replacements.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/SuppressFBWarnings.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/util/Providers.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/InjectedDependencies.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/NodeIntrinsicHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ReplacementsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SnippetsTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/StringCompareToTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/GraphKit.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/NodeIntrinsificationProvider.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/PEGraphDecoder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/ReplacementsUtil.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/AssertionNode.java ! test/hotspot/jtreg/compiler/aot/scripts/build-bootmodules.sh Changeset: c7c285b0b640 Author: dl Date: 2018-12-11 19:55 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c7c285b0b640 8214559: Use {@systemProperty} for definitions of system properties Reviewed-by: martin, jjg ! src/java.base/share/classes/java/util/SplittableRandom.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: b4eaf570a588 Author: dl Date: 2018-12-11 19:55 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b4eaf570a588 8214427: probable bug in logic of ConcurrentHashMap.addCount() Reviewed-by: martin, dholmes ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: a35f7a452257 Author: dl Date: 2018-12-11 19:55 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a35f7a452257 8214457: Miscellaneous changes imported from jsr166 CVS 2018-12 Reviewed-by: martin ! src/java.base/share/classes/java/util/concurrent/locks/Lock.java ! src/java.base/share/classes/java/util/concurrent/locks/StampedLock.java ! src/java.base/share/classes/java/util/concurrent/package-info.java Changeset: a6182c464b31 Author: jgeorge Date: 2018-12-12 10:13 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a6182c464b31 8200613: SA: jstack throws UnmappedAddressException with a CDS core file Summary: Dump the closed archive heap space into the corefile on Linux by setting bit 2 of the coredump_filter file to dump the file backed private mappings. Reviewed-by: iklam, cjplummer, kevinw, coleenp ! src/hotspot/os/linux/globals_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java Changeset: d67b37917e82 Author: pmuthuswamy Date: 2018-12-12 13:01 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d67b37917e82 8214468: jQuery UI upgrade from 1.11.4 to 1.12.1 Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_flat_75_ffffff_40x100.png ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_65_dadada_1x400.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_65_ffffff_1x400.png ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_75_dadada_1x400.png ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_95_fef1ec_1x400.png ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_222222_256x240.png ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_2e83ff_256x240.png ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_454545_256x240.png ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_888888_256x240.png ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-icons_cd0a0a_256x240.png ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.min.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.structure.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-ui.structure.min.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js ! src/jdk.javadoc/share/legal/jqueryUI.md ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java ! test/langtools/tools/javadoc/api/basic/APITest.java Changeset: 9c0231a493d6 Author: mbaesken Date: 2018-11-30 13:31 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9c0231a493d6 8214380: AwtDragSource function LoadCache misses a ReleaseLongArrayElements in special case Reviewed-by: serb, stuefe ! src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp Changeset: 1f1c949f55ff Author: serb Date: 2018-12-04 13:09 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1f1c949f55ff 8198398: Test javax/swing/JColorChooser/Test6199676.java fails in mach5 Reviewed-by: kaddepalli, prr ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JColorChooser/Test6199676.java ! test/jdk/javax/swing/JTable/6735286/bug6735286.java Changeset: 840d66c98b6c Author: psadhukhan Date: 2018-12-05 15:42 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/840d66c98b6c Merge - test/jdk/java/util/Properties/Compatibility.xml - test/jdk/java/util/Properties/CompatibilityTest.java Changeset: fcbea0fb586c Author: psadhukhan Date: 2018-12-05 15:48 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/fcbea0fb586c 8213049: Invalid HTML5 in javax.swing files Reviewed-by: aivanov, serb ! src/java.desktop/share/classes/javax/swing/Action.java ! src/java.desktop/share/classes/javax/swing/plaf/multi/doc-files/multi_tsc.html ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/doc-files/properties.html ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/componentProperties.html ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html Changeset: 7ed5edf6ba0c Author: itakiguchi Date: 2018-12-05 12:59 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7ed5edf6ba0c 8214002: Cannot use italic font style if the font has embedded bitmap Reviewed-by: prr ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/font/TextLayout/FontGlyphCompare.java Changeset: 5adeed0d6311 Author: dmarkov Date: 2018-12-06 13:32 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/5adeed0d6311 8213983: [macosx] Keyboard shortcut ???cmd +`??? stops working properly if popup window is displayed Reviewed-by: kaddepalli, serb ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java Changeset: 538b38d16d94 Author: kcr Date: 2018-12-06 10:50 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/538b38d16d94 8214805: Mark deprecated netscape.javascript.JSObject::getWindow API forRemoval=true Reviewed-by: prr, serb ! src/jdk.jsobject/share/classes/netscape/javascript/JSObject.java Changeset: c00ce2c36143 Author: psadhukhan Date: 2018-12-07 09:38 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c00ce2c36143 8214943: PIT: javax/swing/JFrame/NSTexturedJFrame/NSTexturedJFrame.java errors out in mac Reviewed-by: kaddepalli, serb ! test/jdk/javax/swing/JFrame/NSTexturedJFrame/NSTexturedJFrame.java Changeset: c57f1850d44f Author: prr Date: 2018-12-10 12:33 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c57f1850d44f 8212703: Remove sun.java2d.fontpath property from java launcher code Reviewed-by: alanb, rriggs ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c + test/jdk/java/awt/font/FontPathEnvTest/FontPathEnvTest.java Changeset: 8e26761a2c2e Author: psadhukhan Date: 2018-12-11 10:47 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8e26761a2c2e Merge - src/hotspot/share/gc/cms/vmCMSOperations.cpp - src/hotspot/share/gc/cms/vmCMSOperations.hpp - src/hotspot/share/gc/g1/vm_operations_g1.cpp - src/hotspot/share/gc/g1/vm_operations_g1.hpp - src/hotspot/share/gc/parallel/vmPSOperations.cpp - src/hotspot/share/gc/parallel/vmPSOperations.hpp - src/hotspot/share/gc/shared/vmGCOperations.cpp - src/hotspot/share/gc/shared/vmGCOperations.hpp - src/hotspot/share/runtime/vm_operations.cpp - src/hotspot/share/runtime/vm_operations.hpp ! src/java.base/share/classes/jdk/internal/util/SystemProps.java - src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM964.java - src/jdk.charsets/share/classes/sun/nio/cs/ext/SimpleEUCEncoder.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/MatchRuleTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.jdk9.test/src/org/graalvm/compiler/core/test/ea/AtomicVirtualizationTests.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/PrintStreamOptionKey.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ComputeObjectAddressNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GetObjectAddressNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyWithSlowPathNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/CheckcastArrayCopyCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/GenericArrayCopyCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/alloc/trace/TraceGlobalMoveResolutionMappingTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/DefaultTraceRegisterAllocationPolicy.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessAnalysisPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceAssertions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceBuilderPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceRegisterAllocationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceRegisterAllocationPolicy.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TrivialTraceAllocator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/bu/BottomUpAllocator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/FixedRange.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/RegisterVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanAllocationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanAssignLocationsPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanEliminateSpillMovePhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanRegisterAllocationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanResolveDataFlowPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanWalker.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLocalMoveResolver.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/ControlFlowGraphState.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/TraceBuilderBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyBailoutUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyCallerSensitiveMethods.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyDebugUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyGetOptionsUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyGraphAddUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyInstanceOfUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyUpdateUsages.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyUsageWithEquals.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyVirtualizableUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9_11.test/src/org/graalvm/compiler/replacements/jdk9_11/test/UnsafeObjectReplacementsTest.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/Command.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/Execute.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/HelpCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/JSONWriter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/PrettyWriter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/PrintCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/ReconstructCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/SplitCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/StructuredWriter.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/SummaryCommand.java - src/jdk.jfr/share/classes/jdk/jfr/internal/cmd/XMLWriter.java - test/hotspot/jtreg/compiler/graalunit/Replacements9_11Test.java - test/hotspot/jtreg/gc/epsilon/CriticalNativeArgs.java - test/hotspot/jtreg/gc/epsilon/CriticalNativeStress.java - test/hotspot/jtreg/gc/epsilon/libCriticalNative.c - test/hotspot/jtreg/vmTestbase/nsk/stress/network/TEST.properties - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network001.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network002.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network003.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network004.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network005.java - test/hotspot/jtreg/vmTestbase/nsk/stress/network/network006.java ! test/jdk/ProblemList.txt - test/jdk/java/util/ResourceBundle/Control/MissingResourceCauseTest.sh - test/jdk/jdk/jfr/cmd/ExecuteHelper.java - test/jdk/jdk/jfr/cmd/TestHelp.java - test/jdk/jdk/jfr/cmd/TestPrint.java - test/jdk/jdk/jfr/cmd/TestPrintDefault.java - test/jdk/jdk/jfr/cmd/TestPrintJSON.java - test/jdk/jdk/jfr/cmd/TestPrintXML.java - test/jdk/jdk/jfr/cmd/TestReconstruct.java - test/jdk/jdk/jfr/cmd/TestSplit.java - test/jdk/jdk/jfr/cmd/TestSummary.java - test/jdk/sun/security/pkcs11/nss/src/nss-3.16-with-nspr-4.10.4.tar.gz - test/jdk/sun/security/pkcs11/nss/src/nss-3.16-with-nspr-4.10.4.tar.gz.sha256 - test/jdk/sun/text/IntHashtable/Bug4170614Test.sh - test/jdk/sun/text/IntHashtable/patch-src/java/text/Bug4170614Test.java Changeset: 271665438bbc Author: jdv Date: 2018-12-11 11:41 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/271665438bbc 8214817: Bad links in ImageInputStream.java & ImageOutputStream.java Reviewed-by: aivanov, psadhukhan ! src/java.desktop/share/classes/javax/imageio/stream/ImageInputStream.java ! src/java.desktop/share/classes/javax/imageio/stream/ImageOutputStream.java Changeset: a659ccd1888d Author: jdv Date: 2018-12-11 11:45 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/a659ccd1888d 8214876: Add "intermittent" key for imageio/stream/StreamCloserLeak/run_test.sh Reviewed-by: psadhukhan ! test/jdk/javax/imageio/stream/StreamCloserLeak/run_test.sh Changeset: ddbd9744a3d5 Author: psadhukhan Date: 2018-12-12 15:04 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ddbd9744a3d5 Merge - make/scripts/pandoc-manpage-filter.js - make/scripts/pandoc-manpage-filter.sh.template - src/jdk.internal.le/share/classes/jdk/internal/jline/DefaultTerminal2.java - src/jdk.internal.le/share/classes/jdk/internal/jline/NoInterruptUnixTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/OSvTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/Terminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/Terminal2.java - src/jdk.internal.le/share/classes/jdk/internal/jline/TerminalFactory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/TerminalSupport.java - src/jdk.internal.le/share/classes/jdk/internal/jline/UnixTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/UnsupportedTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/WindowsTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/ConsoleKeys.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/ConsoleReader.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/CursorBuffer.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/KeyMap.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/KillRing.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/Operation.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/UserInterruptException.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/WCWidth.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/AggregateCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/AnsiStringsCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/ArgumentCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/CandidateListCompletionHandler.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/CandidateListCompletionHandler.properties - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/Completer.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/CompletionHandler.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/EnumCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/FileNameCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/NullCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/StringsCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/package-info.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/FileHistory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/History.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/MemoryHistory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/PersistentHistory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/package-info.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/internal/ConsoleReaderInputStream.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/internal/ConsoleRunner.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/package-info.java - src/jdk.internal.le/share/classes/jdk/internal/jline/extra/AnsiInterpretingOutputStream.java - src/jdk.internal.le/share/classes/jdk/internal/jline/extra/EditingHistory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Ansi.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Configuration.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Curses.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/InfoCmp.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/InputStreamReader.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Log.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/NonBlockingInputStream.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Nullable.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Preconditions.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/ShutdownHooks.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/TerminalLineSettings.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/TestAccessible.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Urls.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/package-info.java - src/jdk.internal.le/share/classes/jdk/internal/jline/package-info.java - src/jdk.internal.le/windows/native/lible/WindowsTerminal.cpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeAccess.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_flat_75_ffffff_40x100.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_65_ffffff_1x400.png ! test/jdk/ProblemList.txt - test/jdk/jdk/internal/jline/console/StripAnsiTest.java - test/jdk/jdk/internal/jline/extra/AnsiInterpretingOutputStreamTest.java - test/jdk/jdk/internal/jline/extra/HistoryTest.java Changeset: 35e2bbea78b2 Author: tschatzl Date: 2018-12-12 12:00 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/35e2bbea78b2 8152724: Sum of eden before GC and current survivor capacity may be larger than heap size Summary: Limit the maximum survivor size for a given GC to the remaining number of free regions. Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1HeapTransition.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp + test/hotspot/jtreg/gc/g1/TestEdenSurvivorLessThanMax.java Changeset: 21dfea980e23 Author: clanger Date: 2018-12-12 11:34 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/21dfea980e23 8214892: Delayed starting of debugging via jcmd Reviewed-by: cjplummer, clanger Contributed-by: ralf.schmelter at sap.com ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c + test/jdk/com/sun/jdi/OnJcmdTest.java Changeset: 2e4903f83295 Author: dpochepk Date: 2018-12-12 15:26 +0300 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2e4903f83295 8205421: AARCH64: StubCodeMark should be placed after alignment Reviewed-by: aph ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: 95efb32d390b Author: redestad Date: 2018-12-12 13:28 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/95efb32d390b 8215159: Improve initial setup of system Properties Reviewed-by: mchung, rriggs, plevart, briangoetz, robilad ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/VersionProps.java.template ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java Changeset: 7384e00d5860 Author: mhorie Date: 2018-12-11 20:31 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7384e00d5860 8213754: PPC64: Add Intrinsics for isDigit/isLowerCase/isUpperCase/isWhitespace Reviewed-by: kvn, rriggs, mdoerr, gromero ! make/data/characterdata/CharacterData00.java.template ! make/data/characterdata/CharacterData01.java.template ! make/data/characterdata/CharacterData02.java.template ! make/data/characterdata/CharacterData0E.java.template ! make/data/characterdata/CharacterDataLatin1.java.template ! make/data/characterdata/CharacterDataPrivateUse.java.template ! make/data/characterdata/CharacterDataUndefined.java.template ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/intrinsicnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/CharacterData.java + test/micro/org/openjdk/bench/java/lang/Characters.java Changeset: 24525070d934 Author: eosterlund Date: 2018-12-12 14:18 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/24525070d934 8215206: VtableStubs::find_stub is not appropriately protected by VtableStubs_lock Reviewed-by: thartmann, pliden ! src/hotspot/share/code/vtableStubs.cpp Changeset: 4eff16f47ae2 Author: egahlin Date: 2018-12-12 18:35 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4eff16f47ae2 8165675: Trace event for thread park has incorrect unit for timeout Reviewed-by: mgronlun ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/prims/unsafe.cpp ! src/java.base/share/classes/jdk/internal/event/EventHelper.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! test/jdk/jdk/jfr/event/runtime/TestThreadParkEvent.java ! test/jdk/jdk/jfr/jmx/security/TestEnoughPermission.java ! test/lib/jdk/test/lib/jfr/Events.java Changeset: 122b1ecfaa6e Author: egahlin Date: 2018-12-12 18:43 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/122b1ecfaa6e 8214750: Unnecessary

tags in jfr classes Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/package-info.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/FlightRecorderMXBean.java Changeset: 7b4f2f7376fe Author: erikj Date: 2018-12-12 09:50 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7b4f2f7376fe 8215239: Make deletes images/jdk/bin/java if something goes wrong Reviewed-by: redestad, dholmes, tbell, ihse ! make/Images.gmk Changeset: 2e41937c9cab Author: ihse Date: 2018-12-11 15:47 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2e41937c9cab 8214910: If pandoc is present, markdown spec files should be processed Reviewed-by: erikj, lancea ! make/Docs.gmk Changeset: 6538fccf77a8 Author: ihse Date: 2018-12-12 18:59 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/6538fccf77a8 8214741: docs/index.html has no title or copyright Reviewed-by: erikj ! make/Docs.gmk + make/data/docs-resources/index.html Changeset: 0d0f59acf65a Author: ihse Date: 2018-12-12 19:04 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/0d0f59acf65a 8215304: Make target "docs-jdk-index" has unnecessary dependencies Reviewed-by: lancea ! make/Main.gmk Changeset: 468829d1983e Author: tnakamura Date: 2018-12-13 00:46 +0900 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/468829d1983e 8213183: InputMethod cannot be used after its restarting Summary: Retains masks at XSelectInput and deletes all IM data at DestroyXIMCallback Reviewed-by: naoto ! src/java.desktop/unix/classes/sun/awt/X11/XMSelection.java ! src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c + test/jdk/java/awt/im/InputContext/ReconnectTest.java Changeset: 7c8f8949a07d Author: mchung Date: 2018-12-12 11:17 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/7c8f8949a07d 8215238: (jdeps) update jdk8_internals.txt per the removal of javafx, corba, EE modules Reviewed-by: lancea, alanb ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/Module.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleDotGraph.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdk8_internals.txt Changeset: 18f36a093334 Author: henryjen Date: 2018-12-12 11:45 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/18f36a093334 8215000: tools/launcher/JliLaunchTest.java fails on Windows Reviewed-by: bchristi, mchung ! test/jdk/tools/launcher/JliLaunchTest.java Changeset: 1ed8de9045a7 Author: ascarpino Date: 2018-12-12 12:17 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1ed8de9045a7 8214074: Ghash optimization using AVX instructions Reviewed-by: kvn, ascarpino Contributed-by: smita.kamath at intel.com ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp + src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/java.base/share/classes/com/sun/crypto/provider/GHASH.java Changeset: 9e28eff3d40f Author: rriggs Date: 2018-12-12 15:35 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9e28eff3d40f 8215309: Convert package.html files to package-info.java files Reviewed-by: darcy, lancea + src/java.logging/share/classes/java/util/logging/package-info.java - src/java.logging/share/classes/java/util/logging/package.html + src/java.prefs/share/classes/java/util/prefs/package-info.java - src/java.prefs/share/classes/java/util/prefs/package.html + src/java.rmi/share/classes/java/rmi/activation/package-info.java - src/java.rmi/share/classes/java/rmi/activation/package.html + src/java.rmi/share/classes/java/rmi/dgc/package-info.java - src/java.rmi/share/classes/java/rmi/dgc/package.html + src/java.rmi/share/classes/java/rmi/package-info.java - src/java.rmi/share/classes/java/rmi/package.html + src/java.rmi/share/classes/java/rmi/registry/package-info.java - src/java.rmi/share/classes/java/rmi/registry/package.html + src/java.rmi/share/classes/java/rmi/server/package-info.java - src/java.rmi/share/classes/java/rmi/server/package.html + src/java.rmi/share/classes/javax/rmi/ssl/package-info.java - src/java.rmi/share/classes/javax/rmi/ssl/package.html + src/java.smartcardio/share/classes/javax/smartcardio/package-info.java - src/java.smartcardio/share/classes/javax/smartcardio/package.html + src/java.sql.rowset/share/classes/com/sun/rowset/package-info.java - src/java.sql.rowset/share/classes/com/sun/rowset/package.html + src/java.sql.rowset/share/classes/com/sun/rowset/providers/package-info.java - src/java.sql.rowset/share/classes/com/sun/rowset/providers/package.html + src/java.sql.rowset/share/classes/javax/sql/rowset/serial/package-info.java - src/java.sql.rowset/share/classes/javax/sql/rowset/serial/package.html + src/java.sql/share/classes/java/sql/package-info.java - src/java.sql/share/classes/java/sql/package.html + src/java.sql/share/classes/javax/sql/package-info.java - src/java.sql/share/classes/javax/sql/package.html Changeset: 4bb6e0871bf7 Author: vdeshpande Date: 2018-12-12 14:48 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4bb6e0871bf7 8214751: X86: Support for VNNI Instructions Reviewed-by: kvn Contributed-by: razvan.a.lupusoru at intel.com, vivek.r.deshpande at intel.com ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/mulnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp + test/hotspot/jtreg/compiler/loopopts/superword/Vec_MulAddS2I.java Changeset: 2626982cf4f7 Author: mr Date: 2018-12-12 15:01 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2626982cf4f7 8215301: Module-summary page is unreadably wide Reviewed-by: mchung ! make/jdk/src/classes/build/tools/jigsaw/ModuleSummary.java Changeset: d590cf6b4fac Author: jjiang Date: 2018-12-13 08:23 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/d590cf6b4fac 8214520: [TEST_BUG] sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.java failed with incorrect jtreg tags order Reviewed-by: xuelei ! test/jdk/sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.java Changeset: 9af672cab7cb Author: valeriep Date: 2018-12-13 01:15 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9af672cab7cb 7092821: java.security.Provider.getService() is synchronized and became scalability bottleneck Summary: Changed Provider class to use ConcurrentHashMap and default providers to use putService() Reviewed-by: weijun, mullan ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/Provider.java ! src/java.base/share/classes/sun/security/provider/Sun.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/provider/VerificationProvider.java ! src/java.base/share/classes/sun/security/rsa/SunRsaSign.java ! src/java.base/share/classes/sun/security/rsa/SunRsaSignEntries.java ! src/java.base/share/classes/sun/security/ssl/SunJSSE.java Changeset: 2457d862a646 Author: weijun Date: 2018-12-13 11:16 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/2457d862a646 8076190: Customizing the generation of a PKCS12 keystore Reviewed-by: mullan + src/java.base/share/classes/com/sun/crypto/provider/HmacPKCS12PBECore.java - src/java.base/share/classes/com/sun/crypto/provider/HmacPKCS12PBESHA1.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/conf/security/java.security + test/jdk/sun/security/pkcs12/ParamsPreferences.java + test/jdk/sun/security/pkcs12/ParamsTest.java + test/jdk/sun/security/pkcs12/params/README + test/jdk/sun/security/pkcs12/params/kandc + test/jdk/sun/security/pkcs12/params/ks + test/jdk/sun/security/pkcs12/params/os2 + test/jdk/sun/security/pkcs12/params/os3 + test/jdk/sun/security/pkcs12/params/os4 + test/jdk/sun/security/pkcs12/params/os5 ! test/jdk/sun/security/tools/keytool/ProbingFailure.java + test/lib/jdk/test/lib/security/DerUtils.java Changeset: 85ade44f351a Author: weijun Date: 2018-12-13 12:03 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/85ade44f351a 8214568: Use {@systemProperty} for definitions of system properties Reviewed-by: xuelei ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/package-info.java + src/java.security.jgss/share/classes/org/ietf/jgss/package-info.java - src/java.security.jgss/share/classes/org/ietf/jgss/package.html ! src/jdk.security.auth/share/classes/com/sun/security/auth/login/ConfigFile.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java Changeset: 77f31b03cc0e Author: dl Date: 2018-12-12 20:13 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/77f31b03cc0e 8215326: Test java/util/concurrent/ConcurrentHashMap/ToArray.java hangs after j.u.c updates Reviewed-by: martin, dholmes ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: 8b585e1b2805 Author: jjiang Date: 2018-12-13 12:34 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8b585e1b2805 8214937: sun/security/tools/jarsigner/warnings/NoTimestampTest.java failed due to unexpected expiration date Reviewed-by: xuelei ! test/jdk/sun/security/tools/jarsigner/warnings/NoTimestampTest.java Changeset: 108a161aed93 Author: kvn Date: 2018-12-12 21:02 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/108a161aed93 8215317: [GRAAL] unit test CheckGraalIntrinsics failed after 8213754 Summary: Fix CheckGraalIntrinsics test for new intrinsics. Reviewed-by: iveresov, never ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java Changeset: 50aff73aaba3 Author: epavlova Date: 2018-12-12 22:23 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/50aff73aaba3 8215314: [Graal] Enable org.graalvm.compiler.core.test.CountedLoopTest Reviewed-by: dlong ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 9d60798b21af Author: jcm Date: 2018-12-12 23:08 -0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9d60798b21af 8211034: OnStackReplacePercentage option checking has bugs Summary: Fixed the constraint checks Reviewed-by: kvn ! src/hotspot/share/interpreter/invocationCounter.cpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/opto/parseHelper.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp ! test/hotspot/jtreg/testlibrary_tests/whitebox/vm_flags/IntxTest.java Changeset: ff1c86e85d02 Author: jlahoda Date: 2018-12-13 08:26 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/ff1c86e85d02 8215243: JShell tests failing intermitently with \"Problem cleaning up the following threads:\" Summary: Do not reset closed state in the StopDetectingInputStream.write Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/StopDetectingInputStream.java Changeset: b9d34a97a4be Author: jgeorge Date: 2018-12-13 13:03 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/b9d34a97a4be 8202884: SA: Attach/detach might fail on Linux if debugee application create/destroy threads during attaching Summary: While doing a ptrace attach, do not attach to threads which are in the process of exiting or are zombies -- skip these threads. Reviewed-by: jcbeyler, ysuenaga ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.h ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c Changeset: 888592cdb2d0 Author: alanb Date: 2018-12-13 09:02 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/888592cdb2d0 8214696: Module class should be filtered by core reflection Reviewed-by: lancea, mchung, sundar ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java ! test/jdk/jdk/internal/reflect/Reflection/Filtering.java Changeset: 4debb3321e65 Author: weijun Date: 2018-12-13 17:28 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4debb3321e65 8213009: Refactoring existing SunMSCAPI classes Reviewed-by: valeriep + src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKey.java + src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyPair.java + src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyPairGenerator.java + src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyStore.java + src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CPrivateKey.java + src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CPublicKey.java + src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CRSACipher.java + src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CSignature.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/Key.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/KeyStore.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/PRNG.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSACipher.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSAKeyPair.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSAKeyPairGenerator.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSAPrivateKey.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSAPublicKey.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSASignature.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/SunMSCAPI.java ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp + test/jdk/sun/security/mscapi/KeyAlgorithms.java Changeset: e2798bf6318a Author: weijun Date: 2018-12-13 17:28 +0800 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e2798bf6318a 8213010: Supporting keys created with certmgr.exe Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/util/ECUtil.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKey.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyStore.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CPublicKey.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CSignature.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/SunMSCAPI.java ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp Changeset: 9a73a4e4011f Author: jgeorge Date: 2018-12-13 15:11 +0530 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9a73a4e4011f 8214226: Incorrect BCI and Line Number with jstack if the top frame is in the interpreter Summary: Read in the bcp from r13 for the top level interpreter frames Reviewed-by: jcbeyler, jgeorge Contributed-by: david.griffiths at gmail.com ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/linux_amd64/LinuxAMD64JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java Changeset: c45615dc6bfc Author: dfuchs Date: 2018-12-13 11:27 +0000 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c45615dc6bfc 8211093: Default logging.properties sets log level for com.xyz.foo Reviewed-by: bpb, rriggs ! src/java.logging/share/conf/logging.properties + test/jdk/java/util/logging/DefaultConfigTest.java Changeset: 086dfcfc3731 Author: goetz Date: 2018-12-13 08:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/086dfcfc3731 8215534: [testbug] some jfr test don't check @requires vm.hasJFR Reviewed-by: sundar, egahlin ! test/jdk/jdk/jfr/event/security/TestSecurityPropertyModificationEvent.java ! test/jdk/jdk/jfr/event/security/TestTLSHandshakeEvent.java ! test/jdk/jdk/jfr/event/security/TestX509CertificateEvent.java ! test/jdk/jdk/jfr/event/security/TestX509ValidationEvent.java Changeset: 1c85328b7631 Author: mhorie Date: 2018-12-12 12:36 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1c85328b7631 8215262: PPC64: FMA Vectorization on PPC64 Reviewed-by: mdoerr, gromero ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad Changeset: c1eed9867bf0 Author: sgehwolf Date: 2018-12-13 10:25 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c1eed9867bf0 8215342: [Zero] Build fails after JDK-8200613 Reviewed-by: shade, jgeorge Contributed-by: Christophe Phillips ! src/hotspot/os/linux/os_linux.cpp Changeset: c8b2a408628b Author: egahlin Date: 2018-12-13 14:21 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c8b2a408628b 8215175: Inconsistencies in JFR event metadata Reviewed-by: mgronlun ! src/hotspot/share/jfr/leakprofiler/emitEventOperation.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/metadata/metadata.xsd ! src/hotspot/share/jfr/periodic/jfrNetworkUtilization.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataHandler.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java + test/jdk/jdk/jfr/api/metadata/annotations/TestFormatMissingValue.java Changeset: 339d2fbe8675 Author: mgronlun Date: 2018-12-13 14:36 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/339d2fbe8675 8215284: Reduce noise induced by periodic task getFileSize() Reviewed-by: redestad, egahlin ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp + src/hotspot/share/jfr/recorder/repository/jfrChunkRotation.cpp + src/hotspot/share/jfr/recorder/repository/jfrChunkRotation.hpp - src/hotspot/share/jfr/recorder/repository/jfrChunkSizeNotifier.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkSizeNotifier.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java Changeset: 632c4baddbb8 Author: zgu Date: 2018-12-12 13:50 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/632c4baddbb8 8215220: Simplify Shenandoah task termination in aborted paths Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 9f13f8aad8dc Author: egahlin Date: 2018-12-13 15:40 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/9f13f8aad8dc 8215237: jdk.jfr.Recording javadoc does not compile Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/package-info.java Changeset: e10a1f7aaa13 Author: shade Date: 2018-12-13 16:14 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/e10a1f7aaa13 8215354: x86_32 build failures after JDK-8214074 (Ghash optimization using AVX instructions) Reviewed-by: thartmann ! src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp Changeset: 8bf9268df0e2 Author: redestad Date: 2018-12-13 15:31 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/8bf9268df0e2 8215281: Use String.isEmpty() when applicable in java.base Reviewed-by: dfuchs, alanb ! src/java.base/share/classes/com/sun/java/util/jar/pack/Attribute.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java ! src/java.base/share/classes/com/sun/net/ssl/KeyManagerFactory.java ! src/java.base/share/classes/com/sun/net/ssl/SSLContext.java ! src/java.base/share/classes/com/sun/net/ssl/TrustManagerFactory.java ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Package.java ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/VersionProps.java.template ! src/java.base/share/classes/java/lang/invoke/ConstantBootstraps.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/ProxyClassesDumper.java ! src/java.base/share/classes/java/net/HttpCookie.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/net/URLClassLoader.java ! src/java.base/share/classes/java/net/URLDecoder.java ! src/java.base/share/classes/java/net/URLPermission.java ! src/java.base/share/classes/java/net/URLStreamHandler.java ! src/java.base/share/classes/java/nio/file/LinkPermission.java ! src/java.base/share/classes/java/security/AlgorithmParameterGenerator.java ! src/java.base/share/classes/java/security/AlgorithmParameters.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/java/security/Permission.java ! src/java.base/share/classes/java/security/Policy.java ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/java/security/cert/TrustAnchor.java ! src/java.base/share/classes/java/text/AttributedString.java ! src/java.base/share/classes/java/text/CollationElementIterator.java ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/text/DecimalFormatSymbols.java ! src/java.base/share/classes/java/text/MergeCollation.java ! src/java.base/share/classes/java/text/MessageFormat.java ! src/java.base/share/classes/java/text/PatternEntry.java ! src/java.base/share/classes/java/text/RBTableBuilder.java ! src/java.base/share/classes/java/time/ZoneId.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/Scanner.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/net/ssl/SSLSocketFactory.java ! src/java.base/share/classes/javax/security/auth/PrivateCredentialPermission.java ! src/java.base/share/classes/javax/security/auth/callback/ChoiceCallback.java ! src/java.base/share/classes/javax/security/auth/callback/ConfirmationCallback.java ! src/java.base/share/classes/javax/security/auth/callback/NameCallback.java ! src/java.base/share/classes/javax/security/auth/callback/PasswordCallback.java ! src/java.base/share/classes/javax/security/auth/callback/TextInputCallback.java ! src/java.base/share/classes/javax/security/auth/callback/TextOutputCallback.java ! src/java.base/share/classes/javax/security/auth/login/AppConfigurationEntry.java ! src/java.base/share/classes/javax/security/auth/login/Configuration.java ! src/java.base/share/classes/javax/security/auth/login/LoginContext.java ! src/java.base/share/classes/javax/security/cert/X509Certificate.java ! src/java.base/share/classes/jdk/internal/jimage/decompressor/SignatureParser.java ! src/java.base/share/classes/jdk/internal/jimage/decompressor/StringSharingDecompressor.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystem.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtPath.java ! src/java.base/share/classes/jdk/internal/loader/ClassLoaders.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/module/Checks.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModulePatcher.java ! src/java.base/share/classes/jdk/internal/module/ModulePath.java ! src/java.base/share/classes/jdk/internal/module/Resources.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypePath.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/jdk/internal/util/xml/PropertiesDefaultHandler.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/XMLStreamWriterImpl.java ! src/java.base/share/classes/sun/invoke/util/BytecodeName.java ! src/java.base/share/classes/sun/net/TransferProtocolClient.java ! src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java ! src/java.base/share/classes/sun/net/www/HeaderParser.java ! src/java.base/share/classes/sun/net/www/MimeEntry.java ! src/java.base/share/classes/sun/net/www/MimeLauncher.java ! src/java.base/share/classes/sun/net/www/ParseUtil.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/java.base/share/classes/sun/net/www/protocol/jrt/JavaRuntimeURLConnection.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/nio/fs/AbstractFileSystemProvider.java ! src/java.base/share/classes/sun/nio/fs/AbstractUserDefinedFileAttributeView.java ! src/java.base/share/classes/sun/security/jca/GetInstance.java ! src/java.base/share/classes/sun/security/jca/ProviderConfig.java ! src/java.base/share/classes/sun/security/jca/ProviderList.java ! src/java.base/share/classes/sun/security/provider/ConfigFile.java ! src/java.base/share/classes/sun/security/provider/PolicyParser.java ! src/java.base/share/classes/sun/security/provider/SeedGenerator.java ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/DHKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SupportedGroupsExtension.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/tools/PathList.java ! src/java.base/share/classes/sun/security/util/AbstractAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/AlgorithmDecomposer.java ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java ! src/java.base/share/classes/sun/security/x509/AVA.java ! src/java.base/share/classes/sun/security/x509/DNSName.java ! src/java.base/share/classes/sun/security/x509/IPAddressName.java ! src/java.base/share/classes/sun/security/x509/RDN.java ! src/java.base/share/classes/sun/security/x509/RFC822Name.java ! src/java.base/share/classes/sun/security/x509/X500Name.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/util/locale/InternalLocaleBuilder.java ! src/java.base/share/classes/sun/util/locale/LanguageTag.java ! src/java.base/share/classes/sun/util/locale/LocaleMatcher.java ! src/java.base/share/classes/sun/util/locale/LocaleUtils.java ! src/java.base/share/classes/sun/util/locale/UnicodeLocaleExtension.java ! src/java.base/share/classes/sun/util/locale/provider/CalendarNameProviderImpl.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/unix/classes/jdk/internal/loader/FileURLMapper.java ! src/java.base/unix/classes/sun/net/dns/ResolverConfigurationImpl.java ! src/java.base/unix/classes/sun/net/sdp/SdpProvider.java ! src/java.base/unix/classes/sun/net/www/protocol/file/Handler.java ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! src/java.base/windows/classes/sun/net/www/protocol/file/Handler.java ! src/java.base/windows/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileAttributes.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileStore.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystem.java ! src/java.base/windows/classes/sun/nio/fs/WindowsLinkSupport.java ! src/java.base/windows/classes/sun/nio/fs/WindowsPath.java Changeset: 4ddd3c410a85 Author: vromero Date: 2018-12-13 10:35 -0500 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/4ddd3c410a85 8215300: additional changes to constants API Reviewed-by: goetz ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/constant/ClassDesc.java ! src/java.base/share/classes/java/lang/constant/Constable.java ! src/java.base/share/classes/java/lang/constant/ConstantUtils.java ! src/java.base/share/classes/java/lang/constant/package-info.java ! src/java.base/share/classes/java/lang/invoke/TypeDescriptor.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! test/jdk/java/lang/constant/ClassDescTest.java Changeset: c403f39ec349 Author: shade Date: 2018-12-13 16:45 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/c403f39ec349 8181143: Introduce diagnostic flag to abort VM on too long VM operations Reviewed-by: rkennke, zgu, dholmes, stuefe, rehn ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp + test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java Changeset: cc4098b3bc10 Author: shade Date: 2018-12-13 16:45 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/cc4098b3bc10 8215356: Disable x86_32 Shenandoah build to avoid hotspot/tier1 failures Reviewed-by: rkennke ! make/autoconf/hotspot.m4 Changeset: 1ca630d36717 Author: rkennke Date: 2018-12-14 15:33 +0100 URL: http://hg.openjdk.java.net/shenandoah/jdk/rev/1ca630d36717 Merge ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmFeatures.gmk ! make/hotspot/lib/JvmOverrideFiles.gmk - make/scripts/pandoc-manpage-filter.js - make/scripts/pandoc-manpage-filter.sh.template ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetC1_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetC1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAllocRequest.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.hpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetAssembler.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBrooksPointer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapLock.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMetrics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMetrics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOopClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRuntime.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/gc/shenandoah/vmStructs_shenandoah.hpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkSizeNotifier.cpp - src/hotspot/share/jfr/recorder/repository/jfrChunkSizeNotifier.hpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/classes.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parseHelper.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/runtime/fieldDescriptor.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/tieredThresholdPolicy.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/macros.hpp - src/java.base/share/classes/com/sun/crypto/provider/HmacPKCS12PBESHA1.java - src/java.logging/share/classes/java/util/logging/package.html - src/java.prefs/share/classes/java/util/prefs/package.html - src/java.rmi/share/classes/java/rmi/activation/package.html - src/java.rmi/share/classes/java/rmi/dgc/package.html - src/java.rmi/share/classes/java/rmi/package.html - src/java.rmi/share/classes/java/rmi/registry/package.html - src/java.rmi/share/classes/java/rmi/server/package.html - src/java.rmi/share/classes/javax/rmi/ssl/package.html - src/java.security.jgss/share/classes/org/ietf/jgss/package.html - src/java.smartcardio/share/classes/javax/smartcardio/package.html - src/java.sql.rowset/share/classes/com/sun/rowset/package.html - src/java.sql.rowset/share/classes/com/sun/rowset/providers/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/serial/package.html - src/java.sql/share/classes/java/sql/package.html - src/java.sql/share/classes/javax/sql/package.html - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/Key.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/KeyStore.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSACipher.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSAKeyPair.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSAKeyPairGenerator.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSAPrivateKey.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSAPublicKey.java - src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/RSASignature.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCCause.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeapRegion.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VMOps.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java - src/jdk.internal.le/share/classes/jdk/internal/jline/DefaultTerminal2.java - src/jdk.internal.le/share/classes/jdk/internal/jline/NoInterruptUnixTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/OSvTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/Terminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/Terminal2.java - src/jdk.internal.le/share/classes/jdk/internal/jline/TerminalFactory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/TerminalSupport.java - src/jdk.internal.le/share/classes/jdk/internal/jline/UnixTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/UnsupportedTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/WindowsTerminal.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/ConsoleKeys.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/ConsoleReader.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/CursorBuffer.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/KeyMap.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/KillRing.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/Operation.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/UserInterruptException.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/WCWidth.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/AggregateCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/AnsiStringsCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/ArgumentCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/CandidateListCompletionHandler.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/CandidateListCompletionHandler.properties - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/Completer.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/CompletionHandler.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/EnumCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/FileNameCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/NullCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/StringsCompleter.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/completer/package-info.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/FileHistory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/History.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/MemoryHistory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/PersistentHistory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/history/package-info.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/internal/ConsoleReaderInputStream.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/internal/ConsoleRunner.java - src/jdk.internal.le/share/classes/jdk/internal/jline/console/package-info.java - src/jdk.internal.le/share/classes/jdk/internal/jline/extra/AnsiInterpretingOutputStream.java - src/jdk.internal.le/share/classes/jdk/internal/jline/extra/EditingHistory.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Ansi.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Configuration.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Curses.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/InfoCmp.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/InputStreamReader.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Log.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/NonBlockingInputStream.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Nullable.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Preconditions.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/ShutdownHooks.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/TerminalLineSettings.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/TestAccessible.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/Urls.java - src/jdk.internal.le/share/classes/jdk/internal/jline/internal/package-info.java - src/jdk.internal.le/share/classes/jdk/internal/jline/package-info.java - src/jdk.internal.le/windows/native/lible/WindowsTerminal.cpp - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64.test/src/org/graalvm/compiler/core/amd64/test/MatchRuleTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.jdk9.test/src/org/graalvm/compiler/core/test/ea/AtomicVirtualizationTests.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/EliminateRedundantInitializationPhaseTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/PrintStreamOptionKey.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/ComputeObjectAddressNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/GetObjectAddressNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeAccess.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopySnippets.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/ArrayCopyWithSlowPathNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/CheckcastArrayCopyCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/arraycopy/GenericArrayCopyCallNode.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.test/src/org/graalvm/compiler/lir/test/alloc/trace/TraceGlobalMoveResolutionMappingTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/DefaultTraceRegisterAllocationPolicy.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessAnalysisPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/GlobalLivenessInfo.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/ShadowedRegisterValue.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceAllocationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceAssertions.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceBuilderPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolutionPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceGlobalMoveResolver.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceRegisterAllocationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceRegisterAllocationPolicy.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TraceUtil.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/TrivialTraceAllocator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/bu/BottomUpAllocator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/FixedInterval.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/FixedRange.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/IntervalHint.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/RegisterVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceInterval.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanAllocationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanAssignLocationsPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanEliminateSpillMovePhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanLifetimeAnalysisPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanRegisterAllocationPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanResolveDataFlowPhase.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLinearScanWalker.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/alloc/trace/lsra/TraceLocalMoveResolver.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/ControlFlowGraphState.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/TraceBuilderBenchmark.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.microbenchmarks/src/org/graalvm/compiler/microbenchmarks/lir/trace/TraceLSRAIntervalBuildingBench.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyBailoutUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyCallerSensitiveMethods.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyDebugUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyGetOptionsUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyGraphAddUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyInstanceOfUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyUpdateUsages.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyUsageWithEquals.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/verify/VerifyVirtualizableUsage.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.jdk9_11.test/src/org/graalvm/compiler/replacements/jdk9_11/test/UnsafeObjectReplacementsTest.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_flat_75_ffffff_40x100.png - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/images/ui-bg_glass_65_ffffff_1x400.png ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesShenandoah.java - test/hotspot/jtreg/compiler/graalunit/Replacements9_11Test.java ! test/hotspot/jtreg/gc/CriticalNativeArgs.java ! test/hotspot/jtreg/gc/TestFullGCCount.java ! test/hotspot/jtreg/gc/TestHumongousReferenceObject.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java ! test/hotspot/jtreg/gc/arguments/TestDisableDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestMaxMinHeapFreeRatioFlags.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestShrinkHeapInSteps.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/arguments/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/libCriticalNative.c ! test/hotspot/jtreg/gc/logging/TestGCId.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspacePerfCounters.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocHumongousFragment.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocIntArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjectArrays.java ! test/hotspot/jtreg/gc/shenandoah/TestAllocObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyCheckCast.java ! test/hotspot/jtreg/gc/shenandoah/TestArrayCopyStress.java ! test/hotspot/jtreg/gc/shenandoah/TestElasticTLAB.java ! test/hotspot/jtreg/gc/shenandoah/TestEvilSyncBug.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java ! test/hotspot/jtreg/gc/shenandoah/TestHeapUncommit.java ! test/hotspot/jtreg/gc/shenandoah/TestHumongousThreshold.java ! test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/TestLotsOfCycles.java ! test/hotspot/jtreg/gc/shenandoah/TestParallelRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestPeriodicGC.java ! test/hotspot/jtreg/gc/shenandoah/TestRefprocSanity.java ! test/hotspot/jtreg/gc/shenandoah/TestRegionSampling.java ! test/hotspot/jtreg/gc/shenandoah/TestRetainObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/TestSmallHeap.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedup.java ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java ! test/hotspot/jtreg/gc/shenandoah/TestStringInternCleanup.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java ! test/hotspot/jtreg/gc/shenandoah/TestVerifyLevels.java ! test/hotspot/jtreg/gc/shenandoah/TestWithLogLevel.java ! test/hotspot/jtreg/gc/shenandoah/TestWrongArrayMember.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1ArrayCopyNPE.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestC1VectorizedMismatch.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestCommonGCLoads.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestExpandedWBLostNullCheckDep.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestMaybeNullUnsafeAccess.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestNullCheck.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestReferenceCAS.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestWriteBarrierClearControl.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNICritical.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestJNIGlobalRefs.java ! test/hotspot/jtreg/gc/shenandoah/jni/TestPinnedGarbage.java ! test/hotspot/jtreg/gc/shenandoah/jni/libTestJNICritical.c ! test/hotspot/jtreg/gc/shenandoah/jni/libTestJNIGlobalRefs.c ! test/hotspot/jtreg/gc/shenandoah/jni/libTestPinnedGarbage.c ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java ! test/hotspot/jtreg/gc/shenandoah/jvmti/libTestHeapDump.c ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestMemoryPools.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestPauseNotifications.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargeObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocLargerThanHeap.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestAllocSmallObj.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestClassLoaderLeak.java ! test/hotspot/jtreg/gc/shenandoah/oom/TestThreadFailure.java ! test/hotspot/jtreg/gc/shenandoah/options/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/shenandoah/options/TestArgumentRanges.java ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestCodeCacheRootStyles.java ! test/hotspot/jtreg/gc/shenandoah/options/TestEnabled.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGC.java ! test/hotspot/jtreg/gc/shenandoah/options/TestExplicitGCNoConcurrent.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHeuristicsUnlock.java ! test/hotspot/jtreg/gc/shenandoah/options/TestHumongousThresholdArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestLoopMiningArguments.java ! test/hotspot/jtreg/gc/shenandoah/options/TestObjectAlignment.java ! test/hotspot/jtreg/gc/shenandoah/options/TestPacing.java ! test/hotspot/jtreg/gc/shenandoah/options/TestParallelRegionStride.java ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSelectiveBarrierFlags.java ! test/hotspot/jtreg/gc/shenandoah/options/TestSingleThreaded.java ! test/hotspot/jtreg/gc/startup_warnings/TestShenandoah.java ! test/hotspot/jtreg/gc/stress/CriticalNativeStress.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithShenandoah.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithShenandoah.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithShenandoah.java ! test/hotspot/jtreg/gc/survivorAlignment/TestAllocationInEden.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromEdenToTenured.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java ! test/hotspot/jtreg/gc/survivorAlignment/TestPromotionToSurvivor.java ! test/hotspot/jtreg/gc/whitebox/TestWBGC.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCapacityTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCauseTest01.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcCauseTest03.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcNewTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/GcTest01.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/Breakpoint/breakpoint001/breakpoint001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassLoad/classload001/classload001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc001/fieldacc001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc002/fieldacc002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc003/fieldacc003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldAccess/fieldacc004/fieldacc004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod001/fieldmod001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FieldModification/fieldmod002/fieldmod002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/FramePop/framepop002/framepop002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetClassSignature/getclsig006/getclsig006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/getfldnm005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetJNIFunctionTable/getjniftab001/getjniftab001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLineNumberTable/linetab003/linetab003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab003/localtab003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab004/localtab004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetLocalVariableTable/localtab005/localtab005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetMethodName/methname003/methname003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetTopThreadGroups/topthrgrp001/topthrgrp001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/callbacks/Callbacks.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/concrete-klass-filter/ConcreteKlassFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/HeapFilter.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/NativeMethodBind/nativemethbind002/nativemethbind002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe004/popframe004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass008/redefclass008.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass009/redefclass009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass010/redefclass010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SetJNIFunctionTable/setjniftab001/setjniftab001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/suspendthrd003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/cm01t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM03/cm03t001/cm03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/tc05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM04/em04t001/em04t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM06/em06t001/em06t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS104/hs104t001/hs104t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS201/hs201t003/hs201t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS202/hs202t002/hs202t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t001/hs203t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t002/hs203t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t002/hs204t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t004/hs204t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t004/hs301t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS301/hs301t005/hs301t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t001/hs302t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t002/hs302t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t003/hs302t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t004/hs302t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t005/hs302t005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t006/hs302t006.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t007/hs302t007.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t009/hs302t009.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t010/hs302t010.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t011/hs302t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS302/hs302t012/hs302t012.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI01/ji01t001/ji01t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t002/ji03t002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t003/ji03t003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI03/ji03t004/ji03t004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/ji05t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLineNumberTable/linetab004/linetab004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/functions/nosuspendMonitorInfo/JvmtiTest/JvmtiTest.cpp ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadController.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/JVMTIagent.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/Injector.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/hotswap/HotSwap.cpp ! test/hotspot/jtreg/vmTestbase/nsk/share/native/native_thread.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress004.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress005.cpp ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/libjnistress006.cpp - test/jdk/jdk/internal/jline/console/StripAnsiTest.java - test/jdk/jdk/internal/jline/extra/AnsiInterpretingOutputStreamTest.java - test/jdk/jdk/internal/jline/extra/HistoryTest.java - test/jdk/sun/text/IntHashtable/Bug4170614Test.sh - test/jdk/sun/text/IntHashtable/patch-src/java/text/Bug4170614Test.java ! test/lib/sun/hotspot/gc/GC.java From rkennke at redhat.com Fri Dec 14 21:10:49 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 14 Dec 2018 22:10:49 +0100 Subject: Backport reshaped write barrier expansion to JDK8u Message-ID: <623a3e70-438a-6eac-02ea-6c1cf14adad3@redhat.com> This backports the new reshaped WB expansion to JDK8u, plus all sorts of support code, etc. The idea is to make shenandoahSupport.* look like its counterpart in sh/jdk as much as possible. Changes stuff like 'new BlahNode()' -> 'new (C) BlahNode()', leaves out LSM and some minor diversions, but mostly it's like in sh/jdk now. It's also still lacking the post-expand-optimization-pass, I'll look into porting that in one of the next patches. This passes hotspot_gc_shenandoah (release/fastdebug) and a bunch of specjvm point tests. I'll wait with this patch until we re-initialized sh/jdk8u from aarch64/jdk8u-sh. But can I get a review in the meantime? http://cr.openjdk.java.net/~rkennke/shjdk8-wb-expansion/webrev.00/ Roman From rwestrel at redhat.com Mon Dec 17 08:21:44 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Mon, 17 Dec 2018 09:21:44 +0100 Subject: Backport reshaped write barrier expansion to JDK8u In-Reply-To: <623a3e70-438a-6eac-02ea-6c1cf14adad3@redhat.com> References: <623a3e70-438a-6eac-02ea-6c1cf14adad3@redhat.com> Message-ID: <87r2egftrb.fsf@redhat.com> > http://cr.openjdk.java.net/~rkennke/shjdk8-wb-expansion/webrev.00/ I didn't spot any wrong with that one. Roland. From lenborje at gmail.com Mon Dec 17 14:30:19 2018 From: lenborje at gmail.com (=?utf-8?Q?Lennart_B=C3=B6rjeson?=) Date: Mon, 17 Dec 2018 15:30:19 +0100 Subject: Shenandoah not supported in OpenJDK 12-ea ? Message-ID: I just downloaded the the latest OpenJDK 12 EA build (24, dated 2018/12/15) to check if Shenandoah was available. On both Linux and MacOS it says: Error occurred during initialization of VM Option -XX:+UseShenandoahGC not supported When invoked with java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -version Is this intentional? To check I've got the correct version, I tried (on both Linux and MacOS, same results): $ jdk-12/bin/java -version openjdk version "12-ea" 2019-03-19 OpenJDK Runtime Environment (build 12-ea+24) OpenJDK 64-Bit Server VM (build 12-ea+24, mixed mode, sharing) $ java -XX:+UseShenandoahGC -version Error: VM option 'UseShenandoahGC' is experimental and must be enabled via -XX:+UnlockExperimentalVMOptions. Error: The unlock option must precede 'UseShenandoahGC'. Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. $ java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -version Error occurred during initialization of VM Option -XX:+UseShenandoahGC not supported From rkennke at redhat.com Mon Dec 17 14:35:36 2018 From: rkennke at redhat.com (Roman Kennke) Date: Mon, 17 Dec 2018 15:35:36 +0100 Subject: Shenandoah not supported in OpenJDK 12-ea ? In-Reply-To: References: Message-ID: <8e31c30a-552c-7bbb-e188-45b1b18aa579@redhat.com> Hi Lennart, > I just downloaded the the latest OpenJDK 12 EA build (24, dated 2018/12/15) to check if Shenandoah was available. > > On both Linux and MacOS it says: > > Error occurred during initialization of VM > Option -XX:+UseShenandoahGC not supported > > When invoked with > > java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -version > > > Is this intentional? This is intentional on Oracle's part. Builds of OpenJDK by Oracle, and OracleJDK don't contain Shenandoah GC. Please try out our own nightlies: https://builds.shipilev.net/openjdk-jdk12/ Alternatively, any other OpenJDK build (e.g. AdoptOpenJDK) will contain Shenandoah GC. Thanks and best regards! Roman > To check I've got the correct version, I tried (on both Linux and MacOS, same results): > > $ jdk-12/bin/java -version > openjdk version "12-ea" 2019-03-19 > OpenJDK Runtime Environment (build 12-ea+24) > OpenJDK 64-Bit Server VM (build 12-ea+24, mixed mode, sharing) > > $ java -XX:+UseShenandoahGC -version > Error: VM option 'UseShenandoahGC' is experimental and must be enabled via -XX:+UnlockExperimentalVMOptions. > Error: The unlock option must precede 'UseShenandoahGC'. > Error: Could not create the Java Virtual Machine. > Error: A fatal exception has occurred. Program will exit. > > $ java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -version > Error occurred during initialization of VM > Option -XX:+UseShenandoahGC not supported > > > From shade at redhat.com Tue Dec 18 10:58:39 2018 From: shade at redhat.com (Aleksey Shipilev) Date: Tue, 18 Dec 2018 11:58:39 +0100 Subject: Shenandoah not supported in OpenJDK 12-ea ? In-Reply-To: <8e31c30a-552c-7bbb-e188-45b1b18aa579@redhat.com> References: <8e31c30a-552c-7bbb-e188-45b1b18aa579@redhat.com> Message-ID: On 12/17/18 3:35 PM, Roman Kennke wrote: >> I just downloaded the the latest OpenJDK 12 EA build (24, dated 2018/12/15) to check if Shenandoah was available. >> >> Is this intentional? > > This is intentional on Oracle's part. Builds of OpenJDK by Oracle, and > OracleJDK don't contain Shenandoah GC. See: https://bugs.openjdk.java.net/browse/JDK-8215030 http://mail.openjdk.java.net/pipermail/build-dev/2018-December/024306.html > Alternatively, any other OpenJDK build (e.g. AdoptOpenJDK) will contain > Shenandoah GC. More precisely, Shenandoah GC would be included in any OpenJDK build that builds with the default feature list. At this point, we only know one that puts -shenandoahgc to build options. -Aleksey From thomas.schatzl at oracle.com Wed Dec 19 10:07:25 2018 From: thomas.schatzl at oracle.com (Thomas Schatzl) Date: Wed, 19 Dec 2018 11:07:25 +0100 Subject: RFR (M): 8212206: Refactor AdaptiveSizePolicy to separate out code related to GC overhead In-Reply-To: References: <6b1e59ec7f4746e8e071fd44ec91ca966fac8d78.camel@oracle.com> Message-ID: On Wed, 2018-12-12 at 18:30 +0800, Man Cao wrote: > Hi, > > Addressed several comments. New webrev: > https://cr.openjdk.java.net/~manc/8212206/webrev.01/ > Diff from webrev.00: > https://cr.openjdk.java.net/~manc/8212206/webrev.diff.00-01/ Looks good, but see the comments below too. > > > > Assuming that all collectors want to implement this, and actually > > > need to I am leaning towards doing so. However the ZGC/Shenandoah > > > people might object to this. > > I haven't moved the GCOverheadChecker instance to CollectedHeap yet. > Should I wait for ZGC/Shenandoah people to give some green light? > I cc'ed zgc-dev and shenandoah-dev. > > Creating a CSR and getting it approved is not a big deal; it may > > even be useful as it clearly communicates the change to the users. > > Additionally I think due to that translation table I mentioned, the > > old name can still be used I think. > > As for the hsperfdata counter sun.gc.policy.gcTimeLimitExceeded, I > found two issues: > (a) The translation table in aliasmap seems to mainly target JDK- > internal usage of the counters. > Only the PerfDataBufferImpl.findByName() method makes use of the > aliasmap. There are use cases that doesn't work with the aliasmap. > E.g.: > $ jstat -J-Djstat.showUnsupported=true -name java.ci.totalTime > // This works > $ jstat -J-Djstat.showUnsupported=true -name hotspot.ci.total.time > // This doesn't work > This is because the "jstat -name" would invoke the > PerfDataBufferImpl.findByPattern() method, > which does not take the aliasmap into account. > > In addition, there are independent implementations that read > /tmp/hsperfdata_/ > file directly, e.g.: > https://github.com/twitter/commons/tree/master/src/python/twitter/common/java/perfdata > And Google internally has a Java implementation that does the job > (but uses Guava library). > These tools do not support aliasmap. Okay, I admit I do not know much about these counters... > > As for this counter, fortunately I found it hardly used anywhere in > OpenJDK or across Google's depot. > And its current implementation is not that useful, as described > below. > > (b) This counter contains a boolean value that is set at every GC. > This makes its usefulness limited, as it is very hard to catch the > moment when it is set to 1. When a full GC sets it to 1 and throws an > OOM exception due to GC overhead exceeded, the JVM could subsequently > trigger another full GC and reset the counter to 0, then terminates > due to the OOM exception. > If -XX:PerfDataSaveFile=foo.hsperf is set, foo.hsperf would contain 0 > for this counter in this case, > which is quite unexpected. > > I'd propose to change this counter to a cumulative counter, i.e, the > total number of GCs that trigger GC-overhead-limit-exceeded event, > and rename this counter as the same time. > I think it is cleaner to do this change in a separate RFE and CSR. > What do you think? I agree to separate this change out. Thomas From gnu.andrew at redhat.com Thu Dec 20 04:31:57 2018 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Thu, 20 Dec 2018 04:31:57 +0000 Subject: [RFR] 8u191 Upstream Sync Message-ID: Hi, This webrev brings jdk8u191-b12 (the upstream version) into the aarch64/shenandoah-jdk8u repositories, tagging the result as aarch64-shenandoah-jdk8u191-b13. https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/ To illustrate the actual changes, the merge changesets for each repository are also included: https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/corba/merge.changeset https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/jaxp/merge.changeset https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/jaxws/merge.changeset https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/jdk/merge.changeset https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/hotspot/merge.changeset https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/langtools/merge.changeset https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/nashorn/merge.changeset https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/root/merge.changeset Changes in aarch64-shenandoah-jdk8u191-b13: - S8033251: Use DWARF debug symbols for Linux 32-bit as default - S8206916: Remove jdk8u181-b31 tag from jdk8u181/corba repo - S8206916: Remove jdk8u181-b31 tag from jdk8u181/hotspot repo - S8206916: Remove jdk8u181-b31 tag from jdk8u181/jaxp repo - S8206916: Remove jdk8u181-b31 tag from jdk8u181/jaxws repo - S8206916: Remove jdk8u181-b31 tag from jdk8u181/jdk repo - S8206916: Remove jdk8u181-b31 tag from jdk8u181/langtools repo - S8206916: Remove jdk8u181-b31 tag from jdk8u181/nashorn repo - S8206916: Remove jdk8u181-b31 tag from jdk8u181 repo - S8209415: Fix JVMTI test failure HS202 (already pushed after last tag) - S8210431: Complete backport of libpng 1.6.35 TPRM The many duplicates merged that were already in the aarch64/jdk8u-shenandoah repository have been removed from the list above. diffstat for root b/.hgtags | 32 ++++++++++++++++ b/THIRD_PARTY_README | 98 +++++++++++++++++++++++++++++++-------------------- 2 files changed, 92 insertions(+), 38 deletions(-) diffstat for corba b/.hgtags | 65 +++++++++++++++++++++++++++++++++ b/THIRD_PARTY_README | 98 +++++++++++++++++++++++++++++++-------------------- 2 files changed, 125 insertions(+), 38 deletions(-) diffstat for jaxp b/.hgtags | 44 ++++++++++++++++++++++ b/THIRD_PARTY_README | 98 +++++++++++++++++++++++++++++++-------------------- 2 files changed, 104 insertions(+), 38 deletions(-) diffstat for jaxws b/.hgtags | 64 +++++++++++++++++++++++++++++++++ b/THIRD_PARTY_README | 98 +++++++++++++++++++++++++++++++-------------------- 2 files changed, 124 insertions(+), 38 deletions(-) diffstat for langtools b/.hgtags | 44 ++++++++++++++++++++++ b/THIRD_PARTY_README | 98 +++++++++++++++++++++++++++++++-------------------- 2 files changed, 104 insertions(+), 38 deletions(-) diffstat for nashorn b/.hgtags | 65 +++++++++++++++++++++++++++++++++ b/THIRD_PARTY_README | 98 +++++++++++++++++++++++++++++++-------------------- 2 files changed, 125 insertions(+), 38 deletions(-) diffstat for jdk b/.hgtags | 32 ++ b/THIRD_PARTY_README | 98 +++--- b/test/javax/sound/midi/Gervill/RiffReaderWriter/Skip.java | 22 + b/test/lib/testlibrary/jdk/testlibrary/InMemoryJavaCompiler.java | 154 ++++++++++ b/test/lib/testlibrary/jdk/testlibrary/JarUtils.java | 106 ++++++ b/test/sun/rmi/transport/tcp/DisableRMIOverHttp/DisableRMIOverHTTPTest.java | 2 6 files changed, 370 insertions(+), 44 deletions(-) diffstat for hotspot b/.hgtags | 32 +++++++++++++ b/THIRD_PARTY_README | 98 ++++++++++++++++++++++++---------------- b/make/linux/makefiles/gcc.make | 42 +---------------- 3 files changed, 95 insertions(+), 77 deletions(-) Ok to push? Thanks, -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Web Site: http://fuseyism.com Twitter: https://twitter.com/gnu_andrew_java PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 From rkennke at redhat.com Thu Dec 20 22:02:35 2018 From: rkennke at redhat.com (Roman Kennke) Date: Thu, 20 Dec 2018 23:02:35 +0100 Subject: RFR: Implement stable access optimization on arrays Message-ID: <7971813b-bfe6-6ab3-9d47-e268f67965d4@redhat.com> While poking around, I found out that our +ShenandoahOptimizeStableFinals optimization only handles stable fields. It does not handle array contents like in String.java (and a lot of other places): @Stable private final byte[] value; i.e. @Stable means that not only the reference to the array is stable (e.g. final), but also the array contents is treated as such. The proposed patch extends our optimization to treat stable array elements as final too, and elide barriers on such. This gives us a slight advantage for, e.g., String-heavy code. http://cr.openjdk.java.net/~rkennke/stable-arrays/webrev.00/ Testing: hotspot_gc_shenandoah, specjvm/jbb with +ShenandoahOptimizeStableFinals Roman From rwestrel at redhat.com Fri Dec 21 11:05:06 2018 From: rwestrel at redhat.com (Roland Westrelin) Date: Fri, 21 Dec 2018 12:05:06 +0100 Subject: RFR: Implement stable access optimization on arrays In-Reply-To: <7971813b-bfe6-6ab3-9d47-e268f67965d4@redhat.com> References: <7971813b-bfe6-6ab3-9d47-e268f67965d4@redhat.com> Message-ID: <87ftur2l99.fsf@redhat.com> > http://cr.openjdk.java.net/~rkennke/stable-arrays/webrev.00/ Do you really need base_type? Doesn't that work with adr_type too? Also why not push this upstream now that shenandoah is upstream? Roland. From rkennke at redhat.com Fri Dec 21 12:40:49 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 21 Dec 2018 13:40:49 +0100 Subject: RFR: Implement stable access optimization on arrays In-Reply-To: <87ftur2l99.fsf@redhat.com> References: <7971813b-bfe6-6ab3-9d47-e268f67965d4@redhat.com> <87ftur2l99.fsf@redhat.com> Message-ID: >> http://cr.openjdk.java.net/~rkennke/stable-arrays/webrev.00/ > > Do you really need base_type? Doesn't that work with adr_type too? Also > why not push this upstream now that shenandoah is upstream? Yeah I guess adr_type would also work. The adr_type of a Load and the bottom_type of the address that feeds into the Load should be the same? At least regarding the is_stable() property? Yeah, I'll do this upstream. I am wondering if we should enable this optimization by default? 1. It's 'private' within the OpenJDK implementation, and thus under our control: should we find that any use of it violates the JMM (e.g. by exposing half-initialized object via initializer), then we can just fix it. 2. Hotspot also does similar optimization via FoldStableValues which defaults to true. It seems unlikely that this causes actual problems. I'm currently running benchmarks to see if it has any measurable effects: no stable optimization vs. current stable optimization vs. improved stable optimization. Roman From rkennke at redhat.com Fri Dec 21 19:30:48 2018 From: rkennke at redhat.com (Roman Kennke) Date: Fri, 21 Dec 2018 20:30:48 +0100 Subject: RFR: Implement stable access optimization on arrays In-Reply-To: References: <7971813b-bfe6-6ab3-9d47-e268f67965d4@redhat.com> <87ftur2l99.fsf@redhat.com> Message-ID: <09ec01a2-0a18-bb04-6e4e-a7dc21026e04@redhat.com> >>> http://cr.openjdk.java.net/~rkennke/stable-arrays/webrev.00/ >> >> Do you really need base_type? Doesn't that work with adr_type too? Also >> why not push this upstream now that shenandoah is upstream? > > Yeah I guess adr_type would also work. The adr_type of a Load and the > bottom_type of the address that feeds into the Load should be the same? > At least regarding the is_stable() property? > > Yeah, I'll do this upstream. > > I am wondering if we should enable this optimization by default? > > 1. It's 'private' within the OpenJDK implementation, and thus under our > control: should we find that any use of it violates the JMM (e.g. by > exposing half-initialized object via initializer), then we can just fix it. > 2. Hotspot also does similar optimization via FoldStableValues which > defaults to true. > > It seems unlikely that this causes actual problems. > > I'm currently running benchmarks to see if it has any measurable effects: > > no stable optimization vs. current stable optimization vs. improved > stable optimization. It couldn't see an effect regardless the optimization setting. That makes me wonder if we would get the optimization anyway: if Hotspot already optimizes stable fields/elements to constants, and we elide barriers on constants anyway, may we already get the desired effect that way? Also for final fields? If this is true, we can get rid of the 3 ShenandoahOptimize* flags altogether and remove the related code. Roland, wdyt? Roman From gnu.andrew at redhat.com Fri Dec 28 18:55:42 2018 From: gnu.andrew at redhat.com (Andrew Hughes) Date: Fri, 28 Dec 2018 18:55:42 +0000 Subject: [RFR] 8u191 Upstream Sync In-Reply-To: References: Message-ID: On Thu, 20 Dec 2018 at 04:31, Andrew Hughes wrote: > > Hi, > > This webrev brings jdk8u191-b12 (the upstream version) into the > aarch64/shenandoah-jdk8u repositories, tagging the result as > aarch64-shenandoah-jdk8u191-b13. > > https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/ > > To illustrate the actual changes, the merge changesets for each repository > are also included: > > https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/corba/merge.changeset > https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/jaxp/merge.changeset > https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/jaxws/merge.changeset > https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/jdk/merge.changeset > https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/hotspot/merge.changeset > https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/langtools/merge.changeset > https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/nashorn/merge.changeset > https://cr.openjdk.java.net/~andrew/shenandoah-8/u191.upstream/root/merge.changeset > > Changes in aarch64-shenandoah-jdk8u191-b13: > - S8033251: Use DWARF debug symbols for Linux 32-bit as default > - S8206916: Remove jdk8u181-b31 tag from jdk8u181/corba repo > - S8206916: Remove jdk8u181-b31 tag from jdk8u181/hotspot repo > - S8206916: Remove jdk8u181-b31 tag from jdk8u181/jaxp repo > - S8206916: Remove jdk8u181-b31 tag from jdk8u181/jaxws repo > - S8206916: Remove jdk8u181-b31 tag from jdk8u181/jdk repo > - S8206916: Remove jdk8u181-b31 tag from jdk8u181/langtools repo > - S8206916: Remove jdk8u181-b31 tag from jdk8u181/nashorn repo > - S8206916: Remove jdk8u181-b31 tag from jdk8u181 repo > - S8209415: Fix JVMTI test failure HS202 (already pushed after last tag) > - S8210431: Complete backport of libpng 1.6.35 TPRM > > The many duplicates merged that were already in the aarch64/jdk8u-shenandoah > repository have been removed from the list above. > > diffstat for root > b/.hgtags | 32 ++++++++++++++++ > b/THIRD_PARTY_README | 98 +++++++++++++++++++++++++++++++-------------------- > 2 files changed, 92 insertions(+), 38 deletions(-) > diffstat for corba > b/.hgtags | 65 +++++++++++++++++++++++++++++++++ > b/THIRD_PARTY_README | 98 +++++++++++++++++++++++++++++++-------------------- > 2 files changed, 125 insertions(+), 38 deletions(-) > diffstat for jaxp > b/.hgtags | 44 ++++++++++++++++++++++ > b/THIRD_PARTY_README | 98 +++++++++++++++++++++++++++++++-------------------- > 2 files changed, 104 insertions(+), 38 deletions(-) > diffstat for jaxws > b/.hgtags | 64 +++++++++++++++++++++++++++++++++ > b/THIRD_PARTY_README | 98 +++++++++++++++++++++++++++++++-------------------- > 2 files changed, 124 insertions(+), 38 deletions(-) > diffstat for langtools > b/.hgtags | 44 ++++++++++++++++++++++ > b/THIRD_PARTY_README | 98 +++++++++++++++++++++++++++++++-------------------- > 2 files changed, 104 insertions(+), 38 deletions(-) > diffstat for nashorn > b/.hgtags | 65 +++++++++++++++++++++++++++++++++ > b/THIRD_PARTY_README | 98 +++++++++++++++++++++++++++++++-------------------- > 2 files changed, 125 insertions(+), 38 deletions(-) > diffstat for jdk > b/.hgtags > | 32 ++ > b/THIRD_PARTY_README > | 98 +++--- > b/test/javax/sound/midi/Gervill/RiffReaderWriter/Skip.java > | 22 + > b/test/lib/testlibrary/jdk/testlibrary/InMemoryJavaCompiler.java > | 154 ++++++++++ > b/test/lib/testlibrary/jdk/testlibrary/JarUtils.java > | 106 ++++++ > b/test/sun/rmi/transport/tcp/DisableRMIOverHttp/DisableRMIOverHTTPTest.java > | 2 > 6 files changed, 370 insertions(+), 44 deletions(-) > diffstat for hotspot > b/.hgtags | 32 +++++++++++++ > b/THIRD_PARTY_README | 98 ++++++++++++++++++++++++---------------- > b/make/linux/makefiles/gcc.make | 42 +---------------- > 3 files changed, 95 insertions(+), 77 deletions(-) > > Ok to push? > > Thanks, > -- > Andrew :) > > Senior Free Java Software Engineer > Red Hat, Inc. (http://www.redhat.com) > > Web Site: http://fuseyism.com > Twitter: https://twitter.com/gnu_andrew_java > PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) > Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222 Ping? -- Andrew :) Senior Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) Web Site: http://fuseyism.com Twitter: https://twitter.com/gnu_andrew_java PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net) Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222