From razvan.a.lupusoru at intel.com Fri Jun 1 00:19:51 2018 From: razvan.a.lupusoru at intel.com (Lupusoru, Razvan A) Date: Fri, 1 Jun 2018 00:19:51 +0000 Subject: [vector] Test infrastructure improvements Message-ID: <48D92A70936F7946BE99F3FF5ECB6461F663F1F6@ORSMSX105.amr.corp.intel.com> Hi everyone, I would like to contribute a few small changes to Vector API test infrastructure: - Increase default loop iteration count from 10 to 100. We found that 10 is too low and sometimes we cannot reliably reproduce issue - Add more verbosity when exception is thrown for test failures that actually shows the input that caused problem - Swap assertEquals arguments since it appears that contrary to junit, testng has first argument as actual and second argument as expected. We were passing the intrinsic result as expected and scalar computation result as actual. This patch swaps them so that scalar result is the "expected" value. http://cr.openjdk.java.net/~rlupusoru/panama/webrev_testfixes_00/ Thanks, Razvan From razvan.a.lupusoru at intel.com Fri Jun 1 00:55:06 2018 From: razvan.a.lupusoru at intel.com (Lupusoru, Razvan A) Date: Fri, 1 Jun 2018 00:55:06 +0000 Subject: [VectorAPI] Corner case test coverage In-Reply-To: <6B2E186A-1683-4C60-9697-F8908BA26F04@oracle.com> References: , <6B2E186A-1683-4C60-9697-F8908BA26F04@oracle.com> Message-ID: <48D92A70936F7946BE99F3FF5ECB6461F663F231@ORSMSX105.amr.corp.intel.com> Renamed to cornerCaseValue. I will merge the changes in a minute. Please note that this work adds two test failures - one that I have root caused and will submit fix immediately after the merging of this patch. And another (mul for long256) that remains to be diagnosed. Thanks, Razvan ________________________________________ From: panama-dev [panama-dev-bounces at openjdk.java.net] on behalf of Paul Sandoz [paul.sandoz at oracle.com] Sent: Thursday, May 31, 2018 2:10 PM To: Halimi, Jean-Philippe Cc: panama-dev at openjdk.java.net Subject: Re: [VectorAPI] Corner case test coverage Looks good. How about we rename the method to coreCaseValue, since it is now used in places other than comparison. Paul. > On May 31, 2018, at 1:09 PM, Halimi, Jean-Philippe wrote: > > Dear all, > > I would like to share a patch adding coverage for corner case testing in VectorAPI. > > Could you please have a look at the following patch? > http://cr.openjdk.java.net/~jphalimi/webrev_cornerCase_testCoverage_v1.1/ > > Thanks, > > Jp From razvan.a.lupusoru at intel.com Fri Jun 1 00:55:25 2018 From: razvan.a.lupusoru at intel.com (razvan.a.lupusoru at intel.com) Date: Fri, 01 Jun 2018 00:55:25 +0000 Subject: hg: panama/dev: Add corner condition test generators Message-ID: <201806010055.w510tQ36028442@aojmv0008.oracle.com> Changeset: b248d7222954 Author: jphalimi Date: 2018-05-31 14:19 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/b248d7222954 Add corner condition test generators ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/templates/header.template From razvan.a.lupusoru at intel.com Fri Jun 1 01:03:26 2018 From: razvan.a.lupusoru at intel.com (razvan.a.lupusoru at intel.com) Date: Fri, 01 Jun 2018 01:03:26 +0000 Subject: hg: panama/dev: Fix int64 max reduction Message-ID: <201806010103.w5113RbV002154@aojmv0008.oracle.com> Changeset: 7ddbaf84e004 Author: rlupusoru Date: 2018-05-31 17:56 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/7ddbaf84e004 Fix int64 max reduction ! src/hotspot/cpu/x86/x86.ad From jean-philippe.halimi at intel.com Fri Jun 1 03:12:25 2018 From: jean-philippe.halimi at intel.com (Halimi, Jean-Philippe) Date: Fri, 1 Jun 2018 03:12:25 +0000 Subject: [vector] Test infrastructure improvements In-Reply-To: <48D92A70936F7946BE99F3FF5ECB6461F663F1F6@ORSMSX105.amr.corp.intel.com> References: <48D92A70936F7946BE99F3FF5ECB6461F663F1F6@ORSMSX105.amr.corp.intel.com> Message-ID: Looks great to me :) Jp From: Lupusoru, Razvan A Sent: Thursday, May 31, 2018 5:20 PM To: panama-dev at openjdk.java.net Cc: Halimi, Jean-Philippe Subject: [vector] Test infrastructure improvements Hi everyone, I would like to contribute a few small changes to Vector API test infrastructure: - Increase default loop iteration count from 10 to 100. We found that 10 is too low and sometimes we cannot reliably reproduce issue - Add more verbosity when exception is thrown for test failures that actually shows the input that caused problem - Swap assertEquals arguments since it appears that contrary to junit, testng has first argument as actual and second argument as expected. We were passing the intrinsic result as expected and scalar computation result as actual. This patch swaps them so that scalar result is the "expected" value. http://cr.openjdk.java.net/~rlupusoru/panama/webrev_testfixes_00/ Thanks, Razvan From samuel.audet at gmail.com Fri Jun 1 03:49:26 2018 From: samuel.audet at gmail.com (Samuel Audet) Date: Fri, 1 Jun 2018 12:49:26 +0900 Subject: [foreign] road to posix In-Reply-To: <1954EF84-7FC8-4598-8959-EBB889D465EE@oracle.com> References: <940f6c05-ab9d-9d46-7a24-a9bfd64d73e1@redhat.com> <899a90dd-ce81-880c-b704-35239607fc9f@oracle.com> <9d9acae4-00cb-2ccf-c64f-7197a6e5c3b2@oracle.com> <5D0C91A6-4EE6-4DDE-BBFD-07FCAC691119@oracle.com> <2b2c84f6-4fda-f247-7faa-9ac29c23c431@oracle.com> <1954EF84-7FC8-4598-8959-EBB889D465EE@oracle.com> Message-ID: I'm afraid I'm not so great with words. I try to stick with existing names, of closely related concepts if possible. Since I'm using JNI, I just use what's in Sheng Liang's book about JNI. So, those are basically JNI wrapper functions or "stubs", often as part of "peer classes", either for native C++ functions or member variables. I haven't had a need to distinguish them further... Samuel 2018?6?1?(?) 4:08 John Rose : > On May 30, 2018, at 4:09 AM, Maurizio Cimadamore < > maurizio.cimadamore at oracle.com> wrote: > > Thanks for the writeup John. > > There's one very wrong thing in my write-up, which I hope we > can get past: I actually said "machine code snippets" to refer > to the tactic of associating small fragments of object code > with bindable API points. But "machine code snippets" refers > to an excellent existing project (now on hold) with a different > goal. I must study to increase my vocabulary. > > I should have said "code resources", "object code resources", > or something like that. And that's without prejudice to the > occasional need to package code as low-level ("cc -E" output) > C source code or maybe even LLVM bitcode, which is a detail > we'll work out when we start prototyping. > > (Samuel, what do you call these small fragments of code in > your system? I'm looking for a nice term.) > > The important thing is that jextract can set up a bunch of small > subroutines which the binder can locate and connect to Java > API points, as if they were first-class library entry points, already > present in the C library which is being bound. The contents of > each entry point is ad hoc, and may be specified explicitly by > the jextract operator in some auxiliary side file, or may be > generated implicitly by jextract in response to some pattern > it sees (a C macro definition or intrinsic function, a C++ inline > function or virtual dispatch or template instance, ?). The > names of these little code resources should be kept as private > as possible, between the jextract run and the binder, and > mediated via annotations in the jar. In the case of an > explicit (user-defined) code resource, the name could be > taken directly from the user-supplied source code, but > the usual case will eventually be lots of auto-generated > names for lots of tiny code resources. Perhaps the auto > generated names will cleverly translate directly to some > name in an extracted Java API, but in some cases they > won't, and in any case they should be bound privately > in the VM-loaded code (as statics if possible), to avoid > interactions with the system dynamic linker. > > Maurizio, you pointed out that this requires a new kind of > information flow between jextract and the binder; I agree. > > I hope we can prototype something soon. Bits needed: > An envelope for code resources (JAR element next to > class file, perhaps), a way to organize them by non-public > (qualified?) name or index or other identifier, a place in API > annotations to pass these identifiers, and to a way for the > binder to look them up and bind them to their correct type. > The simplest identifier to use would be a short name scoped > locally to the jextract run (e.g., "jx_cr42"), but this interacts > with the system's ability to provide "dlsym" access to a name > while keeping it private. Worst case is each jextract code > resource bundle supplies a standard entry point "jx_lookup" > which takes an index or short string, and returns the selected > static (i.e., file-private) function. > > ? John > > From henry.jen at oracle.com Fri Jun 1 05:08:29 2018 From: henry.jen at oracle.com (Henry Jen) Date: Thu, 31 May 2018 22:08:29 -0700 Subject: [foreign] RFR: Port clang-ffi source code to new API In-Reply-To: <4b5689fd-efa3-a14b-5ff9-7ac6ce904008@oracle.com> References: <16323F30-EDAD-4FD3-8841-BF5B918C529F@oracle.com> <4b5689fd-efa3-a14b-5ff9-7ac6ce904008@oracle.com> Message-ID: > On May 31, 2018, at 7:56 AM, Maurizio Cimadamore wrote: > > Some comments > > * to instantiate the SystemABI in a platform agnostic way, see the static factory SystemABI.getInstance (right now it just creates SysV ABI, but I think you don't want to call 'new' on that yourself) > > * I think you can remove some cruft for Void handling, now that I've pushed the related patch > Thanks for the review, I have updated the webrev[1] to reflect above two. > * The changes in ABI go in the opposite direction of what I'd like to see - e.g. I'd like ABI impl to be layout-centric, not CType centric. So, I'm ok with having some kind of enum for common c types, but I think this enum should give you back the corresponding layout under given ABI - e.g. > > Layout layoutFor(CType) { ? > } > Fair enough, adapted in the webrev. > And leave definedAlignment and definedSize alone. This will allow you to reduce changes in the System ABI classes. > The purpose of those two methods are to know the right size and alignment requirement for a particular type. My understanding to Layout is that it suppose to eliminate all platform uncertainty, meaning the result should be constant, we don?t really need those two methods. So I removed them. sizeof and alignment methods should be done based on the size of Layout. Make sense? In this updated webrev, I also add null pointer test and modify test to reflect the removal annotation of undefined struct. As undefined struct is used by Pointer only, and we always return Pointer, without the annotation is no big deal just that we have no hint at all. But I understand this is still an open discussion on how to deal with it. [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/jclang-ffi/1/webrev/ Cheers, Henry From maurizio.cimadamore at oracle.com Fri Jun 1 11:16:59 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 1 Jun 2018 12:16:59 +0100 Subject: [foreign] RFR: Port clang-ffi source code to new API In-Reply-To: References: <16323F30-EDAD-4FD3-8841-BF5B918C529F@oracle.com> <4b5689fd-efa3-a14b-5ff9-7ac6ce904008@oracle.com> Message-ID: <946a89cc-a56f-cbbe-22a7-e52965751e9c@oracle.com> I like it - it goes in the right direction of connecting the ABI and layouts more closely together. The only bit I don't get is the one on undefined struct - you changed some tests, but you seem to suggest that jextract is not generating an annotation for undefined structs, but that's not the case? E.g. if I jextract the following header: //testUndefined.h typedef struct UndefinedStruct UndefinedStruct; int f(struct Foo *p); I get back two classes: testUndefined.class testUndefined$UndefinedStruct.class The latter is an annotation for the typedef. So I guess I don't get what you mean when you say " modify test to reflect the removal annotation of undefined struct" - can you please expand on that a little? Thanks! Maurizio On 01/06/18 06:08, Henry Jen wrote: >> On May 31, 2018, at 7:56 AM, Maurizio Cimadamore wrote: >> >> Some comments >> >> * to instantiate the SystemABI in a platform agnostic way, see the static factory SystemABI.getInstance (right now it just creates SysV ABI, but I think you don't want to call 'new' on that yourself) >> >> * I think you can remove some cruft for Void handling, now that I've pushed the related patch >> > Thanks for the review, I have updated the webrev[1] to reflect above two. > >> * The changes in ABI go in the opposite direction of what I'd like to see - e.g. I'd like ABI impl to be layout-centric, not CType centric. So, I'm ok with having some kind of enum for common c types, but I think this enum should give you back the corresponding layout under given ABI - e.g. >> >> Layout layoutFor(CType) { ? >> } >> > Fair enough, adapted in the webrev. > >> And leave definedAlignment and definedSize alone. This will allow you to reduce changes in the System ABI classes. >> > The purpose of those two methods are to know the right size and alignment requirement for a particular type. My understanding to Layout is that it suppose to eliminate all platform uncertainty, meaning the result should be constant, we don?t really need those two methods. So I removed them. sizeof and alignment methods should be done based on the size of Layout. > > Make sense? > > In this updated webrev, I also add null pointer test and modify test to reflect the removal annotation of undefined struct. As undefined struct is used by Pointer only, and we always return Pointer, without the annotation is no big deal just that we have no hint at all. But I understand this is still an open discussion on how to deal with it. > > [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/jclang-ffi/1/webrev/ > > Cheers, > Henry From maurizio.cimadamore at oracle.com Fri Jun 1 11:27:24 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Fri, 01 Jun 2018 11:27:24 +0000 Subject: hg: panama/dev: manual merge with nicl Message-ID: <201806011127.w51BROOj028731@aojmv0008.oracle.com> Changeset: a543b02d6696 Author: mcimadamore Date: 2018-06-01 12:27 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/a543b02d6696 manual merge with nicl From maurizio.cimadamore at oracle.com Fri Jun 1 11:40:37 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Fri, 01 Jun 2018 11:40:37 +0000 Subject: hg: panama/dev: port NativeScope fix from nicl to foreign branch Message-ID: <201806011140.w51Bec8V004475@aojmv0008.oracle.com> Changeset: 236f65e89df6 Author: mcimadamore Date: 2018-06-01 12:40 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/236f65e89df6 port NativeScope fix from nicl to foreign branch ! src/java.base/share/classes/jdk/internal/nicl/ScopeImpl.java From henry.jen at oracle.com Fri Jun 1 14:24:42 2018 From: henry.jen at oracle.com (Henry Jen) Date: Fri, 1 Jun 2018 07:24:42 -0700 Subject: [foreign] RFR: Port clang-ffi source code to new API In-Reply-To: <946a89cc-a56f-cbbe-22a7-e52965751e9c@oracle.com> References: <16323F30-EDAD-4FD3-8841-BF5B918C529F@oracle.com> <4b5689fd-efa3-a14b-5ff9-7ac6ce904008@oracle.com> <946a89cc-a56f-cbbe-22a7-e52965751e9c@oracle.com> Message-ID: On Jun 1, 2018, at 4:16 AM, Maurizio Cimadamore wrote: > > I like it - it goes in the right direction of connecting the ABI and layouts more closely together. > > The only bit I don't get is the one on undefined struct - you changed some tests, but you seem to suggest that jextract is not generating an annotation for undefined structs, but that's not the case? > > E.g. if I jextract the following header: > > //testUndefined.h > > typedef struct UndefinedStruct UndefinedStruct; > > int f(struct Foo *p); > > > I get back two classes: > > testUndefined.class > > testUndefined$UndefinedStruct.class > > The latter is an annotation for the typedef. So I guess I don't get what you mean when you say " modify test to reflect the removal annotation of undefined struct" - can you please expand on that a little? > You use the same name as struct and typedef, thus in your test case you have UndefinedStruct as the fact it?s a typedef. See the test case in the webrev, for struct.h 8 typedef struct UndefineStructForPointer *UndefinedStructPointer; 9 10 struct Opaque* allocate_opaque_struct(); jextract no longer generate UndefineStructForPoitner nor Opaque as annotations. Cheers, Henry From paul.sandoz at oracle.com Fri Jun 1 15:33:30 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 1 Jun 2018 08:33:30 -0700 Subject: [vector] Test infrastructure improvements In-Reply-To: <48D92A70936F7946BE99F3FF5ECB6461F663F1F6@ORSMSX105.amr.corp.intel.com> References: <48D92A70936F7946BE99F3FF5ECB6461F663F1F6@ORSMSX105.amr.corp.intel.com> Message-ID: <660324FA-26E0-4B3B-B511-FD7AE3E2D1C7@oracle.com> +1 I frequently get the order of the actual and expected arguments mixed up (since junit and testng have different orders, and i can never seem to remember it). Paul. > On May 31, 2018, at 5:19 PM, Lupusoru, Razvan A wrote: > > Hi everyone, > > I would like to contribute a few small changes to Vector API test infrastructure: > > - Increase default loop iteration count from 10 to 100. We found that 10 is too low and sometimes we cannot reliably reproduce issue > > - Add more verbosity when exception is thrown for test failures that actually shows the input that caused problem > > - Swap assertEquals arguments since it appears that contrary to junit, testng has first argument as actual and second argument as expected. We were passing the intrinsic result as expected and scalar computation result as actual. This patch swaps them so that scalar result is the "expected" value. > > http://cr.openjdk.java.net/~rlupusoru/panama/webrev_testfixes_00/ > > Thanks, > Razvan > From maurizio.cimadamore at oracle.com Fri Jun 1 15:44:18 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 1 Jun 2018 16:44:18 +0100 Subject: [foreign] RFR: Port clang-ffi source code to new API In-Reply-To: References: <16323F30-EDAD-4FD3-8841-BF5B918C529F@oracle.com> <4b5689fd-efa3-a14b-5ff9-7ac6ce904008@oracle.com> <946a89cc-a56f-cbbe-22a7-e52965751e9c@oracle.com> Message-ID: <5a20425b-c7f7-2e2b-032a-5d207c2a1d5b@oracle.com> > You use the same name as struct and typedef, thus in your test case you have UndefinedStruct as the fact it?s a typedef. > > See the test case in the webrev, for struct.h > > 8 typedef struct UndefineStructForPointer *UndefinedStructPointer; > 9 > 10 struct Opaque* allocate_opaque_struct(); > > jextract no longer generate UndefineStructForPoitner nor Opaque as annotations. Right - I see now what you did - you added test cases for these change in behavior; while I mistakenly assumed you changed an existing test (e.g. I missed the changes in struct.h). Looks good Maurizio > > Cheers, > Henry > > From henry.jen at oracle.com Fri Jun 1 16:18:22 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Fri, 01 Jun 2018 16:18:22 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support Message-ID: <201806011618.w51GIMhv009523@aojmv0008.oracle.com> Changeset: 172e672f00ff Author: henryjen Date: 2018-06-01 09:17 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/172e672f00ff 8202907: Consolidate the design and implementation of the nicl support * Fix jclang-ffi source * Add test for null pointer ! src/java.base/share/classes/java/nicl/NativeTypes.java ! src/java.base/share/classes/java/nicl/Scope.java ! src/java.base/share/classes/jdk/internal/nicl/abi/AbstractABI.java ! src/java.base/share/classes/jdk/internal/nicl/abi/SystemABI.java ! src/java.base/share/classes/jdk/internal/nicl/abi/sysv/x64/SysVx64ABI.java ! test/jdk/com/sun/tools/jextract/StructTest.java ! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/Index.java ! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/LibClang.java ! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/SourceLocation.java ! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/TranslationUnit.java ! test/jdk/com/sun/tools/jextract/struct.h ! test/jdk/java/nicl/types/PointerTest.java ! test/jdk/java/nicl/types/libPointers.c From razvan.a.lupusoru at intel.com Fri Jun 1 17:26:01 2018 From: razvan.a.lupusoru at intel.com (razvan.a.lupusoru at intel.com) Date: Fri, 01 Jun 2018 17:26:01 +0000 Subject: hg: panama/dev: Few test framework improvements Message-ID: <201806011726.w51HQ2Wa012491@aojmv0008.oracle.com> Changeset: 91b9d55518bc Author: rlupusoru Date: 2018-05-31 14:39 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/91b9d55518bc Few test framework improvements - Increase default vector loop count from 10 to 100 - Print inputs when a test case fails (not just index) - Swap assertEquals call inputs because as per testng API, expected is second value. Thus, the intrinsic result should be the "actual" value while "expected" needs to be the scalar calculation. ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/templates/header.template From fweimer at redhat.com Fri Jun 1 17:40:26 2018 From: fweimer at redhat.com (Florian Weimer) Date: Fri, 1 Jun 2018 19:40:26 +0200 Subject: [foreign] road to posix In-Reply-To: <9d9acae4-00cb-2ccf-c64f-7197a6e5c3b2@oracle.com> References: <940f6c05-ab9d-9d46-7a24-a9bfd64d73e1@redhat.com> <899a90dd-ce81-880c-b704-35239607fc9f@oracle.com> <9d9acae4-00cb-2ccf-c64f-7197a6e5c3b2@oracle.com> Message-ID: <71798b03-b45b-b7a2-cfee-ae4aa661966e@redhat.com> On 05/29/2018 04:51 PM, Maurizio Cimadamore wrote: > My bad - it looks like jextract has some basic support for constants > like the ones defined in limits.h. > > However, some manual hackery is required, since such constants are not > defined when using a recent GCC compiler. > > But I've been able to get at the constants by passing the following flag > to jextract: > > -C-U__GNUC__ > > (that is, undefine __GNUC__, which will force definition of the > constants in limit.h) That's really odd. In general, it's a mistake to define __GNUC__ when you are not. We occasionally have problems with third-party vendor compilers that do this (Clang is generally more well-behaved). Anyway, is this really the direction to take? I expect there will be at least some overlap with providing headers suitable for use with C++ modules, which means that it's necessary or at least very desirable to wean the headers off preprocessor symbols used by applications. At least for core libraries, we might end up having to provide curated headers which are more easily consumed in this way. There is also the issue that headers just aren't enough. On GNU, you also need at the DSOs at the time you extract ABI artifacts from headers and capture symbol versions. If you don't do that, applications *will* stop working once a new symbol version is introduced. There is some debate whether the symbol information should be located in the header file as well. Anyway, what I'm really trying to say is that before you go to heroics to consume unchanged glibc headers, please come to libc-alpha and ask us to provide something that is digested more easily. They are other potential consumers as well (C++ modules I mentioned, but LuaJIT might benefit as well). Thanks, Florian From maurizio.cimadamore at oracle.com Fri Jun 1 21:04:54 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 1 Jun 2018 22:04:54 +0100 Subject: [foreign] road to posix In-Reply-To: <71798b03-b45b-b7a2-cfee-ae4aa661966e@redhat.com> References: <940f6c05-ab9d-9d46-7a24-a9bfd64d73e1@redhat.com> <899a90dd-ce81-880c-b704-35239607fc9f@oracle.com> <9d9acae4-00cb-2ccf-c64f-7197a6e5c3b2@oracle.com> <71798b03-b45b-b7a2-cfee-ae4aa661966e@redhat.com> Message-ID: <6f59e54c-31a5-680b-3f35-af46604155d5@oracle.com> On 01/06/18 18:40, Florian Weimer wrote: > Anyway, what I'm really trying to say is that before you go to heroics > to consume unchanged glibc headers, please come to libc-alpha and ask > us to provide something that is digested more easily.? They are other > potential consumers as well (C++ modules I mentioned, but LuaJIT might > benefit as well). Point taken - I'm not trying to do heroics here; mostly trying to verify that the jextract tool can consume 'common' cases of constants introduced through #define, object-like macro. As John as said in this thread, the more general solution will be for the user to provide (when jextract cannot infer) extra stubs of code which will be compiled and embedded in the extracted artifacts. As we will explore this area more, and will try to feed more headers through jextract, we will get a better sense of which tactics are available at each level (and you might be right that, in some of those cases, some of the things we are uncovering can also be fixed by tweaking the headers). Cheers Maurizio From maurizio.cimadamore at oracle.com Fri Jun 1 21:21:39 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 1 Jun 2018 22:21:39 +0100 Subject: [foreign] RFR: improved macro parser Message-ID: Hi, this webrev adds a new way of parsing object-like macros which relies on the jshell API; defined macros are turned into jshell var declaration - e.g. #define FOO 12 is turned into 'var FOO = 12;' All macros are entered into a jshell context, and this allows to 'resolve' macro names so that we can handle common cases like: #define MAX 43 #define MIN (-MAX) Thanks to the jshell API the new code is not too complex, and it handles the vast majority of constant-like macros. Of course we need a more general fallback for macros (esp. function-like), e.g. I'm under no illusion that this will work in all cases, but this looks like a good improvement over the current strategy that blows up as soon as there are more than two tokens in the macro. I tested with a bunch of system headers and results seemed significantly better than before. Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser/ Maurizio From john.r.rose at oracle.com Fri Jun 1 22:11:39 2018 From: john.r.rose at oracle.com (John Rose) Date: Fri, 1 Jun 2018 15:11:39 -0700 Subject: [foreign] road to posix In-Reply-To: <71798b03-b45b-b7a2-cfee-ae4aa661966e@redhat.com> References: <940f6c05-ab9d-9d46-7a24-a9bfd64d73e1@redhat.com> <899a90dd-ce81-880c-b704-35239607fc9f@oracle.com> <9d9acae4-00cb-2ccf-c64f-7197a6e5c3b2@oracle.com> <71798b03-b45b-b7a2-cfee-ae4aa661966e@redhat.com> Message-ID: On Jun 1, 2018, at 10:40 AM, Florian Weimer wrote: > > please come to libc-alpha and ask us to provide something that is digested more easily That sounds good. FTR, Panama is not just about C headers. It is about building a framework in which any data+function schema of APIs can be efficiently plugged into the JVM. So it's not just C or C++ but protocol specs and persistent memory structures and on-disk formats and stuff not invented yet. We've been relentless about designing the framework down to essential functionality (memory access and procedure calls), not just our (second-)favorite language or compiler. The important deliverable of Panama is therefore not Posix bindings, but rather a language-neutral memory layout-and-access mechanism, plus a language-neutral (initially ABI-compliant) subroutine invocation mechanism. The jextract tool grovels over ANSI C (soon C++) schemas and translates to the layouts and function calls, bound helpfully to Java APIs with unsurprising names. But the jextract tool is just the first plugin of many. We do look forward to building more plugins for more metadata formats outside the Java ecosystem, such as what you are building. In fact, I expect that, in the long run, we will not build all of the plugins, but that people who invent new data schemas (or even data+function schemas or languages) will consider using our tools (layouts, binder, metadata annotations) to integrate with Java, instead of the standard technique, which is to write a set of Java native functions from scratch, or (if you are very clever) with tooling. The binder pattern, in particular, seems to be a great way to spin repetitive code for accessing data structures of all sorts, not just C or Java. I hope it will be used, eventually, in preference to static protocol compilers. The JVM is very good at on-line optimization, even of freshly spun code, so it is a natural framework for building a binder. (Also, since the binder hides its operations behind interfaces, it is also possible to engineer ahead-of-time versions of the binder, to use at AOT time or when a JAR is required. Thus, the binder can subsume the old static generation techniques for protocol stubs.) All that said, we have to do the first couple of plugins ourselves, just to shake out the backend (layout, binder, etc.) and make it more likely to succeed with third-party efforts. Thanks for inviting us into the libc-alpha conversation! I look forward to someday parsing whatever modern metadata C invents to manage its modules, whether that is booted through an old-C DLL of stubs, or via a binder plugin which can directly read the modules. ? John From paul.sandoz at oracle.com Fri Jun 1 22:37:18 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Fri, 1 Jun 2018 15:37:18 -0700 Subject: [vector] Update to Shuffle specification In-Reply-To: References: Message-ID: <6579EA69-7974-4F38-8887-509A90625E37@oracle.com> Here is another revision with more changes based on our discussions: http://cr.openjdk.java.net/~psandoz/panama/shuffle-shuffle/webrev/ - add methods to convert between Shuffle and Vector of the same length - remove the Mask and Shuffle reshape/resize/rebracket methods - add cast to Mask and Shuffle that convert only to type/shape combination with the same length - modify Vector.cast that converts only to type/shape combination with the same length - change the specification of Shuffle to ensure lane elements will be within the range of (0, length]. - change the signature of Vector.shuffle to conform to the specification changes of Shuffle - rename Vector shuffle and swizzle methods to rearrange - Add Shuffle.rearrange I left the Vector.cast implementation intact (except for the length check) and focused on tests. A future patch will reduce down the implementation. John and I discussed naming around Vector.shuffle/swizzle and felt that rearrange better expressed the functionality of unary and binary rearrangement (?rearrange? was already being used in the class documentation, so that?s a good sign). We can simplify the binary rearrangement?s signature, previously it took two shuffles, but we can reduce that to one, so in effect the Mask is the extra bit that is used in some x86 shuffle instructions. This implies we may need to add a method to blend two shuffles together (better expressed on shuffle without transferring to/from the vector domain). Paul. > On May 25, 2018, at 11:44 AM, Paul Sandoz wrote: > > Hi, > > See this patch for an update to the Shuffle specification (as previously discussed): > > http://cr.openjdk.java.net/~psandoz/panama/shuffle-shuffle/webrev/ > > I have not adjusted the internal represent to leverage ByteVector. That will require further investigation and may require an intrinsic to create a ByteVector from an int[] array (perhaps similar to creating a Mask from a boolean[]). > > Paul. From henry.jen at oracle.com Sat Jun 2 03:59:32 2018 From: henry.jen at oracle.com (Henry Jen) Date: Fri, 1 Jun 2018 20:59:32 -0700 Subject: [foreign] RFR: NoSuchMethodException when symbol not in library Message-ID: <231F078B-2FBB-44AD-90C0-76913BC9CE1A@oracle.com> Hi, Please review the webrev[1] fixes following, - When a class has declaration of method that doesn?t exist in the library, current implementation will crash the VM by calling into address 0x0. Such scenario should have caused NoSuchMethodException in the Library::lookup. The patch fix this and added a test case. - A test case where the interface has a method not in declaration, this should not happen with jextract. Just added to make sure nothing bad such as crash VM can happen. - Fix when return type is Pointer but the layout is not void. This happens with undefined struct pointer. - A test case that validate empty struct is handled properly by jextract. Cheers, Henry [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/missingSymbol/webrev/ From john.r.rose at oracle.com Mon Jun 4 00:08:22 2018 From: john.r.rose at oracle.com (John Rose) Date: Sun, 3 Jun 2018 17:08:22 -0700 Subject: bitwise vs. bytewise permutations Message-ID: One reason I want to get the Shuffle API right is that it interacts even with normal SIMD lanewise operations. Rearranging the bytes within each lane is a sometimes best implemented as a whole-vector permutation. Per-lane rotate is an example I just stumbled across here: https://gist.github.com/orlp/32f5d1b631ab092608b1#file-chacha-h-L128 Even if rotate is a built-in Vector API method, there are other intra-lane byte and bit permutations which won't be, and it would be best if there were a high-level way to specify a Shuffle that performs any specifiable permutation, using a Shuffle factory method or the like. Byte-swapping words being transferred through memory is another example of using shuffles without doing cross-lane transfers. Cross lane transfers are important, of course, and sometimes they preserve most or all of lane structure, so they make sense on strongly typed vectors, not just "bag of bytes" register contents. So, permuting lanes (not just bytes) is a good example. There are some special purpose instructions for this in AVX, but I don't want to enshrine them as ad hoc API points in the Vector API, but rather easy to use Shuffle operations on typed vectors. They should code-generate down to general permutation instructions if necessary or else more compact or efficient ones if possible (on AVX or any other platform). A particular kind of cross-lane transfer that's important is converting between vectors of different sizes (expand/compress), either by a constant stride or using a steering mask (akin to the "Sheep and Goats" algorithm from HD7). I'd especially like to be able to create factories of "canned" Shuffle objects which do particular tasks, like swap or reverse or reverse bytes in a lane, or expand or contract between vector sizes. So I'd like to be able, eventually, to code data movements habitually using shuffles, mixed as needed with resizing operations, and have the code generator pick good instruction sequences, in cases where constant shuffles correspond to more efficient special-purpose instructions such as the unpack family. This is especially true for constant Shuffle values, but also (as a long term stretch goal) for data-dependent Shuffles. And some of what we learn about the design of byte and lane permutations will also be applicable to the more exotic case of bit permutations. Eventually I'd like to be able to extend our framework to encompass bit-vectors and bit-shuffles, be able to express "reverse lanes" as a common Shuffle constant, and apply that Shuffle to a bit vector to get true bit reversal. (After all, bit reversal is available in today's x86 ISAs, and is a method on java.lang.Integer.) More than that, I'd like to be able to say to a vector of 32-bit values, "treat each lane as a 32-bit vector and shuffle each lane using a reversal Shuffle for that lane-vector". Finally, another class of byte permutations which is sometimes demanded by algorithms is vector transpose, where a vector of lanes is viewed as a matrix of lane-row-vectors, and transposed. That of course turns the lane structure on its head, so it is a more special-purpose operation. HD chapter 7 gives a fairly comprehensive overview of bit movement patterns which show up in practice and have reasonable hardware implementations. Many of them are expressed as bit-level functions operating on the *indexes* of the lanes or bytes or bits of a composite vector-like value (say, a word holding a series of bits). If the index is negated (as i^-1) you reverse the sequence. If the index is incremented you rotate it. If you *rotate* the *index*, voila you have a matrix transpose. (Didn't see that coming!) If you work on a subset of the index bits, you have something like a per-lane operation or a cross-lane operation which doesn't disturb lane values. Someday I'd like to see bit-and-byte shuffle factories which can pull any or all of these tricks. ? John From sundararajan.athijegannathan at oracle.com Mon Jun 4 02:24:09 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 04 Jun 2018 07:54:09 +0530 Subject: [foreign] RFR duplicates in named layouts have to be reported as error In-Reply-To: <4a0c938d-d897-1883-ab1c-76398073f6c2@oracle.com> References: <5B08060A.4030600@oracle.com> <0f7c327a-6cb4-6a21-efe1-49a09f701174@oracle.com> <5B085BFE.20308@oracle.com> <5379ad55-ca5a-be29-8dbb-db63ab847aa7@oracle.com> <5B08B36F.1030403@oracle.com> <5B0BA418.2070900@oracle.com> <15ad5b64-8451-ffc7-d52a-e7e3950b83b4@oracle.com> <2545a3dd-4ab8-d2c2-3385-3865b8584905@oracle.com> <2fc74dd9-f0ba-264b-f78c-7423d6b1f149@oracle.com> <4a0c938d-d897-1883-ab1c-76398073f6c2@oracle.com> Message-ID: <5B14A2C9.5040107@oracle.com> Sorry I was on vacation. The link you provided seems to be the initial named-layout implementation webrev. Will you please provide the correct link? -Sundar On 28/05/18, 6:04 PM, Maurizio Cimadamore wrote: > Sorry, wrong webrev link, here's the correct one: > > http://cr.openjdk.java.net/~mcimadamore/panama/layout_resolver/ > > Maurizio > > > > On 28/05/18 13:32, Maurizio Cimadamore wrote: >> Here's a stab at the current approach; I started with your patch and >> tweaked in places. >> >> http://cr.openjdk.java.net/~mcimadamore/panama/panama-binder-v3.html >> >> I think the result is good; the problems you mention are resolved, >> and all use cases are supported. >> >> Let me know what you think. >> >> Maurizio >> >> >> On 28/05/18 11:02, Maurizio Cimadamore wrote: >>> >>> >>> On 28/05/18 09:37, Maurizio Cimadamore wrote: >>>> >>>> >>>> On 28/05/18 07:39, Sundararajan Athijegannathan wrote: >>>>> Isolated Structs will work if there are no name definitions or >>>>> references in its layout. If there are Unresolved name references >>>>> in its layout, then there has to be a 'context' in which the names >>>>> are defined/resolved. The context cannot be entire Java process as >>>>> it currently is! Two issues with the current code: >>>> I agree with all you say. The only thing I'm disagreeing with is >>>> the fact that the context has to be the @NativeHeader annotation, >>>> as that suggests an header-centric nature that was never intended >>>> to be part of the design. >>>> >>>> Other, more explicit ways to define the context include an explicit >>>> annotation which list all the classes where dependent layout can be >>>> found. I think I'd like something like this better. Example (names >>>> TBD): >>>> >>>> @NativeStruct("[$(b)](a)") >>>> @Friends(B.class) >>>> interface A { >>>> B b(); >>>> } >>>> >>>> @NativeStruct("[$(a)](b)") >>>> @Friends(A.class) >>>> interface B { >>>> A a(); >>>> } >>> Now that I have expressed this more explicitly, another idea emerged >>> - what if we assumed that, if no annotation is provided, the context >>> is the outermost class? That will work neutrally with both struct >>> and header interfaces... >>> >>> Maurizio >>>> >>>> >>>> Maurizio >>>> >>>> >>>> >>> >> > From sundararajan.athijegannathan at oracle.com Mon Jun 4 02:32:01 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 04 Jun 2018 08:02:01 +0530 Subject: [foreign] RFR: NoSuchMethodException when symbol not in library In-Reply-To: <231F078B-2FBB-44AD-90C0-76913BC9CE1A@oracle.com> References: <231F078B-2FBB-44AD-90C0-76913BC9CE1A@oracle.com> Message-ID: <5B14A4A1.3070405@oracle.com> Looks good. * import order change in j.l.ClassLoader. Is that needed? The existing one is alphabetical btw. -Sundar On 02/06/18, 9:29 AM, Henry Jen wrote: > Hi, > > Please review the webrev[1] fixes following, > > - When a class has declaration of method that doesn?t exist in the library, current implementation will crash the VM by calling into address 0x0. Such scenario should have caused NoSuchMethodException in the Library::lookup. The patch fix this and added a test case. > > - A test case where the interface has a method not in declaration, this should not happen with jextract. Just added to make sure nothing bad such as crash VM can happen. > > - Fix when return type is Pointer but the layout is not void. This happens with undefined struct pointer. > > - A test case that validate empty struct is handled properly by jextract. > > Cheers, > Henry > > [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/missingSymbol/webrev/ > > From sundararajan.athijegannathan at oracle.com Mon Jun 4 02:44:03 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 04 Jun 2018 08:14:03 +0530 Subject: [foreign] RFR: improved macro parser In-Reply-To: References: Message-ID: <5B14A773.9060701@oracle.com> "static JShell" instance is used in MacroParser. I think jextract implements ToolProvider. If we create more than one jextract tool instance & use it, will it be a problem? -Sundar On 02/06/18, 2:51 AM, Maurizio Cimadamore wrote: > Hi, > this webrev adds a new way of parsing object-like macros which relies > on the jshell API; defined macros are turned into jshell var > declaration - e.g. > > #define FOO 12 > > is turned into > > 'var FOO = 12;' > > All macros are entered into a jshell context, and this allows to > 'resolve' macro names so that we can handle common cases like: > > #define MAX 43 > #define MIN (-MAX) > > Thanks to the jshell API the new code is not too complex, and it > handles the vast majority of constant-like macros. Of course we need a > more general fallback for macros (esp. function-like), e.g. I'm under > no illusion that this will work in all cases, but this looks like a > good improvement over the current strategy that blows up as soon as > there are more than two tokens in the macro. > > I tested with a bunch of system headers and results seemed > significantly better than before. > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser/ > > Maurizio > > > From henry.jen at oracle.com Mon Jun 4 03:13:44 2018 From: henry.jen at oracle.com (Henry Jen) Date: Sun, 3 Jun 2018 20:13:44 -0700 Subject: [foreign] RFR: NoSuchMethodException when symbol not in library In-Reply-To: <5B14A4A1.3070405@oracle.com> References: <231F078B-2FBB-44AD-90C0-76913BC9CE1A@oracle.com> <5B14A4A1.3070405@oracle.com> Message-ID: I can remove that. IntelliJ tends to do that reordering, is there a way to ask IntelliJ do alphabetical order for all and not have internal ones first? Cheers, Henry > On Jun 3, 2018, at 7:32 PM, Sundararajan Athijegannathan wrote: > > Looks good. > > * import order change in j.l.ClassLoader. Is that needed? The existing one is alphabetical btw. > > -Sundar > > On 02/06/18, 9:29 AM, Henry Jen wrote: >> Hi, >> >> Please review the webrev[1] fixes following, >> >> - When a class has declaration of method that doesn?t exist in the library, current implementation will crash the VM by calling into address 0x0. Such scenario should have caused NoSuchMethodException in the Library::lookup. The patch fix this and added a test case. >> >> - A test case where the interface has a method not in declaration, this should not happen with jextract. Just added to make sure nothing bad such as crash VM can happen. >> >> - Fix when return type is Pointer but the layout is not void. This happens with undefined struct pointer. >> >> - A test case that validate empty struct is handled properly by jextract. >> >> Cheers, >> Henry >> >> [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/missingSymbol/webrev/ >> >> From henry.jen at oracle.com Mon Jun 4 03:36:43 2018 From: henry.jen at oracle.com (Henry Jen) Date: Sun, 3 Jun 2018 20:36:43 -0700 Subject: [foreign] RFR: NoSuchMethodException when symbol not in library In-Reply-To: References: <231F078B-2FBB-44AD-90C0-76913BC9CE1A@oracle.com> <5B14A4A1.3070405@oracle.com> Message-ID: <15F7DB81-5BA6-4A0D-A82E-2E047BF7D63B@oracle.com> nm the IntelliJ question, I found that I can change the layout. Cheers, Henry > On Jun 3, 2018, at 8:13 PM, Henry Jen wrote: > > I can remove that. IntelliJ tends to do that reordering, is there a way to ask IntelliJ do alphabetical order for all and not have internal ones first? > > Cheers, > Henry > >> On Jun 3, 2018, at 7:32 PM, Sundararajan Athijegannathan wrote: >> >> Looks good. >> >> * import order change in j.l.ClassLoader. Is that needed? The existing one is alphabetical btw. >> >> -Sundar >> >> On 02/06/18, 9:29 AM, Henry Jen wrote: >>> Hi, >>> >>> Please review the webrev[1] fixes following, >>> >>> - When a class has declaration of method that doesn?t exist in the library, current implementation will crash the VM by calling into address 0x0. Such scenario should have caused NoSuchMethodException in the Library::lookup. The patch fix this and added a test case. >>> >>> - A test case where the interface has a method not in declaration, this should not happen with jextract. Just added to make sure nothing bad such as crash VM can happen. >>> >>> - Fix when return type is Pointer but the layout is not void. This happens with undefined struct pointer. >>> >>> - A test case that validate empty struct is handled properly by jextract. >>> >>> Cheers, >>> Henry >>> >>> [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/missingSymbol/webrev/ >>> >>> > From henry.jen at oracle.com Mon Jun 4 05:40:53 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Mon, 04 Jun 2018 05:40:53 +0000 Subject: hg: panama/dev: Fix issues related to library loading and void type Message-ID: <201806040540.w545erG1018978@aojmv0008.oracle.com> Changeset: 36a9696fad6e Author: henryjen Date: 2018-06-03 22:40 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/36a9696fad6e Fix issues related to library loading and void type ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/jdk/internal/nicl/Util.java + test/jdk/com/sun/tools/jextract/EmptyStructTest.java + test/jdk/com/sun/tools/jextract/emptyStruct.h ! test/jdk/java/nicl/BindLookupTest.java ! test/jdk/java/nicl/types/PointerTest.java ! test/jdk/java/nicl/types/libPointers.c From rahul.kandu at intel.com Mon Jun 4 15:53:19 2018 From: rahul.kandu at intel.com (Kandu, Rahul) Date: Mon, 4 Jun 2018 15:53:19 +0000 Subject: math routine implementation with .s files In-Reply-To: <9B28917239A79744BC1E7DDC02EC179F96409AAB@ORSMSX101.amr.corp.intel.com> References: <9B28917239A79744BC1E7DDC02EC179F9640992F@ORSMSX101.amr.corp.intel.com> <59436784-726d-182d-48e8-7b068aadf636@oracle.com> <9B28917239A79744BC1E7DDC02EC179F96409AAB@ORSMSX101.amr.corp.intel.com> Message-ID: <9B28917239A79744BC1E7DDC02EC179F9640B2F7@ORSMSX101.amr.corp.intel.com> Hi Vladimir, There is an issue with merging these .s files. All of these files use the same labels e.g. ..TXTST0:, ..B1.1, ..L2 etc. Merging them would mean we edit the .s files to change the labels for them everywhere, which can be error prone even with script/automation. Rahul -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Kandu, Rahul Sent: Thursday, May 31, 2018 9:22 AM To: Vladimir Ivanov ; panama-dev at openjdk.java.net Subject: RE: math routine implementation with .s files Hi Vladimir, Re-naming files in more relevant way should be fine. It doesn't change underneath implementation. I'll look into merging the files. Rahul -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Wednesday, May 30, 2018 11:27 PM To: Kandu, Rahul ; panama-dev at openjdk.java.net Subject: Re: math routine implementation with .s files Looks good! As a side note, number of files added per operation looks like an overkill. What do you think about having a single .s file per operation? src/hotspot/os_cpu/linux_x86/svml_d_acos2_core_exha.s src/hotspot/os_cpu/linux_x86/svml_d_acos2_core_l9ha.s src/hotspot/os_cpu/linux_x86/svml_d_acos4_core_l9ha.s src/hotspot/os_cpu/linux_x86/svml_d_acos8_core_z0ha.s src/hotspot/os_cpu/linux_x86/svml_d_acos_cout_exha.s src/hotspot/os_cpu/linux_x86/svml_d_acos_data_exha.s Also, some comments about naming. Current convention is to have os/cpu info duplicated in file name as well (e.g., src/hotspot/os_cpu/linux_x86/linux_x86_64.s or assembler_linux_x86.cpp). And I'd prefer the names clearly state their relation to Vector API (either in the file name or placed in a subdir). (But that's not something requiring immediate attention.) Best regards, Vladimir Ivanov On 31/05/2018 04:51, Kandu, Rahul wrote: > Hi All, > > Please find the patch which implements several transcendental and trigonometric vector math routines in from of assembly .s files. > http://cr.openjdk.java.net/~rlupusoru/panama/webrev_linuxsvml_00/ > > This is an extension of the patch submitted by Razvan earlier which implemented the Infrastructure for calling math routines in .s files. > > regards, > Rahul > From shravya.rukmannagari at intel.com Mon Jun 4 18:34:38 2018 From: shravya.rukmannagari at intel.com (Rukmannagari, Shravya) Date: Mon, 4 Jun 2018 18:34:38 +0000 Subject: VectorAPI VectorInsert Intrinsic Message-ID: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> Hi All, I would like to contribute a patch for vector insert (with) intrinsic. Could you please review the patch here: http://cr.openjdk.java.net/~srukmannagar/VectorAPI_vectorInsert/webrev.00/ Thanks, Shravya. From paul.sandoz at oracle.com Mon Jun 4 20:37:57 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 4 Jun 2018 13:37:57 -0700 Subject: VectorAPI VectorInsert Intrinsic In-Reply-To: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> References: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> Message-ID: Hi Shravya, I think we need to improve the test, but i may not be aware of certain compiler constraints you wanna ensure apply. Please consider the following as a follow on if you want to commit sooner. Currently the with index and value are constant. I think we can take the values of the input array and insert then into a vector, which is then stored the resulting array, so the two arrays should be equal. Something like: $abstractvectortype$ av = SPECIES.zero(); for (int i = 0; i < a.length; i+= SPECIES.length()) { for (int j = 0; j < SPECIES.length(); j++) { av = av.with(j, a[i + j]) } av.intoArray(r, i); } There can be a similar test for get: for (int i = 0; i < a.length; i+= SPECIES.length()) { $abstractvectortype$ av = SPECIES.fromArray(a, i); for (int j = 0; j < SPECIES.length(); j++) { r[i + j] = av.get(j]) } } Paul. > On Jun 4, 2018, at 11:34 AM, Rukmannagari, Shravya wrote: > > Hi All, > > I would like to contribute a patch for vector insert (with) intrinsic. Could you please review the patch here: > > http://cr.openjdk.java.net/~srukmannagar/VectorAPI_vectorInsert/webrev.00/ > > > > Thanks, > Shravya. From john.r.rose at oracle.com Mon Jun 4 20:48:29 2018 From: john.r.rose at oracle.com (John Rose) Date: Mon, 4 Jun 2018 13:48:29 -0700 Subject: math routine implementation with .s files In-Reply-To: <9B28917239A79744BC1E7DDC02EC179F9640B2F7@ORSMSX101.amr.corp.intel.com> References: <9B28917239A79744BC1E7DDC02EC179F9640992F@ORSMSX101.amr.corp.intel.com> <59436784-726d-182d-48e8-7b068aadf636@oracle.com> <9B28917239A79744BC1E7DDC02EC179F96409AAB@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640B2F7@ORSMSX101.amr.corp.intel.com> Message-ID: <94A5263A-25D7-4A19-B75E-7018DD57AD59@oracle.com> On Jun 4, 2018, at 8:53 AM, Kandu, Rahul wrote: > > Hi Vladimir, > > There is an issue with merging these .s files. All of these files use the same labels e.g. ..TXTST0:, ..B1.1, ..L2 etc. Merging them would mean we edit the .s files to change the labels for them everywhere, which can be error prone even with script/automation. On Jun 4, 2018, at 8:53 AM, Kandu, Rahul wrote: > > There is an issue with merging these .s files. All of these files use the same labels e.g. ..TXTST0:, ..B1.1, ..L2 etc. Merging them would mean we edit the .s files to change the labels for them everywhere, which can be error prone even with script/automation. Here's a workaround I'd try: Use the C preprocessor to edit the colliding names. You can put them all at the top of the combo file and use a single definition to shift the adjustment rule from subfile to subfile. # +++ adjustments for conflicting identifiers #define B1 FILE_SCOPE(B1) #define L2 FILE_SCOPE(L2) #define FILE_SCOPE(x) x##_##FILE_SCOPE_NAME # +++ scope file1.s #undef FILE_SCOPE_NAME #define FILE_SCOPE_NAME file1 # +++ begin file1.s B1: foo # +++ end file1.s # +++ scope file1.s #undef FILE_SCOPE_NAME #define FILE_SCOPE_NAME file2 # +++ begin file2.s B1: bar # +++ end file2.s From john.r.rose at oracle.com Mon Jun 4 20:59:39 2018 From: john.r.rose at oracle.com (John Rose) Date: Mon, 4 Jun 2018 13:59:39 -0700 Subject: math routine implementation with .s files In-Reply-To: <94A5263A-25D7-4A19-B75E-7018DD57AD59@oracle.com> References: <9B28917239A79744BC1E7DDC02EC179F9640992F@ORSMSX101.amr.corp.intel.com> <59436784-726d-182d-48e8-7b068aadf636@oracle.com> <9B28917239A79744BC1E7DDC02EC179F96409AAB@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640B2F7@ORSMSX101.amr.corp.intel.com> <94A5263A-25D7-4A19-B75E-7018DD57AD59@oracle.com> Message-ID: <088DD3F4-53DD-48A8-A027-5A79B7EE01A9@oracle.com> On Jun 4, 2018, at 1:48 PM, John Rose wrote: > > # +++ adjustments for conflicting identifiers > #define B1 FILE_SCOPE(B1) > #define L2 FILE_SCOPE(L2) > #define FILE_SCOPE(x) x##_##FILE_SCOPE_NAME > # +++ scope file1.s My cpp-ology is slipping. That should be: #define B1 FILE_SCOPE(B1) #define L2 FILE_SCOPE(L2) #define FILE_SCOPE(x) FILE_SCOPE1(x,FILE_SCOPE_NAME) #define FILE_SCOPE1(x,n) FILE_SCOPE2(x,n) #define FILE_SCOPE2(x,n) x##_##n From paul.sandoz at oracle.com Mon Jun 4 22:35:05 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 4 Jun 2018 15:35:05 -0700 Subject: [vector] reducing the cast implementation Message-ID: <803AE965-D5C0-4CE5-82A9-AB2636411CC8@oracle.com> Hi, Following on from the changes to shuffle and the restriction in cast we can reduce the cast implementation, but the direction to take likely depends on HotSpot. The easiest approach is to change, say (note for clarity i patched up the generics and intrinsic in my code base so it differs slightly): private Int64Vector castFromByte(ByteVector o) { if (o.bitSize() == 64) { Byte64Vector so = (Byte64Vector)o; return VectorIntrinsics.cast( Byte64Vector.class, byte.class, so.length(), int.class, LENGTH, so, v -> (Int64Vector)super.cast(v) ); } else if (o.bitSize() == 128) { Byte128Vector so = (Byte128Vector)o; return VectorIntrinsics.cast( Byte128Vector.class, byte.class, so.length(), int.class, LENGTH, so, v -> (Int64Vector)super.cast(v) ); } else if (o.bitSize() == 256) { Byte256Vector so = (Byte256Vector)o; return VectorIntrinsics.cast( Byte256Vector.class, byte.class, so.length(), int.class, LENGTH, so, v -> (Int64Vector)super.cast(v) ); } else if (o.bitSize() == 512) { Byte512Vector so = (Byte512Vector)o; return VectorIntrinsics.cast( Byte512Vector.class, byte.class, so.length(), int.class, LENGTH, so, v -> (Int64Vector)super.cast(v) ); } else { throw new InternalError("Unimplemented size"); } } to: private Int64Vector castFromByte(ByteVector o) { return VectorIntrinsics.cast( (Class>) o.getClass(), byte.class, o.length(), int.class, LENGTH, o, v -> (Int64Vector)super.cast(v) ); } where there is no explicit cast to the concrete vector type, but this might cause issues with HotSpot. Otherwise a more literal approach is to provide keys and values to the template, which can be used as follows if using the same intrinsic: #if[vectorTypeToByte] if (o.elementType() == byte.class) { $vectorTypeToByte$ so = ($vectorTypeToByte$) o; return VectorIntrinsics.cast( $vectorTypeToByte$.class, byte.class, so.length(), // so.length == LENGTH $type$.class, LENGTH, so, v -> ($vectortype$) super.cast(v) ); } #end[vectorTypeToByte] In addition the cast intrinsic could be modified, only one length argument is required, and the vector type being cast to passed e.g. return VectorIntrinsics.cast( $vectorTypeToByte$.class, byte.class, $vectortype$, $type$.class, LENGTH, v, this, (vector, species) -> species.cast(vector) ); Thoughts? Thanks, Paul. From razvan.a.lupusoru at intel.com Mon Jun 4 22:59:14 2018 From: razvan.a.lupusoru at intel.com (Lupusoru, Razvan A) Date: Mon, 4 Jun 2018 22:59:14 +0000 Subject: [vector] reducing the cast implementation In-Reply-To: <803AE965-D5C0-4CE5-82A9-AB2636411CC8@oracle.com> References: <803AE965-D5C0-4CE5-82A9-AB2636411CC8@oracle.com> Message-ID: <48D92A70936F7946BE99F3FF5ECB6461F663FA2F@ORSMSX105.amr.corp.intel.com> Hey Paul, I am not sure just from looking at it, but I believe it should work. Hotspot already inlines o.bitSize() and this is based on type profile. Thus technically the cast is not needed since it should know by that point what type "o" is. The only part I am unsure about is whether the call to o.getClass() gets inlined so that Hotspot intrinsification resolves the class to a "constant oop". Would you be able to do a simple cast micro and see if generated code looks still good? If yes, then you can go ahead with your change. Thanks, Razvan From: Paul Sandoz [mailto:paul.sandoz at oracle.com] Sent: Monday, June 04, 2018 3:35 PM To: panama-dev at openjdk.java.net Cc: Lupusoru, Razvan A Subject: [vector] reducing the cast implementation Hi, Following on from the changes to shuffle and the restriction in cast we can reduce the cast implementation, but the direction to take likely depends on HotSpot. The easiest approach is to change, say (note for clarity i patched up the generics and intrinsic in my code base so it differs slightly): private Int64Vector castFromByte(ByteVector o) { if (o.bitSize() == 64) { Byte64Vector so = (Byte64Vector)o; return VectorIntrinsics.cast( Byte64Vector.class, byte.class, so.length(), int.class, LENGTH, so, v -> (Int64Vector)super.cast(v) ); } else if (o.bitSize() == 128) { Byte128Vector so = (Byte128Vector)o; return VectorIntrinsics.cast( Byte128Vector.class, byte.class, so.length(), int.class, LENGTH, so, v -> (Int64Vector)super.cast(v) ); } else if (o.bitSize() == 256) { Byte256Vector so = (Byte256Vector)o; return VectorIntrinsics.cast( Byte256Vector.class, byte.class, so.length(), int.class, LENGTH, so, v -> (Int64Vector)super.cast(v) ); } else if (o.bitSize() == 512) { Byte512Vector so = (Byte512Vector)o; return VectorIntrinsics.cast( Byte512Vector.class, byte.class, so.length(), int.class, LENGTH, so, v -> (Int64Vector)super.cast(v) ); } else { throw new InternalError("Unimplemented size"); } } to: private Int64Vector castFromByte(ByteVector o) { return VectorIntrinsics.cast( (Class>) o.getClass(), byte.class, o.length(), int.class, LENGTH, o, v -> (Int64Vector)super.cast(v) ); } where there is no explicit cast to the concrete vector type, but this might cause issues with HotSpot. Otherwise a more literal approach is to provide keys and values to the template, which can be used as follows if using the same intrinsic: #if[vectorTypeToByte] if (o.elementType() == byte.class) { $vectorTypeToByte$ so = ($vectorTypeToByte$) o; return VectorIntrinsics.cast( $vectorTypeToByte$.class, byte.class, so.length(), // so.length == LENGTH $type$.class, LENGTH, so, v -> ($vectortype$) super.cast(v) ); } #end[vectorTypeToByte] In addition the cast intrinsic could be modified, only one length argument is required, and the vector type being cast to passed e.g. return VectorIntrinsics.cast( $vectorTypeToByte$.class, byte.class, $vectortype$, $type$.class, LENGTH, v, this, (vector, species) -> species.cast(vector) ); Thoughts? Thanks, Paul. From paul.sandoz at oracle.com Mon Jun 4 23:14:41 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 4 Jun 2018 16:14:41 -0700 Subject: [vector] reducing the cast implementation In-Reply-To: <48D92A70936F7946BE99F3FF5ECB6461F663FA2F@ORSMSX105.amr.corp.intel.com> References: <803AE965-D5C0-4CE5-82A9-AB2636411CC8@oracle.com> <48D92A70936F7946BE99F3FF5ECB6461F663FA2F@ORSMSX105.amr.corp.intel.com> Message-ID: > On Jun 4, 2018, at 3:59 PM, Lupusoru, Razvan A wrote: > > Hey Paul, > > I am not sure just from looking at it, but I believe it should work. Hotspot already inlines o.bitSize() and this is based on type profile. Thus technically the cast is not needed since it should know by that point what type ?o? is. The only part I am unsure about is whether the call to o.getClass() gets inlined so that Hotspot intrinsification resolves the class to a ?constant oop?. Would you be able to do a simple cast micro and see if generated code looks still good? If yes, then you can go ahead with your change. > Ok, i can write micro benchmark to check. ? Separately should we simplify the cast intrinsic itself? that would likely require a split of shared code for _VectorReinterpret and _VectorCast, which may be a good thing in terms of clarity. Thanks, Paul. From razvan.a.lupusoru at intel.com Mon Jun 4 23:19:03 2018 From: razvan.a.lupusoru at intel.com (Lupusoru, Razvan A) Date: Mon, 4 Jun 2018 23:19:03 +0000 Subject: math routine implementation with .s files In-Reply-To: <088DD3F4-53DD-48A8-A027-5A79B7EE01A9@oracle.com> References: <9B28917239A79744BC1E7DDC02EC179F9640992F@ORSMSX101.amr.corp.intel.com> <59436784-726d-182d-48e8-7b068aadf636@oracle.com> <9B28917239A79744BC1E7DDC02EC179F96409AAB@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640B2F7@ORSMSX101.amr.corp.intel.com> <94A5263A-25D7-4A19-B75E-7018DD57AD59@oracle.com> <088DD3F4-53DD-48A8-A027-5A79B7EE01A9@oracle.com> Message-ID: <48D92A70936F7946BE99F3FF5ECB6461F663FA69@ORSMSX105.amr.corp.intel.com> Interesting trick. One concern that I have is that the C preprocessor is not used for .s for every architecture. In Linux, assembler is typically a compiler flag and preprocessor also is run before assembling. But, for Windows, a separate assembler with incompatible preprocessor syntax exists. And the makefile changes to support running C preprocessor and also the assembler make it quite complicated (and I am already having a hard time enabling the Windows .s file build because of the incompatible assembler). Rahul is working on the renaming scheme right now but I am not sure combining them is productive due to difficulty in getting it right and potential bugs we may introduce, plus increased burden to filter out steps in future if any files need updating. Would you be okay if we just rename the files but leave them separated? Thanks! --Razvan -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of John Rose Sent: Monday, June 04, 2018 2:00 PM To: Kandu, Rahul Cc: panama-dev at openjdk.java.net Subject: Re: math routine implementation with .s files On Jun 4, 2018, at 1:48 PM, John Rose wrote: > > # +++ adjustments for conflicting identifiers #define B1 > FILE_SCOPE(B1) #define L2 FILE_SCOPE(L2) #define FILE_SCOPE(x) > x##_##FILE_SCOPE_NAME # +++ scope file1.s My cpp-ology is slipping. That should be: #define B1 FILE_SCOPE(B1) #define L2 FILE_SCOPE(L2) #define FILE_SCOPE(x) FILE_SCOPE1(x,FILE_SCOPE_NAME) #define FILE_SCOPE1(x,n) FILE_SCOPE2(x,n) #define FILE_SCOPE2(x,n) x##_##n From john.r.rose at oracle.com Tue Jun 5 05:36:08 2018 From: john.r.rose at oracle.com (John Rose) Date: Mon, 4 Jun 2018 22:36:08 -0700 Subject: math routine implementation with .s files In-Reply-To: <48D92A70936F7946BE99F3FF5ECB6461F663FA69@ORSMSX105.amr.corp.intel.com> References: <9B28917239A79744BC1E7DDC02EC179F9640992F@ORSMSX101.amr.corp.intel.com> <59436784-726d-182d-48e8-7b068aadf636@oracle.com> <9B28917239A79744BC1E7DDC02EC179F96409AAB@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640B2F7@ORSMSX101.amr.corp.intel.com> <94A5263A-25D7-4A19-B75E-7018DD57AD59@oracle.com> <088DD3F4-53DD-48A8-A027-5A79B7EE01A9@oracle.com> <48D92A70936F7946BE99F3FF5ECB6461F663FA69@ORSMSX105.amr.corp.intel.com> Message-ID: On Jun 4, 2018, at 4:19 PM, Lupusoru, Razvan A wrote: > > Interesting trick. One concern that I have is that the C preprocessor is not used for .s for every architecture. In Linux, assembler is typically a compiler flag and preprocessor also is run before assembling. But, for Windows, a separate assembler with incompatible preprocessor syntax exists. And the makefile changes to support running C preprocessor and also the assembler make it quite complicated (and I am already having a hard time enabling the Windows .s file build because of the incompatible assembler). > > Rahul is working on the renaming scheme right now but I am not sure combining them is productive due to difficulty in getting it right and potential bugs we may introduce, plus increased burden to filter out steps in future if any files need updating. Would you be okay if we just rename the files but leave them separated? Thanks! Yuck. If windows tools are the problem (surprise) then I'd rather take the hit only for that platform. Linux uses "cc" to assemble, so the cpp is there already, while Solaris may require the "-P" flag to "as" to opt into cpp. I'd rather have fewer files and no windows support, at first, than lots of files with windows support. Here's an option: To unblock testing, put in the zillion files (yuck) and file a bug to fix it later. But I do want it fixed, now or later. Even on windows surely there is a fix, but even if there isn't, we can rely on the unix platforms to make stuff work right. Suggestion: Write the many-to-one script in /bin/sh (a scripting languages used in the hotspot build!) and commit it to make/hotspot/lib/ or make/hotspot/scripts/. Then it's relatively straightforward for maintainers to re-run the script. (For bonus points, make the script go both directions.) ? John From maurizio.cimadamore at oracle.com Tue Jun 5 08:37:59 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 5 Jun 2018 09:37:59 +0100 Subject: [foreign] RFR: improved macro parser In-Reply-To: <5B14A773.9060701@oracle.com> References: <5B14A773.9060701@oracle.com> Message-ID: <533175b1-4341-b609-ab40-6c2eee63f69d@oracle.com> Possibly - one alternative is to use a context-wide jshell instance - the point is that same jshell needs to be shared across different headers being evaluated during a run (as there could be references to macros defined in dependent headers). Maurizio On 04/06/18 03:44, Sundararajan Athijegannathan wrote: > "static JShell" instance is used in MacroParser. I think jextract > implements ToolProvider. If we create more than one jextract tool > instance & use it, will it be a problem? > > -Sundar > > On 02/06/18, 2:51 AM, Maurizio Cimadamore wrote: >> Hi, >> this webrev adds a new way of parsing object-like macros which relies >> on the jshell API; defined macros are turned into jshell var >> declaration - e.g. >> >> #define FOO 12 >> >> is turned into >> >> 'var FOO = 12;' >> >> All macros are entered into a jshell context, and this allows to >> 'resolve' macro names so that we can handle common cases like: >> >> #define MAX 43 >> #define MIN (-MAX) >> >> Thanks to the jshell API the new code is not too complex, and it >> handles the vast majority of constant-like macros. Of course we need >> a more general fallback for macros (esp. function-like), e.g. I'm >> under no illusion that this will work in all cases, but this looks >> like a good improvement over the current strategy that blows up as >> soon as there are more than two tokens in the macro. >> >> I tested with a bunch of system headers and results seemed >> significantly better than before. >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser/ >> >> Maurizio >> >> >> From sundararajan.athijegannathan at oracle.com Tue Jun 5 08:40:30 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Tue, 05 Jun 2018 14:10:30 +0530 Subject: [foreign] RFR: improved macro parser In-Reply-To: <533175b1-4341-b609-ab40-6c2eee63f69d@oracle.com> References: <5B14A773.9060701@oracle.com> <533175b1-4341-b609-ab40-6c2eee63f69d@oracle.com> Message-ID: <5B164C7E.6010508@oracle.com> instance var in context seems better. -Sundar On 05/06/18, 2:07 PM, Maurizio Cimadamore wrote: > Possibly - one alternative is to use a context-wide jshell instance - > the point is that same jshell needs to be shared across different > headers being evaluated during a run (as there could be references to > macros defined in dependent headers). > > Maurizio > > > On 04/06/18 03:44, Sundararajan Athijegannathan wrote: >> "static JShell" instance is used in MacroParser. I think jextract >> implements ToolProvider. If we create more than one jextract tool >> instance & use it, will it be a problem? >> >> -Sundar >> >> On 02/06/18, 2:51 AM, Maurizio Cimadamore wrote: >>> Hi, >>> this webrev adds a new way of parsing object-like macros which >>> relies on the jshell API; defined macros are turned into jshell var >>> declaration - e.g. >>> >>> #define FOO 12 >>> >>> is turned into >>> >>> 'var FOO = 12;' >>> >>> All macros are entered into a jshell context, and this allows to >>> 'resolve' macro names so that we can handle common cases like: >>> >>> #define MAX 43 >>> #define MIN (-MAX) >>> >>> Thanks to the jshell API the new code is not too complex, and it >>> handles the vast majority of constant-like macros. Of course we need >>> a more general fallback for macros (esp. function-like), e.g. I'm >>> under no illusion that this will work in all cases, but this looks >>> like a good improvement over the current strategy that blows up as >>> soon as there are more than two tokens in the macro. >>> >>> I tested with a bunch of system headers and results seemed >>> significantly better than before. >>> >>> Webrev: >>> >>> http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser/ >>> >>> Maurizio >>> >>> >>> > From maurizio.cimadamore at oracle.com Tue Jun 5 08:44:46 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 5 Jun 2018 09:44:46 +0100 Subject: [foreign] RFR duplicates in named layouts have to be reported as error In-Reply-To: <5B14A2C9.5040107@oracle.com> References: <5B08060A.4030600@oracle.com> <0f7c327a-6cb4-6a21-efe1-49a09f701174@oracle.com> <5B085BFE.20308@oracle.com> <5379ad55-ca5a-be29-8dbb-db63ab847aa7@oracle.com> <5B08B36F.1030403@oracle.com> <5B0BA418.2070900@oracle.com> <15ad5b64-8451-ffc7-d52a-e7e3950b83b4@oracle.com> <2545a3dd-4ab8-d2c2-3385-3865b8584905@oracle.com> <2fc74dd9-f0ba-264b-f78c-7423d6b1f149@oracle.com> <4a0c938d-d897-1883-ab1c-76398073f6c2@oracle.com> <5B14A2C9.5040107@oracle.com> Message-ID: Sorry - this is it: http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context/ Maurizio On 04/06/18 03:24, Sundararajan Athijegannathan wrote: > > Sorry I was on vacation.? The link you provided seems to be the > initial named-layout implementation webrev. Will you please provide > the correct link? > > -Sundar > > On 28/05/18, 6:04 PM, Maurizio Cimadamore wrote: >> Sorry, wrong webrev link, here's the correct one: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/layout_resolver/ >> >> Maurizio >> >> >> >> On 28/05/18 13:32, Maurizio Cimadamore wrote: >>> Here's a stab at the current approach; I started with your patch and >>> tweaked in places. >>> >>> http://cr.openjdk.java.net/~mcimadamore/panama/panama-binder-v3.html >>> >>> I think the result is good; the problems you mention are resolved, >>> and all use cases are supported. >>> >>> Let me know what you think. >>> >>> Maurizio >>> >>> >>> On 28/05/18 11:02, Maurizio Cimadamore wrote: >>>> >>>> >>>> On 28/05/18 09:37, Maurizio Cimadamore wrote: >>>>> >>>>> >>>>> On 28/05/18 07:39, Sundararajan Athijegannathan wrote: >>>>>> Isolated Structs will work if there are no name definitions or >>>>>> references in its layout. If there are Unresolved name references >>>>>> in its layout, then there has to be a 'context' in which the >>>>>> names are defined/resolved. The context cannot be entire Java >>>>>> process as it currently is! Two issues with the current code: >>>>> I agree with all you say. The only thing I'm disagreeing with is >>>>> the fact that the context has to be the @NativeHeader annotation, >>>>> as that suggests an header-centric nature that was never intended >>>>> to be part of the design. >>>>> >>>>> Other, more explicit ways to define the context include an >>>>> explicit annotation which list all the classes where dependent >>>>> layout can be found. I think I'd like something like this better. >>>>> Example (names TBD): >>>>> >>>>> @NativeStruct("[$(b)](a)") >>>>> @Friends(B.class) >>>>> interface A { >>>>> ??? B b(); >>>>> } >>>>> >>>>> @NativeStruct("[$(a)](b)") >>>>> @Friends(A.class) >>>>> interface B { >>>>> ??? A a(); >>>>> } >>>> Now that I have expressed this more explicitly, another idea >>>> emerged - what if we assumed that, if no annotation is provided, >>>> the context is the outermost class? That will work neutrally with >>>> both struct and header interfaces... >>>> >>>> Maurizio >>>>> >>>>> >>>>> Maurizio >>>>> >>>>> >>>>> >>>> >>> >> From sundararajan.athijegannathan at oracle.com Tue Jun 5 08:55:16 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Tue, 05 Jun 2018 14:25:16 +0530 Subject: [foreign] RFR duplicates in named layouts have to be reported as error In-Reply-To: References: <5B08060A.4030600@oracle.com> <0f7c327a-6cb4-6a21-efe1-49a09f701174@oracle.com> <5B085BFE.20308@oracle.com> <5379ad55-ca5a-be29-8dbb-db63ab847aa7@oracle.com> <5B08B36F.1030403@oracle.com> <5B0BA418.2070900@oracle.com> <15ad5b64-8451-ffc7-d52a-e7e3950b83b4@oracle.com> <2545a3dd-4ab8-d2c2-3385-3865b8584905@oracle.com> <2fc74dd9-f0ba-264b-f78c-7423d6b1f149@oracle.com> <4a0c938d-d897-1883-ab1c-76398073f6c2@oracle.com> <5B14A2C9.5040107@oracle.com> Message-ID: <5B164FF4.8060707@oracle.com> As I understand the main change (from what I had earlier) is to use the most enclosing class as context for layout resolution - regardless of whether it has NativeHeader annotation or not. Perhaps the tests can avoid NativeHeader annotation now. For eg. these test/jdk/java/nicl/abi/sysv/x64/CallingSequenceBuilderTest.java test/jdk/java/nicl/types/StructTest.java do not need NativeHeader annotation anymore. Rest is fine. -Sundar On 05/06/18, 2:14 PM, Maurizio Cimadamore wrote: > Sorry - this is it: > > http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context/ > > Maurizio > > > On 04/06/18 03:24, Sundararajan Athijegannathan wrote: >> >> Sorry I was on vacation. The link you provided seems to be the >> initial named-layout implementation webrev. Will you please provide >> the correct link? >> >> -Sundar >> >> On 28/05/18, 6:04 PM, Maurizio Cimadamore wrote: >>> Sorry, wrong webrev link, here's the correct one: >>> >>> http://cr.openjdk.java.net/~mcimadamore/panama/layout_resolver/ >>> >>> Maurizio >>> >>> >>> >>> On 28/05/18 13:32, Maurizio Cimadamore wrote: >>>> Here's a stab at the current approach; I started with your patch >>>> and tweaked in places. >>>> >>>> http://cr.openjdk.java.net/~mcimadamore/panama/panama-binder-v3.html >>>> >>>> I think the result is good; the problems you mention are resolved, >>>> and all use cases are supported. >>>> >>>> Let me know what you think. >>>> >>>> Maurizio >>>> >>>> >>>> On 28/05/18 11:02, Maurizio Cimadamore wrote: >>>>> >>>>> >>>>> On 28/05/18 09:37, Maurizio Cimadamore wrote: >>>>>> >>>>>> >>>>>> On 28/05/18 07:39, Sundararajan Athijegannathan wrote: >>>>>>> Isolated Structs will work if there are no name definitions or >>>>>>> references in its layout. If there are Unresolved name >>>>>>> references in its layout, then there has to be a 'context' in >>>>>>> which the names are defined/resolved. The context cannot be >>>>>>> entire Java process as it currently is! Two issues with the >>>>>>> current code: >>>>>> I agree with all you say. The only thing I'm disagreeing with is >>>>>> the fact that the context has to be the @NativeHeader annotation, >>>>>> as that suggests an header-centric nature that was never intended >>>>>> to be part of the design. >>>>>> >>>>>> Other, more explicit ways to define the context include an >>>>>> explicit annotation which list all the classes where dependent >>>>>> layout can be found. I think I'd like something like this better. >>>>>> Example (names TBD): >>>>>> >>>>>> @NativeStruct("[$(b)](a)") >>>>>> @Friends(B.class) >>>>>> interface A { >>>>>> B b(); >>>>>> } >>>>>> >>>>>> @NativeStruct("[$(a)](b)") >>>>>> @Friends(A.class) >>>>>> interface B { >>>>>> A a(); >>>>>> } >>>>> Now that I have expressed this more explicitly, another idea >>>>> emerged - what if we assumed that, if no annotation is provided, >>>>> the context is the outermost class? That will work neutrally with >>>>> both struct and header interfaces... >>>>> >>>>> Maurizio >>>>>> >>>>>> >>>>>> Maurizio >>>>>> >>>>>> >>>>>> >>>>> >>>> >>> > From jean-philippe.halimi at intel.com Tue Jun 5 14:21:17 2018 From: jean-philippe.halimi at intel.com (jean-philippe.halimi at intel.com) Date: Tue, 05 Jun 2018 14:21:17 +0000 Subject: hg: panama/dev: VectorAPI: anyTrue and allTrue test coverage Message-ID: <201806051421.w55ELIOe014871@aojmv0008.oracle.com> Changeset: 933a65e3e7f8 Author: jphalimi Date: 2018-06-05 07:11 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/933a65e3e7f8 VectorAPI: anyTrue and allTrue test coverage ! test/jdk/jdk/incubator/vector/AbstractVectorTest.java ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/gen-template.sh ! test/jdk/jdk/incubator/vector/templates/header.template From vladimir.x.ivanov at oracle.com Tue Jun 5 14:23:51 2018 From: vladimir.x.ivanov at oracle.com (vladimir.x.ivanov at oracle.com) Date: Tue, 05 Jun 2018 14:23:51 +0000 Subject: hg: panama/dev: Fix FMA intrinsic Message-ID: <201806051423.w55ENpa2015648@aojmv0008.oracle.com> Changeset: 020bc36c28b4 Author: vlivanov Date: 2018-05-29 19:44 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/020bc36c28b4 Fix FMA intrinsic ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp From vladimir.x.ivanov at oracle.com Tue Jun 5 14:29:02 2018 From: vladimir.x.ivanov at oracle.com (vladimir.x.ivanov at oracle.com) Date: Tue, 05 Jun 2018 14:29:02 +0000 Subject: hg: panama/dev: Fix MulReductionVLNode::ideal_reg() Message-ID: <201806051429.w55ET3Ea018155@aojmv0008.oracle.com> Changeset: 457f03a69482 Author: vlivanov Date: 2018-06-05 17:28 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/457f03a69482 Fix MulReductionVLNode::ideal_reg() ! src/hotspot/share/opto/vectornode.hpp From vladimir.x.ivanov at oracle.com Tue Jun 5 14:31:34 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Tue, 5 Jun 2018 17:31:34 +0300 Subject: [vector] Intermittent failures in Long256VectorTests Message-ID: <2554df33-0f6e-d81a-73b9-e6b507b8b971@oracle.com> Hi, I see intermittent failures in Long256VectorTests with the latest build: test Long256VectorTests.mulLong256VectorTests(long[i * 5], long[cornerCaseValue(i)]): failure java.lang.AssertionError: at index #3, input1 = 15, input2 = 9223372036854775807 expected [9223372036854775793] but found [-9223371972430266383] test Long256VectorTests.mulLong256VectorTests(long[i * 5], long[cornerCaseValue(i)], mask[i % 2]): failure java.lang.AssertionError: at index #10, input1 = 50, input2 = 9223372036854775807, mask = true expected [-50] but found [42949672910] test Long256VectorTests.mulLong256VectorTests(long[i * 5], long[cornerCaseValue(i)], mask[true]): failure java.lang.AssertionError: at index #3, input1 = 15, input2 = 9223372036854775807, mask = true expected [9223372036854775793] but found [-9223371972430266383] =============================================== jdk/incubator/vector/Long256VectorTests.java Total tests run: 272, Failures: 3, Skips: 0 =============================================== Is it a known bug? Best regards, Vladimir Ivanov From jean-philippe.halimi at intel.com Tue Jun 5 14:35:47 2018 From: jean-philippe.halimi at intel.com (Halimi, Jean-Philippe) Date: Tue, 5 Jun 2018 14:35:47 +0000 Subject: [vector] Intermittent failures in Long256VectorTests In-Reply-To: <2554df33-0f6e-d81a-73b9-e6b507b8b971@oracle.com> References: <2554df33-0f6e-d81a-73b9-e6b507b8b971@oracle.com> Message-ID: It is a known bug, yes. We have not yet investigated this particular one. It was introduced by a new generator that tests corner case values. A follow-up patch adding support for shift operations will also highlight two crashes for Long256VectorTests. We plan to start working on the issues as soon as the test coverage is fully done, which should be EOW. Thanks, Jp -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Vladimir Ivanov Sent: Tuesday, June 5, 2018 7:32 AM To: panama-dev at openjdk.java.net Subject: [vector] Intermittent failures in Long256VectorTests Hi, I see intermittent failures in Long256VectorTests with the latest build: test Long256VectorTests.mulLong256VectorTests(long[i * 5], long[cornerCaseValue(i)]): failure java.lang.AssertionError: at index #3, input1 = 15, input2 = 9223372036854775807 expected [9223372036854775793] but found [-9223371972430266383] test Long256VectorTests.mulLong256VectorTests(long[i * 5], long[cornerCaseValue(i)], mask[i % 2]): failure java.lang.AssertionError: at index #10, input1 = 50, input2 = 9223372036854775807, mask = true expected [-50] but found [42949672910] test Long256VectorTests.mulLong256VectorTests(long[i * 5], long[cornerCaseValue(i)], mask[true]): failure java.lang.AssertionError: at index #3, input1 = 15, input2 = 9223372036854775807, mask = true expected [9223372036854775793] but found [-9223371972430266383] =============================================== jdk/incubator/vector/Long256VectorTests.java Total tests run: 272, Failures: 3, Skips: 0 =============================================== Is it a known bug? Best regards, Vladimir Ivanov From vladimir.x.ivanov at oracle.com Tue Jun 5 14:39:52 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Tue, 5 Jun 2018 17:39:52 +0300 Subject: [vector] Intermittent failures in Long256VectorTests In-Reply-To: References: <2554df33-0f6e-d81a-73b9-e6b507b8b971@oracle.com> Message-ID: <96844ca8-5957-3321-09de-2b57f02f2b64@oracle.com> Thanks for the info, Jp! Best regards, Vladimir Ivanov On 05/06/2018 17:35, Halimi, Jean-Philippe wrote: > It is a known bug, yes. We have not yet investigated this particular one. It was introduced by a new generator that tests corner case values. A follow-up patch adding support for shift operations will also highlight two crashes for Long256VectorTests. > > We plan to start working on the issues as soon as the test coverage is fully done, which should be EOW. > > Thanks, > > Jp > > -----Original Message----- > From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Vladimir Ivanov > Sent: Tuesday, June 5, 2018 7:32 AM > To: panama-dev at openjdk.java.net > Subject: [vector] Intermittent failures in Long256VectorTests > > Hi, > > I see intermittent failures in Long256VectorTests with the latest build: > > test Long256VectorTests.mulLong256VectorTests(long[i * 5], > long[cornerCaseValue(i)]): failure > java.lang.AssertionError: at index #3, input1 = 15, input2 = > 9223372036854775807 expected [9223372036854775793] but found [-9223371972430266383] > > test Long256VectorTests.mulLong256VectorTests(long[i * 5], long[cornerCaseValue(i)], mask[i % 2]): failure > java.lang.AssertionError: at index #10, input1 = 50, input2 = 9223372036854775807, mask = true expected [-50] but found [42949672910] > > test Long256VectorTests.mulLong256VectorTests(long[i * 5], long[cornerCaseValue(i)], mask[true]): failure > java.lang.AssertionError: at index #3, input1 = 15, input2 = 9223372036854775807, mask = true expected [9223372036854775793] but found [-9223371972430266383] > > =============================================== > jdk/incubator/vector/Long256VectorTests.java > Total tests run: 272, Failures: 3, Skips: 0 =============================================== > > Is it a known bug? > > Best regards, > Vladimir Ivanov > From paul.sandoz at oracle.com Tue Jun 5 18:51:48 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 5 Jun 2018 11:51:48 -0700 Subject: [vector] reducing the cast implementation In-Reply-To: References: <803AE965-D5C0-4CE5-82A9-AB2636411CC8@oracle.com> <48D92A70936F7946BE99F3FF5ECB6461F663FA2F@ORSMSX105.amr.corp.intel.com> Message-ID: <0C7D3449-7D27-4AB1-943B-C52DF9FF47C3@oracle.com> Hi, I wrote a simple benchmark (see below) and analyzed the generated code. I limited the testing mostly to shapes that are hardware supported on my laptop. For these simple tests I can reduce the cast down to the following with no change in generated code: @Override @ForceInline @SuppressWarnings("unchecked") public Float128Vector cast(Vector o) { if (o.length() != LENGTH) throw new IllegalArgumentException("Vector length this species length differ"); return VectorIntrinsics.cast( (Class>) o.getClass(), o.elementType(), LENGTH, float.class, LENGTH, o, (v, t) -> (Float128Vector) super.cast(v) ); } An example of generated code for int to float conversion (with loop unrolling switched off) is: 0.21% ? 0x0000000107510ab1: mov %edx,%r11d 22.26% ? ? 0x0000000107510ab4: vmovdqu 0x10(%r8,%r11,4),%xmm0 8.91% ? ? 0x0000000107510abb: vcvtdq2ps %xmm0,%xmm0 33.35% ? ? 0x0000000107510abf: cmp %r9d,%r11d ? ? 0x0000000107510ac2: jae 0x0000000107510b7c 0.16% ? ? 0x0000000107510ac8: vmovdqu %xmm0,0x10(%rcx,%r11,4) 21.42% ? ? 0x0000000107510acf: add $0x4,%edx 9.81% ? ? 0x0000000107510ad2: cmp %ebx,%edx ? ? 0x0000000107510ad4: jl 0x0000000107510ab1 It appears we don?t need the explicit if/else for the element type if o is type profiled. I can clean this up further by adjusting the VectorIntrinsics signature and the generics. Further, i think we can remove the capturing lambda by placing the super cast implementation in a static method. Paul. @State(Scope.Thread) @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.NANOSECONDS) @Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS) @Fork(2) public class CastTest { static final IntVector.IntSpecies INT_SPECIES = IntVector.species(Shapes.S_128_BIT); static final FloatVector.FloatSpecies FLOAT_SPECIES = FloatVector.species(Shapes.S_128_BIT); static final ShortVector.ShortSpecies SHORT_SPECIES = ShortVector.species(Shapes.S_64_BIT); static final LongVector.LongSpecies LONG_SPECIES = LongVector.species(Shapes.S_256_BIT); @Param({"1024"}) private int size; private int[] a; private int[] ri; private float[] rf; private short[] rs; private long[] rl; @Setup public void setUp() { a = new int[size]; ri = new int[size]; rf = new float[size]; rs = new short[size]; rl = new long[size]; for (int i = 0; i < size; i++) { a[i] = 1; } } @Benchmark public int[] castIntInt() { for (int i = 0; i < a.length; i += INT_SPECIES.length()) { IntVector av = INT_SPECIES.fromArray(a, i); INT_SPECIES.cast(av).intoArray(ri, i); } return ri; } @Benchmark public float[] castIntFloat() { for (int i = 0; i < a.length; i += INT_SPECIES.length()) { IntVector av = INT_SPECIES.fromArray(a, i); FLOAT_SPECIES.cast(av).intoArray(rf, i); } return rf; } @Benchmark public short[] castIntShort() { for (int i = 0; i < a.length; i += INT_SPECIES.length()) { IntVector av = INT_SPECIES.fromArray(a, i); SHORT_SPECIES.cast(av).intoArray(rs, i); } return rs; } @Benchmark public long[] castIntLong() { for (int i = 0; i < a.length; i += INT_SPECIES.length()) { IntVector av = INT_SPECIES.fromArray(a, i); LONG_SPECIES.cast(av).intoArray(rl, i); } return rl; } } > On Jun 4, 2018, at 4:14 PM, Paul Sandoz wrote: > > > >> On Jun 4, 2018, at 3:59 PM, Lupusoru, Razvan A wrote: >> >> Hey Paul, >> >> I am not sure just from looking at it, but I believe it should work. Hotspot already inlines o.bitSize() and this is based on type profile. Thus technically the cast is not needed since it should know by that point what type ?o? is. The only part I am unsure about is whether the call to o.getClass() gets inlined so that Hotspot intrinsification resolves the class to a ?constant oop?. Would you be able to do a simple cast micro and see if generated code looks still good? If yes, then you can go ahead with your change. >> > > Ok, i can write micro benchmark to check. > > ? > > Separately should we simplify the cast intrinsic itself? that would likely require a split of shared code for _VectorReinterpret and > _VectorCast, which may be a good thing in terms of clarity. > > > Thanks, > Paul. From shravya.rukmannagari at intel.com Tue Jun 5 18:58:59 2018 From: shravya.rukmannagari at intel.com (Rukmannagari, Shravya) Date: Tue, 5 Jun 2018 18:58:59 +0000 Subject: VectorAPI VectorInsert Intrinsic In-Reply-To: References: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> Message-ID: <8D6F463991A1574A8A803B8DA605414F3A7C2608@ORSMSX113.amr.corp.intel.com> Hi Paul, Thanks a lot for reviewing it. I'll commit the changes for now and send an updated patch for the tests as soon as I can. Thanks, Shravya. -----Original Message----- From: Paul Sandoz [mailto:paul.sandoz at oracle.com] Sent: Monday, June 4, 2018 1:38 PM To: Rukmannagari, Shravya Cc: panama-dev at openjdk.java.net Subject: Re: VectorAPI VectorInsert Intrinsic Hi Shravya, I think we need to improve the test, but i may not be aware of certain compiler constraints you wanna ensure apply. Please consider the following as a follow on if you want to commit sooner. Currently the with index and value are constant. I think we can take the values of the input array and insert then into a vector, which is then stored the resulting array, so the two arrays should be equal. Something like: $abstractvectortype$ av = SPECIES.zero(); for (int i = 0; i < a.length; i+= SPECIES.length()) { for (int j = 0; j < SPECIES.length(); j++) { av = av.with(j, a[i + j]) } av.intoArray(r, i); } There can be a similar test for get: for (int i = 0; i < a.length; i+= SPECIES.length()) { $abstractvectortype$ av = SPECIES.fromArray(a, i); for (int j = 0; j < SPECIES.length(); j++) { r[i + j] = av.get(j]) } } Paul. > On Jun 4, 2018, at 11:34 AM, Rukmannagari, Shravya wrote: > > Hi All, > > I would like to contribute a patch for vector insert (with) intrinsic. Could you please review the patch here: > > http://cr.openjdk.java.net/~srukmannagar/VectorAPI_vectorInsert/webrev > .00/ > > > > Thanks, > Shravya. From jean-philippe.halimi at intel.com Tue Jun 5 20:09:03 2018 From: jean-philippe.halimi at intel.com (Halimi, Jean-Philippe) Date: Tue, 5 Jun 2018 20:09:03 +0000 Subject: [VectorAPI] Shift operations test coverage Message-ID: Dear all, I have added support for Shift operations test coverage in the VectorAPI test infrastructure. Here is the webrev: http://cr.openjdk.java.net/~jphalimi/webrev_shiftTests_v1.0/ Please let me know your thoughts! :) Jp From razvan.a.lupusoru at intel.com Tue Jun 5 20:15:31 2018 From: razvan.a.lupusoru at intel.com (Lupusoru, Razvan A) Date: Tue, 5 Jun 2018 20:15:31 +0000 Subject: [vector] reducing the cast implementation In-Reply-To: <0C7D3449-7D27-4AB1-943B-C52DF9FF47C3@oracle.com> References: <803AE965-D5C0-4CE5-82A9-AB2636411CC8@oracle.com> <48D92A70936F7946BE99F3FF5ECB6461F663FA2F@ORSMSX105.amr.corp.intel.com> <0C7D3449-7D27-4AB1-943B-C52DF9FF47C3@oracle.com> Message-ID: <48D92A70936F7946BE99F3FF5ECB6461F6640E38@ORSMSX105.amr.corp.intel.com> Looks good - thanks for trying it out! I believe the test in loop is range check, my guess is that if you run your tests with ?-Djdk.incubator.vector.VECTOR_ACCESS_OOB_CHECK=0? flag, you should see just vector load, convert, and store without the extra tests. Anyway, thanks again! --Razvan From: Paul Sandoz [mailto:paul.sandoz at oracle.com] Sent: Tuesday, June 05, 2018 11:52 AM To: Lupusoru, Razvan A Cc: panama-dev at openjdk.java.net Subject: Re: [vector] reducing the cast implementation Hi, I wrote a simple benchmark (see below) and analyzed the generated code. I limited the testing mostly to shapes that are hardware supported on my laptop. For these simple tests I can reduce the cast down to the following with no change in generated code: @Override @ForceInline @SuppressWarnings("unchecked") public Float128Vector cast(Vector o) { if (o.length() != LENGTH) throw new IllegalArgumentException("Vector length this species length differ"); return VectorIntrinsics.cast( (Class>) o.getClass(), o.elementType(), LENGTH, float.class, LENGTH, o, (v, t) -> (Float128Vector) super.cast(v) ); } An example of generated code for int to float conversion (with loop unrolling switched off) is: 0.21% ? 0x0000000107510ab1: mov %edx,%r11d 22.26% ? ? 0x0000000107510ab4: vmovdqu 0x10(%r8,%r11,4),%xmm0 8.91% ? ? 0x0000000107510abb: vcvtdq2ps %xmm0,%xmm0 33.35% ? ? 0x0000000107510abf: cmp %r9d,%r11d ? ? 0x0000000107510ac2: jae 0x0000000107510b7c 0.16% ? ? 0x0000000107510ac8: vmovdqu %xmm0,0x10(%rcx,%r11,4) 21.42% ? ? 0x0000000107510acf: add $0x4,%edx 9.81% ? ? 0x0000000107510ad2: cmp %ebx,%edx ? ? 0x0000000107510ad4: jl 0x0000000107510ab1 It appears we don?t need the explicit if/else for the element type if o is type profiled. I can clean this up further by adjusting the VectorIntrinsics signature and the generics. Further, i think we can remove the capturing lambda by placing the super cast implementation in a static method. Paul. @State(Scope.Thread) @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.NANOSECONDS) @Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS) @Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS) @Fork(2) public class CastTest { static final IntVector.IntSpecies INT_SPECIES = IntVector.species(Shapes.S_128_BIT); static final FloatVector.FloatSpecies FLOAT_SPECIES = FloatVector.species(Shapes.S_128_BIT); static final ShortVector.ShortSpecies SHORT_SPECIES = ShortVector.species(Shapes.S_64_BIT); static final LongVector.LongSpecies LONG_SPECIES = LongVector.species(Shapes.S_256_BIT); @Param({"1024"}) private int size; private int[] a; private int[] ri; private float[] rf; private short[] rs; private long[] rl; @Setup public void setUp() { a = new int[size]; ri = new int[size]; rf = new float[size]; rs = new short[size]; rl = new long[size]; for (int i = 0; i < size; i++) { a[i] = 1; } } @Benchmark public int[] castIntInt() { for (int i = 0; i < a.length; i += INT_SPECIES.length()) { IntVector av = INT_SPECIES.fromArray(a, i); INT_SPECIES.cast(av).intoArray(ri, i); } return ri; } @Benchmark public float[] castIntFloat() { for (int i = 0; i < a.length; i += INT_SPECIES.length()) { IntVector av = INT_SPECIES.fromArray(a, i); FLOAT_SPECIES.cast(av).intoArray(rf, i); } return rf; } @Benchmark public short[] castIntShort() { for (int i = 0; i < a.length; i += INT_SPECIES.length()) { IntVector av = INT_SPECIES.fromArray(a, i); SHORT_SPECIES.cast(av).intoArray(rs, i); } return rs; } @Benchmark public long[] castIntLong() { for (int i = 0; i < a.length; i += INT_SPECIES.length()) { IntVector av = INT_SPECIES.fromArray(a, i); LONG_SPECIES.cast(av).intoArray(rl, i); } return rl; } } On Jun 4, 2018, at 4:14 PM, Paul Sandoz > wrote: On Jun 4, 2018, at 3:59 PM, Lupusoru, Razvan A > wrote: Hey Paul, I am not sure just from looking at it, but I believe it should work. Hotspot already inlines o.bitSize() and this is based on type profile. Thus technically the cast is not needed since it should know by that point what type ?o? is. The only part I am unsure about is whether the call to o.getClass() gets inlined so that Hotspot intrinsification resolves the class to a ?constant oop?. Would you be able to do a simple cast micro and see if generated code looks still good? If yes, then you can go ahead with your change. Ok, i can write micro benchmark to check. ? Separately should we simplify the cast intrinsic itself? that would likely require a split of shared code for _VectorReinterpret and _VectorCast, which may be a good thing in terms of clarity. Thanks, Paul. From shravya.rukmannagari at intel.com Tue Jun 5 21:43:43 2018 From: shravya.rukmannagari at intel.com (shravya.rukmannagari at intel.com) Date: Tue, 05 Jun 2018 21:43:43 +0000 Subject: hg: panama/dev: VectorInsert Intrinsics for VectorAPI Message-ID: <201806052143.w55Lhh7S010186@aojmv0008.oracle.com> Changeset: c77c2adb7fe8 Author: srukmannagar Date: 2018-06-05 06:16 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/c77c2adb7fe8 VectorInsert Intrinsics for VectorAPI ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/gen-template.sh + test/jdk/jdk/incubator/vector/templates/With-Op.template ! test/jdk/jdk/incubator/vector/templates/header.template From paul.sandoz at oracle.com Tue Jun 5 22:23:07 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 5 Jun 2018 15:23:07 -0700 Subject: [vector] reducing the cast implementation In-Reply-To: <48D92A70936F7946BE99F3FF5ECB6461F6640E38@ORSMSX105.amr.corp.intel.com> References: <803AE965-D5C0-4CE5-82A9-AB2636411CC8@oracle.com> <48D92A70936F7946BE99F3FF5ECB6461F663FA2F@ORSMSX105.amr.corp.intel.com> <0C7D3449-7D27-4AB1-943B-C52DF9FF47C3@oracle.com> <48D92A70936F7946BE99F3FF5ECB6461F6640E38@ORSMSX105.amr.corp.intel.com> Message-ID: <05B155D2-46C5-4113-95A6-0A0EB0878431@oracle.com> Here?s a patch on top of the shuffle patch: http://cr.openjdk.java.net/~psandoz/panama/reduce-cast/webrev/ We can probably simplify the rebracket/resize implementations. > On Jun 5, 2018, at 1:15 PM, Lupusoru, Razvan A wrote: > > Looks good - thanks for trying it out! I believe the test in loop is range check, my guess is that if you run your tests with ?-Djdk.incubator.vector.VECTOR_ACCESS_OOB_CHECK=0? flag, you should see just vector load, convert, and store without the extra tests. Yes. ? I suspect we will still need to revisit Vector cast/reshape at some later point, they don?t sit well with regards to ARM SVE. Paul. > Anyway, thanks again! > > --Razvan > > From: Paul Sandoz [mailto:paul.sandoz at oracle.com] > Sent: Tuesday, June 05, 2018 11:52 AM > To: Lupusoru, Razvan A > Cc: panama-dev at openjdk.java.net > Subject: Re: [vector] reducing the cast implementation > > Hi, > > I wrote a simple benchmark (see below) and analyzed the generated code. I limited the testing mostly to shapes that are hardware supported on my laptop. > > For these simple tests I can reduce the cast down to the following with no change in generated code: > @Override > @ForceInline > @SuppressWarnings("unchecked") > public Float128Vector cast(Vector o) { > if (o.length() != LENGTH) > throw new IllegalArgumentException("Vector length this species length differ"); > > return VectorIntrinsics.cast( > (Class>) o.getClass(), o.elementType(), LENGTH, > float.class, LENGTH, o, > (v, t) -> (Float128Vector) super.cast(v) > ); > } > An example of generated code for int to float conversion (with loop unrolling switched off) is: > 0.21% ? 0x0000000107510ab1: mov %edx,%r11d > 22.26% ? ? 0x0000000107510ab4: vmovdqu 0x10(%r8,%r11,4),%xmm0 > 8.91% ? ? 0x0000000107510abb: vcvtdq2ps %xmm0,%xmm0 > 33.35% ? ? 0x0000000107510abf: cmp %r9d,%r11d > ? ? 0x0000000107510ac2: jae 0x0000000107510b7c > 0.16% ? ? 0x0000000107510ac8: vmovdqu %xmm0,0x10(%rcx,%r11,4) > 21.42% ? ? 0x0000000107510acf: add $0x4,%edx > 9.81% ? ? 0x0000000107510ad2: cmp %ebx,%edx > ? ? 0x0000000107510ad4: jl 0x0000000107510ab1 > > It appears we don?t need the explicit if/else for the element type if o is type profiled. > > I can clean this up further by adjusting the VectorIntrinsics signature and the generics. Further, i think we can remove the capturing lambda by placing the super cast implementation in a static method. > > Paul. > > @State(Scope.Thread) > @BenchmarkMode(Mode.AverageTime) > @OutputTimeUnit(TimeUnit.NANOSECONDS) > @Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS) > @Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS) > @Fork(2) > public class CastTest { > > static final IntVector.IntSpecies INT_SPECIES = > IntVector.species(Shapes.S_128_BIT); > > static final FloatVector.FloatSpecies FLOAT_SPECIES = > FloatVector.species(Shapes.S_128_BIT); > > static final ShortVector.ShortSpecies SHORT_SPECIES = > ShortVector.species(Shapes.S_64_BIT); > > static final LongVector.LongSpecies LONG_SPECIES = > LongVector.species(Shapes.S_256_BIT); > > @Param({"1024"}) > private int size; > > private int[] a; > private int[] ri; > private float[] rf; > private short[] rs; > private long[] rl; > > @Setup > public void setUp() { > a = new int[size]; > ri = new int[size]; > rf = new float[size]; > rs = new short[size]; > rl = new long[size]; > for (int i = 0; i < size; i++) { > a[i] = 1; > } > } > > @Benchmark > public int[] castIntInt() { > for (int i = 0; i < a.length; i += INT_SPECIES.length()) { > IntVector av = INT_SPECIES.fromArray(a, i); > INT_SPECIES.cast(av).intoArray(ri, i); > } > return ri; > } > > @Benchmark > public float[] castIntFloat() { > for (int i = 0; i < a.length; i += INT_SPECIES.length()) { > IntVector av = INT_SPECIES.fromArray(a, i); > FLOAT_SPECIES.cast(av).intoArray(rf, i); > } > return rf; > } > > @Benchmark > public short[] castIntShort() { > for (int i = 0; i < a.length; i += INT_SPECIES.length()) { > IntVector av = INT_SPECIES.fromArray(a, i); > SHORT_SPECIES.cast(av).intoArray(rs, i); > } > return rs; > } > > @Benchmark > public long[] castIntLong() { > for (int i = 0; i < a.length; i += INT_SPECIES.length()) { > IntVector av = INT_SPECIES.fromArray(a, i); > LONG_SPECIES.cast(av).intoArray(rl, i); > } > return rl; > } > } > > > > On Jun 4, 2018, at 4:14 PM, Paul Sandoz wrote: > > > > > On Jun 4, 2018, at 3:59 PM, Lupusoru, Razvan A wrote: > > Hey Paul, > > I am not sure just from looking at it, but I believe it should work. Hotspot already inlines o.bitSize() and this is based on type profile. Thus technically the cast is not needed since it should know by that point what type ?o? is. The only part I am unsure about is whether the call to o.getClass() gets inlined so that Hotspot intrinsification resolves the class to a ?constant oop?. Would you be able to do a simple cast micro and see if generated code looks still good? If yes, then you can go ahead with your change. > > > Ok, i can write micro benchmark to check. > > ? > > Separately should we simplify the cast intrinsic itself? that would likely require a split of shared code for _VectorReinterpret and > _VectorCast, which may be a good thing in terms of clarity. > > > Thanks, > Paul. From paul.sandoz at oracle.com Tue Jun 5 22:40:06 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Tue, 5 Jun 2018 15:40:06 -0700 Subject: [VectorAPI] Shift operations test coverage In-Reply-To: References: Message-ID: <50346BCA-26FF-4854-901A-F69F8A1BF605@oracle.com> Some stuff is missing: - Shift-op.template - tests for arithmetic shift right with a vector (with and without a mask) - tests for shifting by a constant and a mask Paul. > On Jun 5, 2018, at 1:09 PM, Halimi, Jean-Philippe wrote: > > Dear all, > > I have added support for Shift operations test coverage in the VectorAPI test infrastructure. > > Here is the webrev: > http://cr.openjdk.java.net/~jphalimi/webrev_shiftTests_v1.0/ > > Please let me know your thoughts! :) > > Jp From vladimir.x.ivanov at oracle.com Tue Jun 5 23:30:54 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Wed, 6 Jun 2018 02:30:54 +0300 Subject: VectorAPI VectorInsert Intrinsic In-Reply-To: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> References: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> Message-ID: > http://cr.openjdk.java.net/~srukmannagar/VectorAPI_vectorInsert/webrev.00/ Overall, looks good! +instruct rvinsert32B(vecY dst, vecY src, vecY tmp, rRegI val, immI idx) %{ ... + if(id <= 15) { ... + __ vpinsrb($tmp$$XMMRegister, $tmp$$XMMRegister, $val$$Register, id - 16); ... + instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL tmp1, immI idx) %{ + } else if(id <= 5) { ... + __ vpinsrq($tmp$$XMMRegister, $tmp$$XMMRegister, $tmp1$$Register, id - 6); "id - 16", "id - 6". Looks like copy-paste errors. +instruct rvinsert8B(vecD dst, vecD src, rRegI val, immI idx) %{ ... + int id = 0x7 & $idx$$constant; I'd prefer to see "immU3 idx" instead. idx should always be in-bound and it's validated on JDK side before calling intrinsic. On a more general topic: what are the plans for optimizing variable indexed element accesses? It would be unfortunate if a non-constant index usage caused vector boxing. I remember I played with dispatch tables [1] and it worked ok. Are there better alternatives available? Best regards, Vladimir Ivanov [1] http://hg.openjdk.java.net/panama/dev/file/dd9ee9434abe/test/jdk/panama/snippets/VectorUtils.java#l300 From vladimir.x.ivanov at oracle.com Wed Jun 6 07:52:26 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Wed, 6 Jun 2018 10:52:26 +0300 Subject: VectorAPI VectorInsert Intrinsic In-Reply-To: References: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> Message-ID: Additionally: +instruct rvinsert64B(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); +instruct rvinsert32S(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_SHORT); +instruct rvinsert16I(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_INT); +instruct rvinsert8L(vecZ dst, vecZ src, vecZ tmp, rRegL val, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_LONG); + instruct rvinsert16F(vecZ dst, vecZ src, vecZ tmp, regF val, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_FLOAT); + instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL tmp1, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_DOUBLE); Shouldn't UseAVX > 2 be used instead? Also, I suspect *_avx rules are never used. +instruct rvinsert16B(vecX dst, vecX src, rRegI val, immI idx) %{ + predicate(UseSSE > 3 && n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); +instruct rvinsert16B_avx(vecX dst, vecX src, rRegI val, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); Both predicates are true when UseAVX > 0 and the first matching one is used always. Don't you need "UseSSE > 3 && UseAVX == 0" in the first case? Best regards, Vladimir Ivanov On 06/06/2018 02:30, Vladimir Ivanov wrote: > >> http://cr.openjdk.java.net/~srukmannagar/VectorAPI_vectorInsert/webrev.00/ >> > > Overall, looks good! > > +instruct rvinsert32B(vecY dst, vecY src, vecY tmp, rRegI val, immI idx) %{ > ... > +??? if(id <= 15) { > ... > +????? __ vpinsrb($tmp$$XMMRegister, $tmp$$XMMRegister, $val$$Register, > id - 16); > ... > > +? instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL > tmp1, immI idx) %{ > +????? } else if(id <= 5) { > ... > +??????? __ vpinsrq($tmp$$XMMRegister, $tmp$$XMMRegister, > $tmp1$$Register, id - 6); > > "id - 16", "id - 6". Looks like copy-paste errors. > > > > +instruct rvinsert8B(vecD dst, vecD src, rRegI val, immI idx) %{ > ... > +??? int id = 0x7 & $idx$$constant; > > I'd prefer to see "immU3 idx" instead. idx should always be in-bound and > it's validated on JDK side before calling intrinsic. > > > On a more general topic: what are the plans for optimizing variable > indexed element accesses? It would be unfortunate if a non-constant > index usage caused vector boxing. > > I remember I played with dispatch tables [1] and it worked ok. Are there > better alternatives available? > > Best regards, > Vladimir Ivanov > > [1] > http://hg.openjdk.java.net/panama/dev/file/dd9ee9434abe/test/jdk/panama/snippets/VectorUtils.java#l300 > From alex.averbuch at neo4j.com Wed Jun 6 10:45:35 2018 From: alex.averbuch at neo4j.com (Alex Averbuch) Date: Wed, 6 Jun 2018 12:45:35 +0200 Subject: Project Panama Early Access build? Message-ID: Hi all, As in subject, is it possible yet to download an early access build that contains the new Vector API? Cheers, Alex From maurizio.cimadamore at oracle.com Wed Jun 6 10:58:07 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 6 Jun 2018 11:58:07 +0100 Subject: Project Panama Early Access build? In-Reply-To: References: Message-ID: <849c7e36-22fd-5990-45eb-bc4704e87c7a@oracle.com> Hi, we are investigating the possibility of releasing early access builds for Panama branches with our internal team; we will let you know as soon as we have news. Thanks! Maurizio On 06/06/18 11:45, Alex Averbuch wrote: > Hi all, > As in subject, is it possible yet to download an early access build that > contains the new Vector API? > Cheers, > Alex From alex.averbuch at neo4j.com Wed Jun 6 11:08:26 2018 From: alex.averbuch at neo4j.com (Alex Averbuch) Date: Wed, 6 Jun 2018 13:08:26 +0200 Subject: Project Panama Early Access build? In-Reply-To: <849c7e36-22fd-5990-45eb-bc4704e87c7a@oracle.com> References: <849c7e36-22fd-5990-45eb-bc4704e87c7a@oracle.com> Message-ID: Thanks Maurizio, looking forward to it! On Wed, Jun 6, 2018 at 12:58 PM, Maurizio Cimadamore < maurizio.cimadamore at oracle.com> wrote: > Hi, > we are investigating the possibility of releasing early access builds for > Panama branches with our internal team; we will let you know as soon as we > have news. > > Thanks! > Maurizio > > > > On 06/06/18 11:45, Alex Averbuch wrote: > >> Hi all, >> As in subject, is it possible yet to download an early access build that >> contains the new Vector API? >> Cheers, >> Alex >> > > From sundararajan.athijegannathan at oracle.com Wed Jun 6 12:40:23 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Wed, 06 Jun 2018 18:10:23 +0530 Subject: [foreign] RFR Padding as a leaf Layout and test case for struct with padding Message-ID: <5B17D637.8050809@oracle.com> Please review. Webrev: http://cr.openjdk.java.net/~sundar/padding_as_leaf_layout/webrev.00/index.html Thanks, -Sundar From maurizio.cimadamore at oracle.com Wed Jun 6 13:33:35 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 6 Jun 2018 14:33:35 +0100 Subject: [foreign] RFR Padding as a leaf Layout and test case for struct with padding In-Reply-To: <5B17D637.8050809@oracle.com> References: <5B17D637.8050809@oracle.com> Message-ID: Looks great Thanks Maurizio On 06/06/18 13:40, Sundararajan Athijegannathan wrote: > Please review. > > Webrev: > http://cr.openjdk.java.net/~sundar/padding_as_leaf_layout/webrev.00/index.html > > Thanks, > -Sundar From sundararajan.athijegannathan at oracle.com Wed Jun 6 13:37:54 2018 From: sundararajan.athijegannathan at oracle.com (sundararajan.athijegannathan at oracle.com) Date: Wed, 06 Jun 2018 13:37:54 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support. Message-ID: <201806061337.w56Dbt6e013217@aojmv0008.oracle.com> Changeset: cd7f16129e27 Author: sundar Date: 2018-06-06 19:09 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/cd7f16129e27 8202907: Consolidate the design and implementation of the nicl support. Padding as a leaf Layout and test case for struct with padding. Reviewed-by: mcimadamore + src/java.base/share/classes/java/nicl/layout/Padding.java ! src/java.base/share/classes/jdk/internal/nicl/abi/sysv/x64/CallingSequenceBuilderImpl.java ! src/java.base/share/classes/jdk/internal/nicl/types/DescriptorParser.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/Utils.java ! test/jdk/com/sun/tools/jextract/simple.java + test/jdk/java/nicl/PaddedStructTest.java + test/jdk/java/nicl/libPaddedStruct.c From henry.jen at oracle.com Wed Jun 6 13:44:49 2018 From: henry.jen at oracle.com (Henry Jen) Date: Wed, 6 Jun 2018 06:44:49 -0700 Subject: RFR: minor fix of DescriptorParser Message-ID: While investigating some other issue, I noticed nextToken(Token) is not throwing, turns out it was not implemented consistently. Following is a patch that check expected Token as it should be current token as it was mostly used pattern. Although I feel the naming maybe a bit of unclear on that matter. Anyhow, the patch allows the TestDescriptorGrammar.java to pass, and throw exception as it should. Cheers, Henry diff -r 36a9696fad6e src/java.base/share/classes/jdk/internal/nicl/types/DescriptorParser.java --- a/src/java.base/share/classes/jdk/internal/nicl/types/DescriptorParser.java Sun Jun 03 22:40:37 2018 -0700 +++ b/src/java.base/share/classes/jdk/internal/nicl/types/DescriptorParser.java Wed Jun 06 06:38:54 2018 -0700 @@ -51,10 +51,10 @@ } void nextToken(Token expected) { + if (token != expected) { + throw scanner.error("expected: " + expected + "; found: " + token); + } nextToken(); - if (token != expected) { - scanner.error("expected: " + expected + "; found: " + token); - } } /** @@ -129,9 +129,9 @@ private Value parseValue() { Value.Kind kind = lastKind(); Endianness endianness = lastEndianness(); - nextToken(Token.NUMERIC); + nextToken(Token.VALUE); int size = parseSize(); - nextToken(); //NUMERIC + nextToken(Token.NUMERIC); //NUMERIC Value value; switch (kind) { case INTEGRAL_UNSIGNED: @@ -177,7 +177,7 @@ if (token != Token.EQ) { return value; } - nextToken(Token.LBRACKET); + nextToken(); boolean prevAllowSubByteSizes = allowSubByteSizes; try { allowSubByteSizes = true; @@ -282,7 +282,7 @@ * group = '[' (structOrUnionRest / sequenceRest) ']' [annotations] */ private Group parseGroup() { - nextToken(); + nextToken(Token.LBRACKET); Group group; if (token == Token.NUMERIC) { group = parseSequenceRest(); From henry.jen at oracle.com Wed Jun 6 13:57:21 2018 From: henry.jen at oracle.com (Henry Jen) Date: Wed, 6 Jun 2018 06:57:21 -0700 Subject: [foreign] RFR Padding as a leaf Layout and test case for struct with padding In-Reply-To: <5B17D637.8050809@oracle.com> References: <5B17D637.8050809@oracle.com> Message-ID: +1. Cheers, Henry > On Jun 6, 2018, at 5:40 AM, Sundararajan Athijegannathan wrote: > > Please review. > > Webrev: http://cr.openjdk.java.net/~sundar/padding_as_leaf_layout/webrev.00/index.html > > Thanks, > -Sundar From maurizio.cimadamore at oracle.com Wed Jun 6 14:03:36 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 6 Jun 2018 15:03:36 +0100 Subject: RFR: minor fix of DescriptorParser In-Reply-To: References: Message-ID: Whoops Thanks Maurizio On 06/06/18 14:44, Henry Jen wrote: > While investigating some other issue, I noticed nextToken(Token) is not throwing, turns out it was not implemented consistently. > > Following is a patch that check expected Token as it should be current token as it was mostly used pattern. Although I feel the naming maybe a bit of unclear on that matter. > > Anyhow, the patch allows the TestDescriptorGrammar.java to pass, and throw exception as it should. > > Cheers, > Henry > > > diff -r 36a9696fad6e src/java.base/share/classes/jdk/internal/nicl/types/DescriptorParser.java > --- a/src/java.base/share/classes/jdk/internal/nicl/types/DescriptorParser.java Sun Jun 03 22:40:37 2018 -0700 > +++ b/src/java.base/share/classes/jdk/internal/nicl/types/DescriptorParser.java Wed Jun 06 06:38:54 2018 -0700 > @@ -51,10 +51,10 @@ > } > > void nextToken(Token expected) { > + if (token != expected) { > + throw scanner.error("expected: " + expected + "; found: " + token); > + } > nextToken(); > - if (token != expected) { > - scanner.error("expected: " + expected + "; found: " + token); > - } > } > > /** > @@ -129,9 +129,9 @@ > private Value parseValue() { > Value.Kind kind = lastKind(); > Endianness endianness = lastEndianness(); > - nextToken(Token.NUMERIC); > + nextToken(Token.VALUE); > int size = parseSize(); > - nextToken(); //NUMERIC > + nextToken(Token.NUMERIC); //NUMERIC > Value value; > switch (kind) { > case INTEGRAL_UNSIGNED: > @@ -177,7 +177,7 @@ > if (token != Token.EQ) { > return value; > } > - nextToken(Token.LBRACKET); > + nextToken(); > boolean prevAllowSubByteSizes = allowSubByteSizes; > try { > allowSubByteSizes = true; > @@ -282,7 +282,7 @@ > * group = '[' (structOrUnionRest / sequenceRest) ']' [annotations] > */ > private Group parseGroup() { > - nextToken(); > + nextToken(Token.LBRACKET); > Group group; > if (token == Token.NUMERIC) { > group = parseSequenceRest(); From henry.jen at oracle.com Wed Jun 6 14:42:39 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Wed, 06 Jun 2018 14:42:39 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support. Message-ID: <201806061442.w56Ege0S006285@aojmv0008.oracle.com> Changeset: 60e757cc1e4f Author: henryjen Date: 2018-06-06 07:29 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/60e757cc1e4f 8202907: Consolidate the design and implementation of the nicl support. * throw exception if token is not as expected ! src/java.base/share/classes/jdk/internal/nicl/types/DescriptorParser.java From henry.jen at oracle.com Wed Jun 6 15:53:30 2018 From: henry.jen at oracle.com (Henry Jen) Date: Wed, 6 Jun 2018 08:53:30 -0700 Subject: RFR: allow empty group layout Message-ID: <7E291351-10D6-42EE-9FDA-2F3790A0EE91@oracle.com> Hi, Please review another tweak[1] on DescriptorParser to allow empty group layout, this could happen with empty struct or union, although that?s not valid C and I doubt anyone would actually wrote that code. However, this is valid in C++ and some C compiler seems to allow it[2], so we should probably be OK with it. This StackOverflow entry[3] has some interesting links regarding empty struct. Cheers, Henry [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/emptyStruct/webrev/ [2] https://gcc.gnu.org/onlinedocs/gcc/Empty-Structures.html [3] https://stackoverflow.com/questions/3849334/sizeof-empty-structure-is-0-in-c-and-1-in-c-why From maurizio.cimadamore at oracle.com Wed Jun 6 16:56:21 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 6 Jun 2018 17:56:21 +0100 Subject: RFR: allow empty group layout In-Reply-To: <7E291351-10D6-42EE-9FDA-2F3790A0EE91@oracle.com> References: <7E291351-10D6-42EE-9FDA-2F3790A0EE91@oracle.com> Message-ID: <2bdab7b4-b909-bb02-4eda-3879f7fe308e@oracle.com> Looks good Maurizio On 06/06/18 16:53, Henry Jen wrote: > Hi, > > Please review another tweak[1] on DescriptorParser to allow empty group layout, this could happen with empty struct or union, although that?s not valid C and I doubt anyone would actually wrote that code. > > However, this is valid in C++ and some C compiler seems to allow it[2], so we should probably be OK with it. This StackOverflow entry[3] has some interesting links regarding empty struct. > > Cheers, > Henry > > [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/emptyStruct/webrev/ > [2] https://gcc.gnu.org/onlinedocs/gcc/Empty-Structures.html > [3] https://stackoverflow.com/questions/3849334/sizeof-empty-structure-is-0-in-c-and-1-in-c-why > > From henry.jen at oracle.com Wed Jun 6 17:55:58 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Wed, 06 Jun 2018 17:55:58 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support Message-ID: <201806061755.w56HtwKG024777@aojmv0008.oracle.com> Changeset: 2157fa01f670 Author: henryjen Date: 2018-06-06 10:55 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2157fa01f670 8202907: Consolidate the design and implementation of the nicl support * tolerate empty struct ! src/java.base/share/classes/jdk/internal/nicl/types/DescriptorParser.java ! test/jdk/com/sun/tools/jextract/EmptyStructTest.java ! test/jdk/com/sun/tools/jextract/StructTest.java ! test/jdk/com/sun/tools/jextract/emptyStruct.h From maurizio.cimadamore at oracle.com Wed Jun 6 20:02:13 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 Jun 2018 20:02:13 +0000 Subject: hg: panama/dev: 117 new changesets Message-ID: <201806062002.w56K2MQm020061@aojmv0008.oracle.com> Changeset: ae67f5db7469 Author: erikj Date: 2018-05-30 14:55 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/ae67f5db7469 8204109: JDK-8203945 broke nashorn Reviewed-by: tbell ! make/CompileJavaModulesNashorn.gmk Changeset: 60ebcc705421 Author: iignatyev Date: 2018-05-30 16:18 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/60ebcc705421 8199380: [TESTBUG] Open source VM testbase AOD tests Reviewed-by: erikj, sspitsyn ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/nsk/aod/AttachProvider/AttachProvider01/AttachProvider01.java + test/hotspot/jtreg/vmTestbase/nsk/aod/AttachProvider/AttachProvider02/AttachProvider02.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine01/VirtualMachine01.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine02/VirtualMachine02.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine03/VirtualMachine03.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine04/VM04Target.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine04/VirtualMachine04.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine05/VirtualMachine05.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent00.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent00.mf + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent01.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent01.mf + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent02.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent02.mf + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent03.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VM06Agent03.mf + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine06/VirtualMachine06.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/VirtualMachine07.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent00.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent01.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent02.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/agent03.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent00.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent01.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent02.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine07/libVirtualMachine07agent03.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine08/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/VM09Target.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/VirtualMachine09.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/agent00.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine09/libVirtualMachine09agent00.c + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachine/VirtualMachine10/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachineDescriptor/VirtualMachineDescriptor01/VirtualMachineDescriptor01.java Changeset: cf71bff5f533 Author: iignatyev Date: 2018-05-30 20:54 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/cf71bff5f533 8199371: [TESTBUG] Open source vm testbase JDWP tests Reviewed-by: sspitsyn, mseledtsov ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/GetValues/getvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/GetValues/getvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/GetValues/getvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/GetValues/getvalues002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/GetValues/getvalues002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/GetValues/getvalues002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/Length/length001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/Length/length001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/Length/length001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/SetValues/setvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/SetValues/setvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayReference/SetValues/setvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayType/NewInstance/newinstance001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayType/NewInstance/newinstance001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ArrayType/NewInstance/newinstance001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassLoaderReference/VisibleClasses/visibclasses001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassLoaderReference/VisibleClasses/visibclasses001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassLoaderReference/VisibleClasses/visibclasses001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassObjectReference/ReflectedType/reflectype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassObjectReference/ReflectedType/reflectype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassObjectReference/ReflectedType/reflectype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/InvokeMethod/invokemeth001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/InvokeMethod/invokemeth001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/InvokeMethod/invokemeth001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/NewInstance/newinst001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/NewInstance/newinst001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/NewInstance/newinst001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/SetValues/setvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/SetValues/setvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/SetValues/setvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/Superclass/superclass001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/Superclass/superclass001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ClassType/Superclass/superclass001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/BREAKPOINT/breakpoint001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/BREAKPOINT/breakpoint001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/BREAKPOINT/breakpoint001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/CLASS_PREPARE/clsprepare001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/CLASS_PREPARE/clsprepare001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/CLASS_PREPARE/clsprepare001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/CLASS_UNLOAD/clsunload001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/CLASS_UNLOAD/clsunload001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/CLASS_UNLOAD/clsunload001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/Composite/composite001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/Composite/composite001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/Composite/composite001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/EXCEPTION/exception001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/EXCEPTION/exception001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/EXCEPTION/exception001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/FIELD_ACCESS/fldaccess001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/FIELD_ACCESS/fldaccess001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/FIELD_ACCESS/fldaccess001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/FIELD_MODIFICATION/fldmodification001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/FIELD_MODIFICATION/fldmodification001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/FIELD_MODIFICATION/fldmodification001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/METHOD_ENTRY/methentry001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/METHOD_ENTRY/methentry001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/METHOD_ENTRY/methentry001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/METHOD_EXIT/methexit001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/METHOD_EXIT/methexit001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/METHOD_EXIT/methexit001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep003.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/SINGLE_STEP/singlestep003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/THREAD_DEATH/thrdeath001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/THREAD_DEATH/thrdeath001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/THREAD_DEATH/thrdeath001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/THREAD_START/thrstart001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/THREAD_START/thrstart001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/THREAD_START/thrstart001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_DEATH/vmdeath001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_DEATH/vmdeath001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_DEATH/vmdeath001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_DEATH/vmdeath002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_DEATH/vmdeath002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_DEATH/vmdeath002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_START/vmstart001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_START/vmstart001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Event/VM_START/vmstart001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Clear/clear001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Clear/clear001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Clear/clear001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp003.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp003/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/ClearAllBreakpoints/clrallbreakp003a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Set/set001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Set/set001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Set/set001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Set/set002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Set/set002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/EventRequest/Set/set002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/Bytecodes/bytecodes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/Bytecodes/bytecodes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/Bytecodes/bytecodes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete002/newclass/isobsolete002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/IsObsolete/isobsolete002b.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/LineTable/linetable001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/LineTable/linetable001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/LineTable/linetable001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/VariableTable/vartable001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/VariableTable/vartable001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/VariableTable/vartable001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/VariableTableWithGeneric/vartblwithgen001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/VariableTableWithGeneric/vartblwithgen001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/Method/VariableTableWithGeneric/vartblwithgen001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/DisableCollection/disablecol001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/DisableCollection/disablecol001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/DisableCollection/disablecol001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/EnableCollection/enablecol001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/EnableCollection/enablecol001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/EnableCollection/enablecol001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/GetValues/getvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/GetValues/getvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/GetValues/getvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/InvokeMethod/invokemeth001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/InvokeMethod/invokemeth001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/InvokeMethod/invokemeth001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/IsCollected/iscollected001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/IsCollected/iscollected001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/IsCollected/iscollected001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/MonitorInfo/monitorinfo001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/MonitorInfo/monitorinfo001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/MonitorInfo/monitorinfo001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferenceType/referencetype001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferenceType/referencetype001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferenceType/referencetype001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects001/referringObjects001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects001/referringObjects001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects002/referringObjects002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects002/referringObjects002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/SetValues/setvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/SetValues/setvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/SetValues/setvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/ClassLoader/classloader001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/ClassLoader/classloader001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/ClassLoader/classloader001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/ClassObject/classobj001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/ClassObject/classobj001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/ClassObject/classobj001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Fields/fields001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Fields/fields001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Fields/fields001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/FieldsWithGeneric/fldwithgeneric001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/FieldsWithGeneric/fldwithgeneric001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/FieldsWithGeneric/fldwithgeneric001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/GetValues/getvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/GetValues/getvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/GetValues/getvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Instances/instances001/instances001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Instances/instances001/instances001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Instances/instances002/instances002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Instances/instances002/instances002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Interfaces/interfaces001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Interfaces/interfaces001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Interfaces/interfaces001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Methods/methods001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Methods/methods001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Methods/methods001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/MethodsWithGeneric/methwithgeneric001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/MethodsWithGeneric/methwithgeneric001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/MethodsWithGeneric/methwithgeneric001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Modifiers/modifiers001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Modifiers/modifiers001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Modifiers/modifiers001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/NestedTypes/nestedtypes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/NestedTypes/nestedtypes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/NestedTypes/nestedtypes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Signature/signature001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Signature/signature001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Signature/signature001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SignatureWithGeneric/sigwithgeneric001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SignatureWithGeneric/sigwithgeneric001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SignatureWithGeneric/sigwithgeneric001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SourceDebugExtension/srcdebugext001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SourceDebugExtension/srcdebugext001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SourceDebugExtension/srcdebugext001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SourceFile/srcfile001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SourceFile/srcfile001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/SourceFile/srcfile001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Status/status001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Status/status001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Status/status001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/GetValues/getvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/GetValues/getvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/GetValues/getvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/PopFrames/popframes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/PopFrames/popframes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/PopFrames/popframes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/SetValues/setvalues001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/SetValues/setvalues001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/SetValues/setvalues001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/ThisObject/thisobject001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/ThisObject/thisobject001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StackFrame/ThisObject/thisobject001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StringReference/Value/value001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StringReference/Value/value001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/StringReference/Value/value001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Children/children001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Children/children001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Children/children001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Name/name001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Parent/parent001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Parent/parent001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadGroupReference/Parent/parent001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/CurrentContendedMonitor/curcontmonitor001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/CurrentContendedMonitor/curcontmonitor001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/CurrentContendedMonitor/curcontmonitor001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn001/forceEarlyReturn001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn001/forceEarlyReturn001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn002/libforceEarlyReturn002a.c + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/FrameCount/framecnt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/FrameCount/framecnt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/FrameCount/framecnt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Frames/frames001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Frames/frames001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Frames/frames001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Interrupt/interrupt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Interrupt/interrupt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Interrupt/interrupt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Name/name001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Name/name001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Name/name001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitors/ownmonitors001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitors/ownmonitors001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitors/ownmonitors001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitorsStackDepthInfo/ownedMonitorsStackDepthInfo001/ownedMonitorsStackDepthInfo001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitorsStackDepthInfo/ownedMonitorsStackDepthInfo001/ownedMonitorsStackDepthInfo001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitorsStackDepthInfo/ownedMonitorsStackDepthInfo002/ownedMonitorsStackDepthInfo002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Resume/resume001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Resume/resume001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Resume/resume001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Status/status001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Status/status001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Status/status001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Stop/stop001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Stop/stop001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Stop/stop001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Suspend/suspend001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Suspend/suspend001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/Suspend/suspend001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/SuspendCount/suspendcnt001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/SuspendCount/suspendcnt001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/SuspendCount/suspendcnt001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ThreadGroup/threadgroup001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ThreadGroup/threadgroup001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/ThreadGroup/threadgroup001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllClasses/allclasses001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllClasses/allclasses001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllClasses/allclasses001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllClassesWithGeneric/allclswithgeneric001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllClassesWithGeneric/allclswithgeneric001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllClassesWithGeneric/allclswithgeneric001t.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllThreads/allthreads001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllThreads/allthreads001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/AllThreads/allthreads001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Capabilities/capabilities001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Capabilities/capabilities001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Capabilities/capabilities001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/CapabilitiesNew/capabilitiesnew001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/CapabilitiesNew/capabilitiesnew001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/CapabilitiesNew/capabilitiesnew001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ClassPaths/classpaths001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ClassPaths/classpaths001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ClassPaths/classpaths001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ClassesBySignature/classbysig001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ClassesBySignature/classbysig001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ClassesBySignature/classbysig001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/CreateString/createstr001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/CreateString/createstr001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/CreateString/createstr001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Dispose/dispose001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Dispose/dispose001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Dispose/dispose001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/DisposeObjects/disposeobj001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/DisposeObjects/disposeobj001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/DisposeObjects/disposeobj001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Exit/exit001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Exit/exit001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Exit/exit001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/HoldEvents/holdevents002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/IDSizes/idsizes001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/IDSizes/idsizes001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/IDSizes/idsizes001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/InstanceCounts/instanceCounts001/instanceCounts001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/InstanceCounts/instanceCounts001/instanceCounts001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/RedefineClasses/redefinecls001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/RedefineClasses/redefinecls001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/RedefineClasses/redefinecls001/newclass/redefinecls001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/RedefineClasses/redefinecls001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/RedefineClasses/redefinecls001b.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/ReleaseEvents/releaseevents002a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Resume/resume001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Resume/resume001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Resume/resume001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/SetDefaultStratum/setdefstrat001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/SetDefaultStratum/setdefstrat001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/SetDefaultStratum/setdefstrat001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/TopLevelThreadGroups/threadgroups001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/TopLevelThreadGroups/threadgroups001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/TopLevelThreadGroups/threadgroups001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Version/version001.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Version/version001/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Version/version001a.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Version/version002.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Version/version002/TestDescription.java + test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/Version/version002a.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/AbstractJDWPDebuggee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/ArgumentHandler.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/Binder.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/BoundException.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/ByteBuffer.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/CommandPacket.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/Debugee.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/EventPacket.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/JDWP.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/Packet.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/ReplyPacket.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/SocketTransport.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/TestDebuggerType1.java + test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/Transport.java Changeset: 8e6a6a0ce618 Author: jwilhelm Date: 2018-05-31 07:08 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/8e6a6a0ce618 Added tag jdk-11+16 for changeset 02934b0d661b ! .hgtags Changeset: da74e543020e Author: rgoel Date: 2018-05-31 15:11 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/da74e543020e 8203474: Update description of "Cyrillic Supplementary" block name in Character.UnicodeBlock class. Summary: Updated description of cyrillic supplementary block. Reviewed-by: naoto ! src/java.base/share/classes/java/lang/Character.java Changeset: df02866807b6 Author: stefank Date: 2018-05-31 10:41 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/df02866807b6 8203923: Add @requires feature to check flag values for the running JVM Reviewed-by: kvn, dholmes ! test/jtreg-ext/requires/VMProps.java Changeset: b186322970f4 Author: mgronlun Date: 2018-05-31 13:25 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/b186322970f4 8203321: assert(current_query_index < process_query_set->size) failed: invariant Reviewed-by: rehn ! src/hotspot/os/windows/os_perf_windows.cpp Changeset: c75f3cdeb48c Author: coleenp Date: 2018-05-31 09:19 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/c75f3cdeb48c 8204087: C++ Interpreter code left over in MethodData Summary: remove unused code Reviewed-by: kvn, lfoltan, thartmann ! src/hotspot/share/interpreter/bytecodeInterpreterProfiling.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp Changeset: 25d711fca885 Author: jnimeh Date: 2018-05-31 07:05 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/25d711fca885 8153029: ChaCha20 Cipher Implementation Summary: Add the ChaCha20 and ChaCha20-Poly1305 Cipher implementations Reviewed-by: mullan + src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Cipher.java + src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Poly1305Parameters.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyGeneratorCore.java + src/java.base/share/classes/com/sun/crypto/provider/Poly1305.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/javax/crypto/Cipher.java + src/java.base/share/classes/javax/crypto/spec/ChaCha20ParameterSpec.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20KAT.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20NoReuse.java + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20Poly1305ParamTest.java Changeset: a29b954314d2 Author: bpb Date: 2018-05-31 07:37 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/a29b954314d2 8203765: java/nio/channels/Selector/SelectAndClose: add some prints and @intermittent tag Reviewed-by: alanb ! test/jdk/java/nio/channels/Selector/SelectAndClose.java Changeset: 462453f3c7f6 Author: hseigel Date: 2018-05-31 10:38 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/462453f3c7f6 8202913: loader constraint message for fields specifies incorrect referring class Summary: Improve the message to display the right referring class. Reviewed-by: acorn, goetz, dholmes ! src/hotspot/share/interpreter/linkResolver.cpp + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/LdrCnstrFldMsgTest.java + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/pkg/Child.jasm + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/pkg/ClassLoaderForChildGrandFoo.java + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/pkg/ClassLoaderForParentFoo.java + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/pkg/Foo.java + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/pkg/Grand.java + test/hotspot/jtreg/runtime/LoaderConstraints/ldrCnstrFldMsg/pkg/Parent.java Changeset: ec55eadfc2ab Author: hseigel Date: 2018-05-31 10:39 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/ec55eadfc2ab Merge Changeset: 801fcfb698c9 Author: gziemski Date: 2018-05-31 09:51 -0500 URL: http://hg.openjdk.java.net/panama/dev/rev/801fcfb698c9 8202360: [TESTBUG] runtime/LoadClass/TestResize.java needs to print output when it fails Summary: Print out output from PrintSystemDictionaryAtExit at failure Reviewed-by: mseledtsov, dholmes ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java Changeset: 6e9805157cf6 Author: vtheeyarath Date: 2018-05-25 22:56 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/6e9805157cf6 8177276: MethodHandles.insertArguments doesn't specify IllegalArgumentException on index mismatch Summary: Correct MethodHandles.insertArguments spec Reviewed-by: psandoz, mchung, ntv ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/java/lang/invoke/MethodHandlesInsertArgumentsTest.java Changeset: 18fba780c1d1 Author: amenkov Date: 2018-05-31 10:14 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/18fba780c1d1 8203031: segfaults from jvmti_AddToBootstrapClassLoaderSearch Reviewed-by: sspitsyn, iklam, jiangli ! src/hotspot/share/classfile/classLoaderExt.cpp Changeset: 2cbc42a5764b Author: dlong Date: 2018-05-31 10:38 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2cbc42a5764b 8202670: Update Graal Reviewed-by: kvn, aph ! make/CompileJavaModules.gmk ! make/CompileToolsHotspot.gmk ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTBackend.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/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.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.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/AArch64LIRGenerator.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.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/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/type/IntegerStamp.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/SPARCNodeMatchRules.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/CanonicalizedConversionTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ConditionalEliminationTest15.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/GraalCompilerTest.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/tutorial/InvokeGraal.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/gen/NodeMatchRules.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/src/org/graalvm/compiler/debug/CausableByCompilerAssert.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/DebugValueMap.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.graph/src/org/graalvm/compiler/graph/Graph.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/NodeClass.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/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/AArch64HotSpotMove.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.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/CompilationWrapperTest.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa ! 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/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.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/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/meta/DefaultHotSpotLoweringProvider.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/HotSpotNodePlugin.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/LoadIndexedPointerNode.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/replacements/ObjectCloneNode.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/stubs/DivisionByZeroExceptionStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/OutOfBoundsExceptionStub.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.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.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/optimize/CE_InstanceOf.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/optimize/InstanceOf.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/AArch64AtomicMove.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/AArch64LIRFlagsVersioned.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/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.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Move.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.loop.phases/src/org/graalvm/compiler/loop/phases/LoopTransformations.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/LoopFragmentInside.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/lir/GraalCompilerState.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.processor/src/org/graalvm/compiler/nodeinfo/processor/GraphNodeVerifier.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/src/org/graalvm/compiler/nodes/AbstractFixedGuardNode.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/DeoptimizingGuard.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/GraphDecoder.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/IfNode.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/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/PiArrayNode.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/UnaryOpLogicNode.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/calc/IntegerBelowNode.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/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/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/extended/BoxNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.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/graphbuilderconf/GeneratedInvocationPlugin.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/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/NodePlugin.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/AccessIndexedNode.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/InstanceOfNode.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/NewArrayNode.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/StoreIndexedNode.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/UnsafeCompareAndSwapNode.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/ReadNode.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/LoweringTool.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/virtual/AllocatedObjectNode.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.options.processor/src/org/graalvm/compiler/options/processor/OptionProcessor.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/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/GuardLoweringPhase.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/inlining/InliningUtil.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.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/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/AArch64RoundNode.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.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/UnsafeReplacementsTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/META-INF/services/javax.annotation.processing.Processor + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/APHotSpotSignature.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/AnnotationHandler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/ClassSubstitutionHandler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/FoldHandler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedFoldPlugin.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedNodeIntrinsicPlugin.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedPlugin.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/MethodSubstitutionHandler.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.processor/src/org/graalvm/compiler/replacements/processor/PluginGenerator.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/ReplacementsAnnotationProcessor.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/ArrayStoreBytecodeExceptionTest.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/IndexOobBytecodeExceptionTest.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.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.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/PEGraphDecoder.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/StandardGraphBuilderPlugins.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D ! 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/MethodHandleNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.serviceprovider.processor/src/org/graalvm/compiler/serviceprovider/processor/ServiceProviderProcessor.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.word/src/org/graalvm/compiler/word/Word.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.graphio/src/org/graalvm/graphio/GraphJavadocSnippets.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/ProtocolImpl.java Changeset: 2712cf4711d1 Author: ccheung Date: 2018-05-31 11:41 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2712cf4711d1 8203960: [TESTBUG] runtime/logging/DefaultMethodsTest.java failed when running in CDS mode Summary: Added an interface with a default method. The InnerClass implements the interface. Reviewed-by: iklam, dholmes ! test/hotspot/jtreg/runtime/logging/DefaultMethodsTest.java Changeset: d0d933d61610 Author: kbarrett Date: 2018-05-31 15:37 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/d0d933d61610 8204179: [BACKOUT] OopStorage should use GlobalCounter Summary: Backout JDK-8202945 Reviewed-by: eosterlund, pliden ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp Changeset: 7cea35f78b50 Author: dtitov Date: 2018-05-31 14:09 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/7cea35f78b50 8197387: jcmd started by "root" must be allowed to access all VM processes Reviewed-by: sspitsyn, stuefe ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/solaris/attachListener_solaris.cpp ! src/jdk.attach/aix/native/libattach/VirtualMachineImpl.c ! src/jdk.attach/linux/native/libattach/VirtualMachineImpl.c ! src/jdk.attach/macosx/native/libattach/VirtualMachineImpl.c ! src/jdk.attach/solaris/native/libattach/VirtualMachineImpl.c Changeset: 928a93482dd7 Author: rhalade Date: 2018-05-31 14:56 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/928a93482dd7 8191031: Remove several Symantec Root CAs Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java Changeset: 01e20d8850e3 Author: dholmes Date: 2018-05-31 18:47 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/01e20d8850e3 8204055: SIGSEGV in java -XX: Reviewed-by: iklam, stuefe, ccheung ! src/hotspot/share/utilities/stringUtils.cpp ! test/hotspot/gtest/logging/test_logConfiguration.cpp ! test/hotspot/jtreg/runtime/CommandLine/UnrecognizedVMOption.java Changeset: 1b6ea6bcd21a Author: rwestberg Date: 2018-06-01 10:15 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/1b6ea6bcd21a 8203237: JFR TestBiasedLockRevocationEvents should ignore events unrelated to the test Reviewed-by: egahlin, mgronlun ! test/jdk/jdk/jfr/event/runtime/TestBiasedLockRevocationEvents.java Changeset: 4d1393781fef Author: redestad Date: 2018-06-01 11:34 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/4d1393781fef 8204194: Lazily create MethodHandleImpl$AsVarargsCollector.asCollectorCache Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java Changeset: 1d5694c1aa03 Author: jlahoda Date: 2018-06-01 13:04 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/1d5694c1aa03 8203827: Upgrade JLine to 2.14.6 Reviewed-by: alanb, hannesw, rfield + 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/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/legal/jline.md ! src/jdk.internal.le/windows/native/lible/WindowsTerminal.cpp ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Console.java ! test/jdk/jdk/internal/jline/console/StripAnsiTest.java + test/jdk/jdk/internal/jline/extra/AnsiInterpretingOutputStreamTest.java ! test/langtools/jdk/jshell/PasteAndMeasurementsUITest.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java ! test/langtools/jdk/jshell/UITesting.java Changeset: ede65c4fb6da Author: gromero Date: 2018-05-21 13:23 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/ede65c4fb6da 8203669: PPC64: Fix jtreg RTM tests after "8203305: Improve TM detection for enabling RTM on Linux / POWER9" Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! test/hotspot/jtreg/compiler/rtm/cli/RTMGenericCommandLineOptionTest.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/sun/hotspot/cpuinfo/CPUInfo.java Changeset: d52bba1f19aa Author: lancea Date: 2018-06-01 12:28 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/d52bba1f19aa 8190417: javadoc updates to java.util.regex.Matcher Reviewed-by: lancea, alanb, dholmes Contributed-by: Michal Vala ! src/java.base/share/classes/java/util/regex/Matcher.java Changeset: b933614e855e Author: serb Date: 2018-05-16 16:46 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/b933614e855e 8194327: [macos] AWT windows have incorrect main/key window behaviors Reviewed-by: serb, erikj Contributed-by: Alan Snyder ! make/test/JtregNativeJdk.gmk ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/CMenuBar.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/CMenuItem.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.h + test/jdk/java/awt/Window/MainKeyWindowTest/TestMainKeyWindow.java + test/jdk/java/awt/Window/MainKeyWindowTest/libTestMainKeyWindow.c Changeset: ddbd2037f9ef Author: jdv Date: 2018-05-17 11:40 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/ddbd2037f9ef 5109146: PNGMetadata Background color initialization from standard metadata is incomplete Reviewed-by: prr, kaddepalli ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java ! test/jdk/javax/imageio/plugins/png/VerifyRGBValuesFromBKGDChunk.java Changeset: 80a5ff734fcd Author: serb Date: 2018-05-17 14:41 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/80a5ff734fcd 8201364: [macosx] Component.getLocation() gives inconsistent coordinate for a component at (0,0) Reviewed-by: dmarkov ! src/java.desktop/macosx/classes/sun/lwawt/LWWindowPeer.java ! test/jdk/ProblemList.txt + test/jdk/java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java Changeset: 8039dc75f125 Author: serb Date: 2018-05-22 17:33 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/8039dc75f125 8203027: Open source tests for "java.awt.geom" Reviewed-by: prr, jdv + test/jdk/java/awt/geom/AffineTransform/QuadRotInverseBug.java + test/jdk/java/awt/geom/Arc2D/Arc2DIntersectsTest.java + test/jdk/java/awt/geom/Arc2D/ChordContainsTest.java + test/jdk/java/awt/geom/Arc2D/NotConvexPieTest.java + test/jdk/java/awt/geom/Arc2D/SetAnglesTest.java + test/jdk/java/awt/geom/Arc2D/SmallExtAngleTest.java + test/jdk/java/awt/geom/Area/ArcSubtractEllipseBug.java + test/jdk/java/awt/geom/Area/AreaNaNBug.java + test/jdk/java/awt/geom/Area/AreaTransformTest.java + test/jdk/java/awt/geom/Area/BoundsCache.java + test/jdk/java/awt/geom/Area/EqualsNull.java + test/jdk/java/awt/geom/Area/NPETests.java + test/jdk/java/awt/geom/Area/PolygonAdd.java + test/jdk/java/awt/geom/Area/PolygonSubtract.java + test/jdk/java/awt/geom/Area/QuadCurveOOMBug.java + test/jdk/java/awt/geom/Area/TightBBox.java + test/jdk/java/awt/geom/Area/TransformPrecision.java + test/jdk/java/awt/geom/CubicCurve2D/ContainsHang.java + test/jdk/java/awt/geom/CubicCurve2D/ContainsPoint.java + test/jdk/java/awt/geom/EqualsHashcode.java + test/jdk/java/awt/geom/GeneralPath/ContainsNaN.java + test/jdk/java/awt/geom/GeneralPath/ContainsPoint.java + test/jdk/java/awt/geom/GeneralPath/CreateTxReturnsGP.java + test/jdk/java/awt/geom/GeneralPath/EmptyRectHitTest.java + test/jdk/java/awt/geom/GeneralPath/IntersectsRect.java + test/jdk/java/awt/geom/Line2D/AALineTest.java + test/jdk/java/awt/geom/Line2D/NegLineDistSqBug.java + test/jdk/java/awt/geom/Path2D/CreateTxReturnsSame.java + test/jdk/java/awt/geom/Path2D/NonFiniteTests.java + test/jdk/java/awt/geom/Path2D/UnitTest.java + test/jdk/java/awt/geom/QuadCurve2D/Quad2DContainsTest.java + test/jdk/java/awt/geom/Rectangle2D/CreateIntersectBug.java + test/jdk/java/awt/geom/Rectangle2D/IntersectsLineHang.java + test/jdk/java/awt/geom/SerialTest.java + test/jdk/java/awt/geom/serial_1_6.out Changeset: 276cb4b17f79 Author: serb Date: 2018-05-23 23:02 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/276cb4b17f79 8203498: The specification for java.applet package should be updated 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 ! src/java.desktop/share/classes/java/applet/package-info.java ! src/java.desktop/share/classes/javax/swing/JApplet.java Changeset: 9e530b150333 Author: bae Date: 2018-05-25 11:35 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/9e530b150333 8203485: [freetype] text rotated on 180 degrees is too narrow Reviewed-by: prr, serb ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/font/Rotate/RotatedTextTest.java Changeset: b2f046ae8eb6 Author: prr Date: 2018-05-25 12:12 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/b2f046ae8eb6 Merge - src/hotspot/os/aix/jvm_aix.cpp - src/hotspot/os/bsd/jvm_bsd.cpp - src/hotspot/os/linux/jvm_linux.cpp - src/hotspot/os/solaris/jvm_solaris.cpp - src/hotspot/share/jfr/metadata/GenerateJfrFiles.java - src/hotspot/share/memory/metachunk.cpp - src/hotspot/share/memory/metachunk.hpp - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseExecutableMemberTaglet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseInlineTaglet.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/HiddenTaglet.java ! test/jdk/ProblemList.txt - test/jdk/java/lang/Character/Blocks.txt - test/jdk/java/lang/Character/CheckBlocks.java - test/jdk/java/lang/Character/TestISOControls.java Changeset: 008f416a79cb Author: prr Date: 2018-05-25 16:23 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/008f416a79cb 8191522: Remove Bigelow&Holmes Lucida fonts from JDK sources Reviewed-by: serb, erikj ! make/data/fontconfig/macosx.fontconfig.properties ! make/data/fontconfig/solaris.fontconfig.properties ! make/data/fontconfig/windows.fontconfig.properties ! make/gendata/GendataFontConfig.gmk ! src/demo/share/java2d/J2DBench/options/default.opt - src/java.desktop/linux/conf/oblique-fonts/fonts.dir ! src/java.desktop/macosx/classes/sun/font/CFont.java ! src/java.desktop/macosx/classes/sun/font/CFontManager.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/share/classes/sun/font/CMap.java ! src/java.desktop/share/classes/sun/font/FontManagerNativeLibrary.java ! src/java.desktop/share/classes/sun/font/FontUtilities.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.desktop/unix/classes/sun/awt/FcFontManager.java ! src/java.desktop/unix/classes/sun/awt/X11FontManager.java ! src/java.desktop/unix/classes/sun/font/FontConfigManager.java - src/java.desktop/unix/conf/fonts/fonts.dir ! test/jdk/java/awt/font/StyledMetrics/BoldSpace.java ! test/jdk/java/awt/font/TextLayout/LigatureCaretTest.java ! test/jdk/java/awt/font/TextLayout/TestHebrewMark.java ! test/jdk/java/awt/font/TextLayout/TestSinhalaChar.java ! test/jdk/java/awt/font/Underline/UnderlineTest.java ! test/jdk/java/awt/print/PrinterJob/PaintText.java ! test/jdk/java/awt/print/PrinterJob/PrintRotatedText.java ! test/jdk/java/awt/print/PrinterJob/PrintTextLayout.java ! test/jdk/java/awt/print/PrinterJob/PrintTextTest.java Changeset: b3a654c6fbcc Author: serb Date: 2018-05-29 11:22 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/b3a654c6fbcc 8201279: javax.sound tests should not set java.home system property Reviewed-by: prr, rriggs ! src/java.desktop/share/classes/com/sun/media/sound/JDK13Services.java ! src/java.desktop/share/classes/com/sun/media/sound/JSSecurityManager.java ! src/java.desktop/share/classes/javax/sound/midi/MidiSystem.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioSystem.java - test/jdk/javax/sound/midi/MidiSystem/DefaultProperties.java + test/jdk/javax/sound/midi/MidiSystem/DefaultProperties/DefaultProperties.java + test/jdk/javax/sound/midi/MidiSystem/DefaultProperties/DefaultPropertiesNegative.java + test/jdk/javax/sound/midi/MidiSystem/DefaultProperties/java.policy + test/jdk/javax/sound/midi/MidiSystem/DefaultProperties/negative.policy + test/jdk/javax/sound/midi/MidiSystem/DefaultProperties/testdata/conf/sound.properties - test/jdk/javax/sound/midi/MidiSystem/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties.java + test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties/DefaultProperties.java + test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties/DefaultPropertiesNegative.java + test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties/java.policy + test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties/negative.policy + test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/testdata/conf/sound.properties Changeset: 668463f93ec0 Author: clanger Date: 2018-05-30 08:19 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/668463f93ec0 8201429: Support AIX Input Method Editor (IME) for AWT Input Method Framework (IMF) Reviewed-by: prr Contributed-by: takiguc at linux.vnet.ibm.com, christoph.langer at sap.com ! make/lib/Awt2dLibraries.gmk + src/java.desktop/aix/classes/sun/awt/X11InputMethod.java + src/java.desktop/aix/native/libawt_xawt/awt/awt_InputMethod.c ! src/java.desktop/unix/classes/sun/awt/X11InputMethod.java + src/java.desktop/unix/classes/sun/awt/X11InputMethodBase.java ! src/java.desktop/unix/native/libawt_xawt/awt/awt_InputMethod.c ! src/java.desktop/unix/native/libawt_xawt/xawt/XlibWrapper.c Changeset: 9289c4214a35 Author: serb Date: 2018-05-30 08:10 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/9289c4214a35 8196373: Introspector does not see overridden generic setter method Reviewed-by: malenkov ! src/java.desktop/share/classes/com/sun/beans/introspect/PropertyInfo.java + test/jdk/java/beans/Introspector/GenericPropertyType.java + test/jdk/java/beans/Introspector/OverloadedSetter.java + test/jdk/java/beans/Introspector/OverriddenGenericGetter.java + test/jdk/java/beans/Introspector/OverriddenGenericSetter.java Changeset: 25db2c8f3cf8 Author: prr Date: 2018-05-30 12:20 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/25db2c8f3cf8 8199530: Upgrade to harfbuzz 1.7.6 Reviewed-by: srl, serb ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-atomic-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-blob.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-blob.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-serialize.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-common.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-coretext.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-coretext.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-debug.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-dsalgs.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-font-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-font.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ft.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-open-file-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-open-type-private.hh - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cmap-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-color-cbdt-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-color-colr-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-color-cpal-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-font.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-glyf-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-head-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-hhea-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-hmtx-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-kern-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-base-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-common-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gdef-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gpos-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gsub-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gsubgpos-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-map-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-map.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-maxp-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-name-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-os2-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-os2-unicode-ranges.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-post-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-arabic-fallback.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-arabic-win1256.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-arabic.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-hebrew.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-machine.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-table.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic.cc + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-khmer-machine.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-khmer-private.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-khmer.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-myanmar-machine.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-myanmar-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-myanmar.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-machine.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-table.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-fallback.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-normalize.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-tag.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-avar-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-fvar-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-hvar-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-mvar-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set-digest-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-string-array.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset-glyf.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset-plan.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset-private.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-unicode-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-version.h Changeset: 204621ae8e7c Author: prr Date: 2018-05-30 15:19 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/204621ae8e7c 8204122: Update harfbuzz.md Reviewed-by: srl ! src/java.desktop/share/legal/harfbuzz.md Changeset: 35190b496542 Author: serb Date: 2018-05-30 21:30 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/35190b496542 8203380: Missing platform and bug information for MouseModifiersInKeyEvent test Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: 8c4be5bd58bb Author: serb Date: 2018-05-30 22:03 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/8c4be5bd58bb 8195624: Desktop API cannot be used without permission to read "os.version" Reviewed-by: prr ! src/java.desktop/windows/classes/sun/awt/windows/WDesktopPeer.java + test/jdk/java/awt/Desktop/DefaultPermissions/DefaultPermissions.java + test/jdk/java/awt/Desktop/DefaultPermissions/java.policy Changeset: 27d982661042 Author: sveerabhadra Date: 2018-05-31 16:50 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/27d982661042 8199723: Test java/awt/TextComponent/DeselectionDuringDoSelectionNonVisibleTest/DeselectionDuringDoSelectionNonVisibleTest.java fails Reviewed-by: serb + test/jdk/javax/swing/text/DefaultCaret/HidingSelection/MultiSelectionTest.java Changeset: 2e0c4b2d567b Author: serb Date: 2018-05-31 09:24 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2e0c4b2d567b 8202051: Address compilation warnings in libawt with VS2017 Reviewed-by: prr ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/windows/native/libawt/windows/awt_Debug.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Debug.h ! src/java.desktop/windows/native/libawt/windows/awt_Toolkit.cpp Changeset: 1ba28f0dbc33 Author: serb Date: 2018-05-31 09:52 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/1ba28f0dbc33 8199150: Accessibility issues in java.desktop 8150156: Update bugs.sun.com references to bugs.java.com Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/beans/TypeResolver.java ! src/java.desktop/share/classes/java/awt/doc-files/AWTThreadIssues.html ! src/java.desktop/share/classes/java/awt/doc-files/DesktopProperties.html ! src/java.desktop/share/classes/java/awt/doc-files/FocusSpec.html ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/bmp_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/gif_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/jpeg_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/png_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/standard_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/wbmp_metadata.html ! src/java.desktop/share/classes/javax/swing/JTree.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.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 ! src/java.desktop/share/classes/javax/swing/text/JTextComponent.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLDocument.java Changeset: dd9ec7e7e35a Author: prr Date: 2018-05-31 13:04 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/dd9ec7e7e35a Merge - make/BuildNashorn.gmk - make/UnpackSecurity.gmk - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D Changeset: 8fbbd19bf3a1 Author: mbaesken Date: 2018-05-30 15:01 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/8fbbd19bf3a1 8204085: avoid printing uninitialized pointer in java.desktop/windows/native/libawt/java2d/windows/GDIWindowSurfaceData.cpp Reviewed-by: clanger, prr, serb, stuefe ! src/java.desktop/windows/native/libawt/java2d/windows/GDIWindowSurfaceData.cpp Changeset: 071f1fe0df5f Author: prr Date: 2018-06-01 09:16 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/071f1fe0df5f 8200052: libjavajpeg: Fix compile warning in jchuff.c Reviewed-by: prr Contributed-by: adam.farley at uk.ibm.com, thomas.stuefe at sap.com ! src/java.desktop/share/native/libjavajpeg/jchuff.c Changeset: 86ac3ffaf991 Author: prr Date: 2018-06-01 09:18 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/86ac3ffaf991 Merge Changeset: 5d371a4dc47d Author: prr Date: 2018-06-01 09:38 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/5d371a4dc47d Merge Changeset: 00ebc17f3cc6 Author: mbalao Date: 2018-06-01 19:46 +0000 URL: http://hg.openjdk.java.net/panama/dev/rev/00ebc17f3cc6 8203182: Release session if initialization of SunPKCS11 Signature fails Summary: Ensure session is properly released in P11Signature class Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java Changeset: 18e65332ac5c Author: rhalade Date: 2018-06-01 15:24 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/18e65332ac5c 8204250: Problem list pkcs11 tests on windows Reviewed-by: wetmore ! test/jdk/ProblemList.txt Changeset: 4d85990f9c4a Author: iignatyev Date: 2018-06-01 15:48 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/4d85990f9c4a 8202812: [TESTBUG] Open source VM testbase compiler tests Reviewed-by: kvn, mseledtsov ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/vmTestbase/jit/Arrays/ArrayBounds/ArrayBounds.java + test/hotspot/jtreg/vmTestbase/jit/Arrays/ArrayStoreCheck/ArrayStoreCheck.java + test/hotspot/jtreg/vmTestbase/jit/Arrays/ArrayTests/ArrayTests.java + test/hotspot/jtreg/vmTestbase/jit/CEETest/CEETest.java + test/hotspot/jtreg/vmTestbase/jit/CondExpr/CondExpr.java + test/hotspot/jtreg/vmTestbase/jit/DivTest/DivTest.java + test/hotspot/jtreg/vmTestbase/jit/ExcOpt/ExcOpt.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/FPCompare/TestFPBinop/TestFPBinop.gold + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/FPCompare/TestFPBinop/TestFPBinop.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Filtering/Filtering.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops01/Loops01.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops02/Loops02.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops03/Loops03.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops04/Loops04.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops05/Loops05.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops06/Loops06.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Loops07/Loops07.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Matrix_3d/Matrix_3d.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/ShortCircuitTest/ShortCircuitTest.java + test/hotspot/jtreg/vmTestbase/jit/FloatingPoint/gen_math/Summ/Summ.java + test/hotspot/jtreg/vmTestbase/jit/PrintProperties/PrintProperties.java + test/hotspot/jtreg/vmTestbase/jit/PrintThis/PrintThis.java + test/hotspot/jtreg/vmTestbase/jit/Robert/Robert.java + test/hotspot/jtreg/vmTestbase/jit/Sleeper/Sleeper.java + test/hotspot/jtreg/vmTestbase/jit/bounds/bounds.java + test/hotspot/jtreg/vmTestbase/jit/collapse/collapse.gold + test/hotspot/jtreg/vmTestbase/jit/collapse/collapse.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test01/test01.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test02/test02.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test03/test03.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test04/test04.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test05/test05.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test06/test06.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test07/test07.java + test/hotspot/jtreg/vmTestbase/jit/deoptimization/test08/test08.java + test/hotspot/jtreg/vmTestbase/jit/description.txt + test/hotspot/jtreg/vmTestbase/jit/escape/AdaptiveBlocking/AdaptiveBlocking001/AdaptiveBlocking001.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening001/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/LockCoarsening002/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/readme + test/hotspot/jtreg/vmTestbase/jit/escape/LockCoarsening/run.sh + test/hotspot/jtreg/vmTestbase/jit/escape/LockElision/MatMul/MatMul.java + test/hotspot/jtreg/vmTestbase/jit/exception/exception.java + test/hotspot/jtreg/vmTestbase/jit/graph/CGT.java + test/hotspot/jtreg/vmTestbase/jit/graph/CGTThread.java + test/hotspot/jtreg/vmTestbase/jit/graph/Globals.java + test/hotspot/jtreg/vmTestbase/jit/graph/MethodData.java + test/hotspot/jtreg/vmTestbase/jit/graph/Node.java + test/hotspot/jtreg/vmTestbase/jit/graph/RBTree.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt0/cgt0.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt1/cgt1.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt10/cgt10.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt11/cgt11.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt2/cgt2.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt3/cgt3.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt4/cgt4.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt5/cgt5.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt6/cgt6.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt7/cgt7.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt8/cgt8.java + test/hotspot/jtreg/vmTestbase/jit/graph/cgt9/cgt9.java + test/hotspot/jtreg/vmTestbase/jit/graph/data/main.data + test/hotspot/jtreg/vmTestbase/jit/graph/test1.java + test/hotspot/jtreg/vmTestbase/jit/graph/test2.java + test/hotspot/jtreg/vmTestbase/jit/graph/test3.java + test/hotspot/jtreg/vmTestbase/jit/graph/test4.java + test/hotspot/jtreg/vmTestbase/jit/graph/test5.java + test/hotspot/jtreg/vmTestbase/jit/graph/test6.java + test/hotspot/jtreg/vmTestbase/jit/incomplete_tests.txt + test/hotspot/jtreg/vmTestbase/jit/init/init01/init01.java + test/hotspot/jtreg/vmTestbase/jit/init/init02/init02.java + test/hotspot/jtreg/vmTestbase/jit/inline/inline003/inline003.gold + test/hotspot/jtreg/vmTestbase/jit/inline/inline003/inline003.java + test/hotspot/jtreg/vmTestbase/jit/inline/inline004/inline004.gold + test/hotspot/jtreg/vmTestbase/jit/inline/inline004/inline004.java + test/hotspot/jtreg/vmTestbase/jit/inline/inline005/inline005.java + test/hotspot/jtreg/vmTestbase/jit/inline/inline007/inline007.gold + test/hotspot/jtreg/vmTestbase/jit/inline/inline007/inline007.java + test/hotspot/jtreg/vmTestbase/jit/misctests/JitBug1/JitBug1.java + test/hotspot/jtreg/vmTestbase/jit/misctests/Pi/Pi.java + test/hotspot/jtreg/vmTestbase/jit/misctests/clss14702/clss14702.java + test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/GraphApplet.java + test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/GraphPanel.java + test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/Node.java + test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/ilayout.java + test/hotspot/jtreg/vmTestbase/jit/misctests/fpustack/layout.java + test/hotspot/jtreg/vmTestbase/jit/misctests/putfield00802/putfield00802.java + test/hotspot/jtreg/vmTestbase/jit/misctests/t5/t5.java + test/hotspot/jtreg/vmTestbase/jit/non_jit_tests.txt + test/hotspot/jtreg/vmTestbase/jit/non_reporting_tests.txt + test/hotspot/jtreg/vmTestbase/jit/overflow/overflow.java + test/hotspot/jtreg/vmTestbase/jit/regression/CrashC1/CrashC1.java + test/hotspot/jtreg/vmTestbase/jit/regression/b4427606/b4427606.java + test/hotspot/jtreg/vmTestbase/jit/regression/b4446672/b4446672.java + test/hotspot/jtreg/vmTestbase/jit/removal_candidates.txt + test/hotspot/jtreg/vmTestbase/jit/series/series.gold + test/hotspot/jtreg/vmTestbase/jit/series/series.java + test/hotspot/jtreg/vmTestbase/jit/t/t001/t001.gold + test/hotspot/jtreg/vmTestbase/jit/t/t001/t001.java + test/hotspot/jtreg/vmTestbase/jit/t/t002/t002.gold + test/hotspot/jtreg/vmTestbase/jit/t/t002/t002.java + test/hotspot/jtreg/vmTestbase/jit/t/t003/t003.gold + test/hotspot/jtreg/vmTestbase/jit/t/t003/t003.java + test/hotspot/jtreg/vmTestbase/jit/t/t004/t004.gold + test/hotspot/jtreg/vmTestbase/jit/t/t004/t004.java + test/hotspot/jtreg/vmTestbase/jit/t/t005/t005.gold + test/hotspot/jtreg/vmTestbase/jit/t/t005/t005.java + test/hotspot/jtreg/vmTestbase/jit/t/t006/t006.gold + test/hotspot/jtreg/vmTestbase/jit/t/t006/t006.java + test/hotspot/jtreg/vmTestbase/jit/t/t007/t007.java + test/hotspot/jtreg/vmTestbase/jit/t/t008/t008.java + test/hotspot/jtreg/vmTestbase/jit/t/t009/t009.java + test/hotspot/jtreg/vmTestbase/jit/t/t011/t011.gold + test/hotspot/jtreg/vmTestbase/jit/t/t011/t011.java + test/hotspot/jtreg/vmTestbase/jit/t/t012/t012.java + test/hotspot/jtreg/vmTestbase/jit/t/t013/t013.gold + test/hotspot/jtreg/vmTestbase/jit/t/t013/t013.java + test/hotspot/jtreg/vmTestbase/jit/t/t014/t014.java + test/hotspot/jtreg/vmTestbase/jit/t/t015/t015.gold + test/hotspot/jtreg/vmTestbase/jit/t/t015/t015.java + test/hotspot/jtreg/vmTestbase/jit/t/t016/t016.gold + test/hotspot/jtreg/vmTestbase/jit/t/t016/t016.java + test/hotspot/jtreg/vmTestbase/jit/t/t017/t017.gold + test/hotspot/jtreg/vmTestbase/jit/t/t017/t017.java + test/hotspot/jtreg/vmTestbase/jit/t/t018/t018.gold + test/hotspot/jtreg/vmTestbase/jit/t/t018/t018.java + test/hotspot/jtreg/vmTestbase/jit/t/t019/t019.gold + test/hotspot/jtreg/vmTestbase/jit/t/t019/t019.java + test/hotspot/jtreg/vmTestbase/jit/t/t020/t020.gold + test/hotspot/jtreg/vmTestbase/jit/t/t020/t020.java + test/hotspot/jtreg/vmTestbase/jit/t/t021/t021.gold + test/hotspot/jtreg/vmTestbase/jit/t/t021/t021.java + test/hotspot/jtreg/vmTestbase/jit/t/t022/t022.gold + test/hotspot/jtreg/vmTestbase/jit/t/t022/t022.java + test/hotspot/jtreg/vmTestbase/jit/t/t023/t023.gold + test/hotspot/jtreg/vmTestbase/jit/t/t023/t023.java + test/hotspot/jtreg/vmTestbase/jit/t/t024/t024.gold + test/hotspot/jtreg/vmTestbase/jit/t/t024/t024.java + test/hotspot/jtreg/vmTestbase/jit/t/t025/t025.gold + test/hotspot/jtreg/vmTestbase/jit/t/t025/t025.java + test/hotspot/jtreg/vmTestbase/jit/t/t026/t026.java + test/hotspot/jtreg/vmTestbase/jit/t/t027/t027.gold + test/hotspot/jtreg/vmTestbase/jit/t/t027/t027.java + test/hotspot/jtreg/vmTestbase/jit/t/t028/t028.gold + test/hotspot/jtreg/vmTestbase/jit/t/t028/t028.java + test/hotspot/jtreg/vmTestbase/jit/t/t029/t029.gold + test/hotspot/jtreg/vmTestbase/jit/t/t029/t029.java + test/hotspot/jtreg/vmTestbase/jit/t/t030/t030.gold + test/hotspot/jtreg/vmTestbase/jit/t/t030/t030.java + test/hotspot/jtreg/vmTestbase/jit/t/t031/t031.gold + test/hotspot/jtreg/vmTestbase/jit/t/t031/t031.java + test/hotspot/jtreg/vmTestbase/jit/t/t032/t032.gold + test/hotspot/jtreg/vmTestbase/jit/t/t032/t032.java + test/hotspot/jtreg/vmTestbase/jit/t/t033/t033.gold + test/hotspot/jtreg/vmTestbase/jit/t/t033/t033.java + test/hotspot/jtreg/vmTestbase/jit/t/t034/t034.gold + test/hotspot/jtreg/vmTestbase/jit/t/t034/t034.java + test/hotspot/jtreg/vmTestbase/jit/t/t035/t035.gold + test/hotspot/jtreg/vmTestbase/jit/t/t035/t035.java + test/hotspot/jtreg/vmTestbase/jit/t/t036/t036.gold + test/hotspot/jtreg/vmTestbase/jit/t/t036/t036.java + test/hotspot/jtreg/vmTestbase/jit/t/t037/t037.gold + test/hotspot/jtreg/vmTestbase/jit/t/t037/t037.java + test/hotspot/jtreg/vmTestbase/jit/t/t038/t038.gold + test/hotspot/jtreg/vmTestbase/jit/t/t038/t038.java + test/hotspot/jtreg/vmTestbase/jit/t/t039/t039.gold + test/hotspot/jtreg/vmTestbase/jit/t/t039/t039.java + test/hotspot/jtreg/vmTestbase/jit/t/t040/t040.gold + test/hotspot/jtreg/vmTestbase/jit/t/t040/t040.java + test/hotspot/jtreg/vmTestbase/jit/t/t041/t041.java + test/hotspot/jtreg/vmTestbase/jit/t/t042/t042.gold + test/hotspot/jtreg/vmTestbase/jit/t/t042/t042.java + test/hotspot/jtreg/vmTestbase/jit/t/t043/t043.gold + test/hotspot/jtreg/vmTestbase/jit/t/t043/t043.java + test/hotspot/jtreg/vmTestbase/jit/t/t044/t044.java + test/hotspot/jtreg/vmTestbase/jit/t/t045/t045.java + test/hotspot/jtreg/vmTestbase/jit/t/t046/t046.gold + test/hotspot/jtreg/vmTestbase/jit/t/t046/t046.java + test/hotspot/jtreg/vmTestbase/jit/t/t047/t047.gold + test/hotspot/jtreg/vmTestbase/jit/t/t047/t047.java + test/hotspot/jtreg/vmTestbase/jit/t/t048/t048.gold + test/hotspot/jtreg/vmTestbase/jit/t/t048/t048.java + test/hotspot/jtreg/vmTestbase/jit/t/t049/t049.gold + test/hotspot/jtreg/vmTestbase/jit/t/t049/t049.java + test/hotspot/jtreg/vmTestbase/jit/t/t050/t050.java + test/hotspot/jtreg/vmTestbase/jit/t/t051/t051.gold + test/hotspot/jtreg/vmTestbase/jit/t/t051/t051.java + test/hotspot/jtreg/vmTestbase/jit/t/t052/t052.gold + test/hotspot/jtreg/vmTestbase/jit/t/t052/t052.java + test/hotspot/jtreg/vmTestbase/jit/t/t053/t053.gold + test/hotspot/jtreg/vmTestbase/jit/t/t053/t053.java + test/hotspot/jtreg/vmTestbase/jit/t/t054/t054.gold + test/hotspot/jtreg/vmTestbase/jit/t/t054/t054.java + test/hotspot/jtreg/vmTestbase/jit/t/t055/t055.gold + test/hotspot/jtreg/vmTestbase/jit/t/t055/t055.java + test/hotspot/jtreg/vmTestbase/jit/t/t056/t056.gold + test/hotspot/jtreg/vmTestbase/jit/t/t056/t056.java + test/hotspot/jtreg/vmTestbase/jit/t/t057/t057.gold + test/hotspot/jtreg/vmTestbase/jit/t/t057/t057.java + test/hotspot/jtreg/vmTestbase/jit/t/t058/t058.gold + test/hotspot/jtreg/vmTestbase/jit/t/t058/t058.java + test/hotspot/jtreg/vmTestbase/jit/t/t059/t059.gold + test/hotspot/jtreg/vmTestbase/jit/t/t059/t059.java + test/hotspot/jtreg/vmTestbase/jit/t/t060/t060.gold + test/hotspot/jtreg/vmTestbase/jit/t/t060/t060.java + test/hotspot/jtreg/vmTestbase/jit/t/t061/t061.gold + test/hotspot/jtreg/vmTestbase/jit/t/t061/t061.java + test/hotspot/jtreg/vmTestbase/jit/t/t062/t062.gold + test/hotspot/jtreg/vmTestbase/jit/t/t062/t062.java + test/hotspot/jtreg/vmTestbase/jit/t/t063/t063.gold + test/hotspot/jtreg/vmTestbase/jit/t/t063/t063.java + test/hotspot/jtreg/vmTestbase/jit/t/t064/t064.gold + test/hotspot/jtreg/vmTestbase/jit/t/t064/t064.java + test/hotspot/jtreg/vmTestbase/jit/t/t065/t065.gold + test/hotspot/jtreg/vmTestbase/jit/t/t065/t065.java + test/hotspot/jtreg/vmTestbase/jit/t/t066/t066.java + test/hotspot/jtreg/vmTestbase/jit/t/t067/t067.gold + test/hotspot/jtreg/vmTestbase/jit/t/t067/t067.java + test/hotspot/jtreg/vmTestbase/jit/t/t068/t068.gold + test/hotspot/jtreg/vmTestbase/jit/t/t068/t068.java + test/hotspot/jtreg/vmTestbase/jit/t/t069/t069.gold + test/hotspot/jtreg/vmTestbase/jit/t/t069/t069.java + test/hotspot/jtreg/vmTestbase/jit/t/t070/t070.gold + test/hotspot/jtreg/vmTestbase/jit/t/t070/t070.java + test/hotspot/jtreg/vmTestbase/jit/t/t071/t071.gold + test/hotspot/jtreg/vmTestbase/jit/t/t071/t071.java + test/hotspot/jtreg/vmTestbase/jit/t/t072/t072.gold + test/hotspot/jtreg/vmTestbase/jit/t/t072/t072.java + test/hotspot/jtreg/vmTestbase/jit/t/t073/t073.gold + test/hotspot/jtreg/vmTestbase/jit/t/t073/t073.java + test/hotspot/jtreg/vmTestbase/jit/t/t074/t074.gold + test/hotspot/jtreg/vmTestbase/jit/t/t074/t074.java + test/hotspot/jtreg/vmTestbase/jit/t/t075/t075.gold + test/hotspot/jtreg/vmTestbase/jit/t/t075/t075.java + test/hotspot/jtreg/vmTestbase/jit/t/t076/t076.gold + test/hotspot/jtreg/vmTestbase/jit/t/t076/t076.java + test/hotspot/jtreg/vmTestbase/jit/t/t077/t077.gold + test/hotspot/jtreg/vmTestbase/jit/t/t077/t077.java + test/hotspot/jtreg/vmTestbase/jit/t/t078/t078.gold + test/hotspot/jtreg/vmTestbase/jit/t/t078/t078.java + test/hotspot/jtreg/vmTestbase/jit/t/t079/t079.gold + test/hotspot/jtreg/vmTestbase/jit/t/t079/t079.java + test/hotspot/jtreg/vmTestbase/jit/t/t080/t080.gold + test/hotspot/jtreg/vmTestbase/jit/t/t080/t080.java + test/hotspot/jtreg/vmTestbase/jit/t/t081/t081.gold + test/hotspot/jtreg/vmTestbase/jit/t/t081/t081.java + test/hotspot/jtreg/vmTestbase/jit/t/t086/t086.gold + test/hotspot/jtreg/vmTestbase/jit/t/t086/t086.java + test/hotspot/jtreg/vmTestbase/jit/t/t087/t087.gold + test/hotspot/jtreg/vmTestbase/jit/t/t087/t087.java + test/hotspot/jtreg/vmTestbase/jit/t/t088/t088.gold + test/hotspot/jtreg/vmTestbase/jit/t/t088/t088.java + test/hotspot/jtreg/vmTestbase/jit/t/t091/t091.gold + test/hotspot/jtreg/vmTestbase/jit/t/t091/t091.java + test/hotspot/jtreg/vmTestbase/jit/t/t093/t093.gold + test/hotspot/jtreg/vmTestbase/jit/t/t093/t093.java + test/hotspot/jtreg/vmTestbase/jit/t/t094/t094.gold + test/hotspot/jtreg/vmTestbase/jit/t/t094/t094.java + test/hotspot/jtreg/vmTestbase/jit/t/t095/t095.gold + test/hotspot/jtreg/vmTestbase/jit/t/t095/t095.java + test/hotspot/jtreg/vmTestbase/jit/t/t096/t096.gold + test/hotspot/jtreg/vmTestbase/jit/t/t096/t096.java + test/hotspot/jtreg/vmTestbase/jit/t/t098/t098.gold + test/hotspot/jtreg/vmTestbase/jit/t/t098/t098.java + test/hotspot/jtreg/vmTestbase/jit/t/t099/t099.gold + test/hotspot/jtreg/vmTestbase/jit/t/t099/t099.java + test/hotspot/jtreg/vmTestbase/jit/t/t100/t100.gold + test/hotspot/jtreg/vmTestbase/jit/t/t100/t100.java + test/hotspot/jtreg/vmTestbase/jit/t/t101/t101.gold + test/hotspot/jtreg/vmTestbase/jit/t/t101/t101.java + test/hotspot/jtreg/vmTestbase/jit/t/t102/t102.gold + test/hotspot/jtreg/vmTestbase/jit/t/t102/t102.java + test/hotspot/jtreg/vmTestbase/jit/t/t103/t103.gold + test/hotspot/jtreg/vmTestbase/jit/t/t103/t103.java + test/hotspot/jtreg/vmTestbase/jit/t/t104/t104.gold + test/hotspot/jtreg/vmTestbase/jit/t/t104/t104.java + test/hotspot/jtreg/vmTestbase/jit/t/t105/t105.gold + test/hotspot/jtreg/vmTestbase/jit/t/t105/t105.java + test/hotspot/jtreg/vmTestbase/jit/t/t106/t106.gold + test/hotspot/jtreg/vmTestbase/jit/t/t106/t106.java + test/hotspot/jtreg/vmTestbase/jit/t/t107/t107.gold + test/hotspot/jtreg/vmTestbase/jit/t/t107/t107.java + test/hotspot/jtreg/vmTestbase/jit/t/t108/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/t/t108/t108.gold + test/hotspot/jtreg/vmTestbase/jit/t/t108/t108.java + test/hotspot/jtreg/vmTestbase/jit/t/t109/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/t/t109/t109.gold + test/hotspot/jtreg/vmTestbase/jit/t/t109/t109.java + test/hotspot/jtreg/vmTestbase/jit/t/t110/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/t/t110/t110.gold + test/hotspot/jtreg/vmTestbase/jit/t/t110/t110.java + test/hotspot/jtreg/vmTestbase/jit/t/t111/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/t/t111/t111.gold + test/hotspot/jtreg/vmTestbase/jit/t/t111/t111.java + test/hotspot/jtreg/vmTestbase/jit/t/t112/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/t/t112/t112.gold + test/hotspot/jtreg/vmTestbase/jit/t/t112/t112.java + test/hotspot/jtreg/vmTestbase/jit/t/t113/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/t/t113/t113.gold + test/hotspot/jtreg/vmTestbase/jit/t/t113/t113.java + test/hotspot/jtreg/vmTestbase/jit/test_duplicates.txt + test/hotspot/jtreg/vmTestbase/jit/tiered/TestDescription.java + test/hotspot/jtreg/vmTestbase/jit/tiered/tieredTest.sh + test/hotspot/jtreg/vmTestbase/jit/unclear_tests.txt + test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal.java + test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal1P.jasm + test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal2N.jasm + test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyInitLocal/VerifyInitLocal3N.jasm + test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyMergeStack/MergeStack.jasm + test/hotspot/jtreg/vmTestbase/jit/verifier/VerifyMergeStack/VerifyMergeStack.java + test/hotspot/jtreg/vmTestbase/jit/wide/wide01/wide01.java + test/hotspot/jtreg/vmTestbase/jit/wide/wide02/wide02.java + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfo/run.sh + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/PrintOnCall.java + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/CodeCacheInfoOnCompilation/run.sh + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/share/Constants.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/share/LogCompilationParser.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/share/LogCompilationTest.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/UninitializedTrapCounter.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit001/uninit001.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit002/uninit002.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit003/uninit003.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit004/uninit004.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit005/uninit005.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit006/uninit006.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit007/uninit007.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit008/uninit008.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit009/uninit009.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit010/uninit010.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit011/uninit011.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit012/uninit012.java + test/hotspot/jtreg/vmTestbase/vm/compiler/complog/uninit/uninit013/uninit013.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/Parentheses.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/HotspotInstructionsExecutor.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/Instruction.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/InstructionSequence.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/InstructionsExecutor.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/TinyInstructionsExecutor.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/ParenthesesGenerator.java + test/hotspot/jtreg/vmTestbase/vm/compiler/coverage/parentheses/share/generation/RandomInstructionsGenerator.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/combine/README + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/constprop/README + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/constprop/constprop01/constprop01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/constprop/constprop02/constprop02.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/README + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead01/dead01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead02/dead02.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead03/dead03.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead04/dead04.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead05/dead05.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead06/dead06.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead07/dead07.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead08/dead08.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead09/dead09.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead10/dead10.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead11/dead11.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead12/dead12.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead13/dead13.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead14/dead14.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead15/dead15.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/dead/dead16/dead16.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/README + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/hoist01/hoist01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/hoist02/hoist02.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/hoist03/hoist03.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/hoist/hoist04/hoist04.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/strengthreduc/README + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/README + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon01/subcommon01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon02/subcommon02.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon03/subcommon03.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon04/subcommon04.java + test/hotspot/jtreg/vmTestbase/vm/compiler/jbe/subcommon/subcommon05/subcommon05.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/Do.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/Do/Do.gold + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/Do/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/ForWhile.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/ForWhile/ForWhile.gold + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/ForWhile/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/While.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/While/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/While/While.gold + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/WhileWhile.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/WhileWhile/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/partialpeel/WhileWhile/WhileWhile.gold + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01/README + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01/cs_disabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Explicit01/cs_enabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01/README + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01/cs_disabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/explicit/Merge01/cs_enabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/README + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_disabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Implicit01/cs_enabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/README + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_disabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/optimizations/stringconcat/implicit/Merge01/cs_enabled/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/compiler/share/CompilerTest.java + test/hotspot/jtreg/vmTestbase/vm/compiler/share/CompilerTestLauncher.java + test/hotspot/jtreg/vmTestbase/vm/compiler/share/Random.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/JniArmHFTestGenerator.java.txt + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/README + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/libLTTest.c + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc1/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc10/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc11/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc12/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc13/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc14/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc15/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc16/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc17/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc18/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc19/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc2/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc20/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc21/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc22/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc23/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc24/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc25/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc26/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc27/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc28/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc29/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc3/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc30/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc31/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc32/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc33/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc34/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc35/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc36/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc37/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc38/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc39/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc4/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc40/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc41/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc42/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc43/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc44/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc45/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc46/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc47/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc48/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc49/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc5/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc50/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc51/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc52/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc6/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc7/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc8/TestDescription.java + test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/nativeFnc9/TestDescription.java Changeset: b73f9723aa54 Author: jjiang Date: 2018-06-01 17:45 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/b73f9723aa54 8199388: Test development for ChaCha20 and Poly1305 algorithms Summary: Add test for ChaCha20KeyGenerator Reviewed-by: mullan + test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20KeyGeneratorTest.java ! test/lib/jdk/test/lib/Utils.java Changeset: 6df37b01ebf5 Author: pmuthuswamy Date: 2018-06-03 12:04 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/6df37b01ebf5 8199268: docs/api/jdk.javadoc/com/sun/javadoc/package-summary.html contain low contrast text Reviewed-by: jjg ! src/jdk.javadoc/share/classes/com/sun/javadoc/package-info.java Changeset: 09bd89dde2f9 Author: gromero Date: 2018-06-03 09:19 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/09bd89dde2f9 8204136: jtreg: Fix failing RTM test RTMSpinLoopCount Reviewed-by: iignatyev, goetz ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java Changeset: 676b7c44eeae Author: pmuthuswamy Date: 2018-06-03 19:21 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/676b7c44eeae 8202627: javadoc generates broken links to deprecated items when -nodeprecated is used Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java + test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java Changeset: 72d0baab31bc Author: gromero Date: 2018-06-03 14:21 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/72d0baab31bc 8204134: jtreg: Fix RTM abort provoker for various tests after "8149159: Clean up Unsafe" Reviewed-by: kvn, iignatyev ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMLockingThreshold.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMTotalCountIncrRate.java ! test/hotspot/jtreg/compiler/testlibrary/rtm/XAbortProvoker.java Changeset: 7a013fbf6fc3 Author: stuefe Date: 2018-06-04 07:12 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/7a013fbf6fc3 8204164: OOM-only logging in Metaspace Reviewed-by: gziemski, coleenp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/metaspace.cpp Changeset: 22f611c395b3 Author: mgronlun Date: 2018-06-04 12:51 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/22f611c395b3 8203921: JFR thread sampling is missing fixes from JDK-8194552 Reviewed-by: egahlin ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.hpp Changeset: 2d0647b9ac18 Author: jlahoda Date: 2018-06-04 12:54 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/2d0647b9ac18 8198378: javac crash when checking imports and a broken class is present Summary: Properly handling bad classfile while processing imports. Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/6330997/T6330997.java ! test/langtools/tools/javac/T6435291/T6435291.java ! test/langtools/tools/javac/api/6400303/T6400303.java ! test/langtools/tools/javac/classreader/8171132/BadConstantValue.java + test/langtools/tools/javac/importscope/BadClassFileDuringImport.java Changeset: bfbe7d8369bb Author: eosterlund Date: 2018-06-04 12:59 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/bfbe7d8369bb 8202547: Move G1 runtime calls used by generated code to G1BarrierSetRuntime Reviewed-by: rkennke, tschatzl ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp + src/hotspot/share/gc/g1/g1BarrierSetRuntime.cpp + src/hotspot/share/gc/g1/g1BarrierSetRuntime.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: 18202c2506c4 Author: goetz Date: 2018-06-04 12:29 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/18202c2506c4 8204277: [testbug] fix DisassembleCodeBlobTest. Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java Changeset: 1d476feca3c9 Author: sgehwolf Date: 2018-06-04 11:19 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/1d476feca3c9 8203924: Zero: bootcycle-images build fails on x86_64 Summary: Use big java settings for jdk.compiler's annotation processing. Reviewed-by: dholmes, erikj ! make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk Changeset: fceae121625e Author: lfoltan Date: 2018-06-04 11:07 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/fceae121625e 8202758: SIGSEGV calling Class.forName(String,Boolean,ClassLoader) with mocked loader Summary: Check that the unnamed module for a given ClassLoader is an instance of java.lang.Module. Reviewed-by: alanb, acorn, coleenp, dholmes, hseigel ! src/hotspot/share/classfile/moduleEntry.cpp + test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModule.java + test/hotspot/jtreg/runtime/modules/ClassLoaderNoUnnamedModuleTest.java Changeset: 0ace935706ca Author: lfoltan Date: 2018-06-04 11:32 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/0ace935706ca 8203435: Circular nested dynamic constant test needed to confirm JVMS resolution behavior Summary: Additional of circular nested dynamic constant test. Reviewed-by: acorn, psandoz + test/jdk/java/lang/invoke/condy/CondyNestedResolution.jcod + test/jdk/java/lang/invoke/condy/CondyNestedResolutionTest.java Changeset: bec342339138 Author: coleenp Date: 2018-06-04 10:18 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/bec342339138 8204195: Clean up macroAssembler.inline.hpp and other inline.hpp files included in .hpp files Summary: Moved macroAssembler.inline.hpp out of header file and distributed to .cpp files that included them: ie. c1_MacroAssembler.hpp and interp_masm.hpp. Also freeList.inline.hpp and allocation.inline.hpp. Reviewed-by: jiangli, kvn ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp ! src/hotspot/cpu/aarch64/register_definitions_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/vtableStubs_aarch64.cpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/interpreterRT_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/arm/vtableStubs_arm.cpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/sparc/c1_CodeStubs_sparc.cpp ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp ! src/hotspot/cpu/sparc/c1_LIRGenerator_sparc.cpp ! src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/c1_Runtime1_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.inline.hpp ! src/hotspot/cpu/sparc/memset_with_concurrent_readers_sparc.cpp ! src/hotspot/cpu/sparc/methodHandles_sparc.cpp ! src/hotspot/cpu/sparc/relocInfo_sparc.cpp ! src/hotspot/cpu/sparc/templateInterpreterGenerator_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/zero/interp_masm_zero.hpp ! src/hotspot/cpu/zero/relocInfo_zero.cpp ! src/hotspot/cpu/zero/vtableStubs_zero.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_MacroAssembler.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/chunkManager.hpp ! src/hotspot/share/runtime/os_perf.hpp Changeset: 55eaaf4e2108 Author: coleenp Date: 2018-06-04 11:49 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/55eaaf4e2108 Merge Changeset: ce5352719340 Author: ccheung Date: 2018-06-04 08:56 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/ce5352719340 8203445: [TESTBUG] Remove appcds/jigsaw/limitmods/LimitModsTests.java Reviewed-by: jiangli - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm Changeset: 9e6cd9974016 Author: gziemski Date: 2018-06-04 12:14 -0500 URL: http://hg.openjdk.java.net/panama/dev/rev/9e6cd9974016 8203939: JVMFlag::printError missing ATTRIBUTE_PRINTF Summary: Added missing ATTRIBUTE_PRINTF Reviewed-by: kbarrett, hseigel ! src/hotspot/share/runtime/flags/jvmFlag.hpp Changeset: 4d03087dd257 Author: bsrbnd Date: 2018-06-04 10:12 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/4d03087dd257 8189335: javac exception when referencing private inner class with same name as normal class with dollar_1 Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java + test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateInnerClassConstructorsTest.java Changeset: 50bfe66c499f Author: amenkov Date: 2018-06-04 10:25 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/50bfe66c499f 8187289: NotifyFramePop request is not cleared if JVMTI_EVENT_FRAME_POP is disabled Reviewed-by: sspitsyn, cjplummer ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp + test/hotspot/jtreg/serviceability/jvmti/NotifyFramePop/NotifyFramePopTest.java + test/hotspot/jtreg/serviceability/jvmti/NotifyFramePop/libNotifyFramePopTest.c Changeset: a869e556dc4e Author: amenkov Date: 2018-06-04 10:27 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/a869e556dc4e Merge Changeset: 3b52a76c7902 Author: gziemski Date: 2018-06-04 13:53 -0500 URL: http://hg.openjdk.java.net/panama/dev/rev/3b52a76c7902 8204295: [BACKOUT] - JVMFlag::printError missing ATTRIBUTE_PRINTF Summary: Backed out the original fix. Reviewed-by: kbarrett, lfoltan ! src/hotspot/share/runtime/flags/jvmFlag.hpp Changeset: 55fac6146d31 Author: egahlin Date: 2018-06-04 22:03 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/55fac6146d31 8203919: Remove "-add-modules" hint from error message Reviewed-by: mgronlun ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! test/jdk/jdk/jfr/jvm/TestJfrJavaBase.java Changeset: 7e8c0409a747 Author: rkennke Date: 2018-06-04 23:01 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/7e8c0409a747 8198285: More consistent Access API for arraycopy Reviewed-by: eosterlund, shade ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.cpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/arrayOop.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayOop.hpp ! src/hotspot/share/oops/typeArrayOop.inline.hpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/stubRoutines.cpp Changeset: f4c4a86d1c12 Author: egahlin Date: 2018-06-04 23:07 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f4c4a86d1c12 8202094: jdk/jfr/api/recording/event/TestEventTime.java intermittently times out Reviewed-by: mgronlun ! test/lib/jdk/test/lib/jfr/CommonHelper.java Changeset: 2bea53d7a27b Author: rwestberg Date: 2018-06-04 16:21 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/2bea53d7a27b 8202095: JFR TestBiasedLockRevocationEvents should cope with multiple events during a single safepoint Reviewed-by: mgronlun, egahlin ! test/jdk/jdk/jfr/event/runtime/TestBiasedLockRevocationEvents.java Changeset: 625f9432612a Author: kbarrett Date: 2018-06-04 20:14 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/625f9432612a 8203948: Expand JVMTI callback notion of "internal threads" Summary: Allow any NamedThreads in some contexts. Reviewed-by: coleenp, dholmes ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/prims/jvmtiEnv.cpp Changeset: 5488cccb6bbd Author: jwilhelm Date: 2018-06-05 02:15 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/5488cccb6bbd 8204103: Mark test serviceability/dcmd/compiler/CompilerQueueTest.java as intermittent and exclude it from tier1 Reviewed-by: kvn, jwilhelm Contributed-by: leonid.mesnik at oracle.com ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/serviceability/dcmd/compiler/CompilerQueueTest.java Changeset: 89dc31d7572b Author: sundar Date: 2018-06-05 08:10 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/89dc31d7572b 8203780: javadoc should be updated to use jquery 1.12.4, jquery-ui 1.12.1 and jszip v3.1.5 Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jszip/dist/jszip.min.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/legal/jquery.md ! src/jdk.javadoc/share/legal/jszip.md Changeset: 41258f041b24 Author: sangheki Date: 2018-06-04 21:19 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/41258f041b24 8204095: [TESTBUG] TestPrintReferences.java fails if multiple concurrent mark happens Reviewed-by: kbarrett, tschatzl ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: 7f48bff40a9a Author: sangheki Date: 2018-06-04 21:20 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/7f48bff40a9a 8204094: assert(worker_i < _length) failed: Worker 15 is greater than max: 11 at ReferenceProcessorPhaseTimes Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp Changeset: ea262754f8a9 Author: mdoerr Date: 2018-06-05 09:23 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/ea262754f8a9 8204292: PPC64: Fix missing includes after 8204195 Reviewed-by: coleenp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp Changeset: 4d6a5c267541 Author: mhorie Date: 2018-06-05 09:29 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/4d6a5c267541 8154736: enhancement of cmpxchg and copy_to_survivor for ppc64 Reviewed-by: eosterlund, mdoerr, kbarrett ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: ee87876734c9 Author: glaubitz Date: 2018-06-05 13:02 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/ee87876734c9 8203787: Hotspot build broken on linux-sparc after 8202377 Reviewed-by: dholmes, eosterlund ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp Changeset: dcbbc6fb0b69 Author: jlahoda Date: 2018-06-05 14:55 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/dcbbc6fb0b69 8200166: Repeating annotations refering to to-be-generated classes don't work. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java + test/langtools/tools/javac/annotations/repeatingAnnotations/generatedInRepeating/GeneratedInRepeating.java + test/langtools/tools/javac/annotations/repeatingAnnotations/generatedInRepeating/Processor.java Changeset: bf7eb61349d2 Author: kbarrett Date: 2018-06-05 09:15 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/bf7eb61349d2 8203319: JDK-8201487 disabled too much queue balancing Summary: Sometimes ignore ParallelRefProcBalancingEnabled. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp Changeset: 42ed6e9af319 Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/42ed6e9af319 8204160: BiasedLockingTest needs -XX:+UseBiasedLocking Reviewed-by: eosterlund, dholmes ! test/hotspot/jtreg/runtime/logging/BiasedLockingTest.java Changeset: 4602de5feb24 Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/4602de5feb24 8204162: TestG1HeapRegion needs @requires vm.gc.G1 Reviewed-by: eosterlund ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java Changeset: 5193c6b98cc7 Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/5193c6b98cc7 8204163: Also detect concurrent GCs in MetaspaceBaseGC.java Reviewed-by: eosterlund, pliden ! test/hotspot/jtreg/vmTestbase/metaspace/gc/HighWaterMarkTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/MetaspaceBaseGC.java Changeset: 449cbde4c40c Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/449cbde4c40c 8204165: Filter out tests requiring class unloading when ClassUnloading is disabled Reviewed-by: coleenp, kbarrett ! test/hotspot/jtreg/compiler/jsr292/CallSiteDepContextTest.java ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/GCTest.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClass.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveClassLoader.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveObject.java ! test/hotspot/jtreg/runtime/ClassUnload/KeepAliveSoftReference.java ! test/hotspot/jtreg/runtime/ClassUnload/UnloadTest.java ! test/hotspot/jtreg/runtime/Metaspace/DefineClass.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefinePreviousVersions.java ! test/hotspot/jtreg/runtime/SelectionResolution/AbstractMethodErrorTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeVirtualSuccessTest.java ! test/hotspot/jtreg/runtime/appcds/customLoader/UnloadUnregisteredLoaderTest.java ! test/hotspot/jtreg/runtime/logging/ClassLoadUnloadTest.java ! test/hotspot/jtreg/runtime/modules/LoadUnloadModuleStress.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC/LoadUnloadGC.java ! test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowMultiJVM/ShrinkGrowMultiJVM.java ! test/hotspot/jtreg/vmTestbase/metaspace/staticReferences/StaticReferences.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy009/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy010/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy012/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy013/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy014/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/stressHierarchy/stressHierarchy015/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/jdk/javax/management/Introspector/ClassLeakTest.java ! test/jdk/javax/management/mxbean/LeakTest.java ! test/jdk/javax/management/mxbean/MXBeanLoadingTest1.java Changeset: 314af5e1e787 Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/314af5e1e787 8204167: Filter out tests requiring compressed oops when CompressedOops is disabled Reviewed-by: coleenp, kbarrett ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceMemoryPool.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassSpaceSize.java ! test/hotspot/jtreg/runtime/Metaspace/MaxMetaspaceSizeTest.java ! test/hotspot/jtreg/runtime/logging/CompressedOopsTest.java Changeset: 3dfdcca00ecc Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/3dfdcca00ecc 8204168: Increase small heap sizes in tests to accommodate ZGC Reviewed-by: pliden, ehelin ! test/hotspot/jtreg/compiler/c2/Test6910605_2.java ! test/hotspot/jtreg/compiler/c2/Test7199742.java ! test/hotspot/jtreg/compiler/c2/Test8002069.java ! test/hotspot/jtreg/compiler/c2/Test8004741.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestByteVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestIntVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestLongVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestShortVect.java ! test/hotspot/jtreg/compiler/c2/cr7192963/TestByteVect.java ! test/hotspot/jtreg/compiler/c2/cr7192963/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr7192963/TestFloatVect.java ! test/hotspot/jtreg/compiler/c2/cr7192963/TestIntVect.java ! test/hotspot/jtreg/compiler/c2/cr7192963/TestLongVect.java ! test/hotspot/jtreg/compiler/c2/cr7192963/TestShortVect.java ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java ! test/hotspot/jtreg/compiler/codegen/Test6942326.java ! test/hotspot/jtreg/compiler/codegen/TestCharVect2.java ! test/hotspot/jtreg/compiler/intrinsics/Test8005419.java ! test/hotspot/jtreg/compiler/runtime/Test7196199.java ! test/hotspot/jtreg/compiler/runtime/Test8010927.java ! test/hotspot/jtreg/gc/TestBigObj.java ! test/hotspot/jtreg/gc/TestNUMAPageSize.java ! test/hotspot/jtreg/runtime/ErrorHandling/CreateCoredumpOnCrash.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestCrashOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/ErrorHandling/TestExitOnOutOfMemoryError.java ! test/hotspot/jtreg/runtime/InternalApi/ThreadCpuTimesDeadlock.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency1.java ! test/hotspot/jtreg/runtime/Safepoint/AssertSafepointCheckConsistency2.java ! test/hotspot/jtreg/runtime/Unsafe/RangeCheck.java ! test/hotspot/jtreg/runtime/logging/ClassInitializationTest.java ! test/hotspot/jtreg/runtime/logging/ProtectionDomainVerificationTest.java ! test/hotspot/jtreg/runtime/logging/VMOperationTest.java ! test/hotspot/jtreg/runtime/memory/MultiAllocateNullCheck.java ! test/hotspot/jtreg/runtime/memory/ReadFromNoaccessArea.java ! test/hotspot/jtreg/runtime/memory/ReserveMemory.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/disableCollection/disablecollection002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects003/referringObjects003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances001/instances001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VMOutOfMemoryException/VMOutOfMemoryException001/VMOutOfMemoryException001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts003/instancecounts003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachine/instanceCounts/instancecounts004/instancecounts004.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/heapwalking002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/stress/serial/mixed002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ObjectReference/ReferringObjects/referringObjects001/referringObjects001.java ! test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/func/regression/b7127687/TestDescription.java Changeset: a5fc0fb1d31d Author: stefank Date: 2018-06-05 15:56 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/a5fc0fb1d31d 8204173: Lower the minimum number of heap memory pools in MemoryTest.java Reviewed-by: mchung, sjohanss ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTestAllGC.sh Changeset: 76bca6678913 Author: coleenp Date: 2018-06-05 11:11 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/76bca6678913 8204237: Clean up incorrectly included .inline.hpp files from jvmciJavaClasses.hpp Summary: Reexpand macro to provide non-inline functions. Reviewed-by: kvn, dnsimon ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 01e4ddc3c23f Author: naoto Date: 2018-06-05 08:33 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/01e4ddc3c23f 8203324: Use out of scope in getMacOSXLocale of java_props_macosx.c:120 Reviewed-by: rriggs ! src/java.base/macosx/native/libjava/java_props_macosx.c Changeset: 0191ac1da300 Author: aph Date: 2018-06-05 16:12 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/0191ac1da300 8204341: AArch64: AOT runtime does not need a workaround for far calls Reviewed-by: kvn ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp Changeset: 3d658c910e83 Author: aph Date: 2018-06-05 17:14 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/3d658c910e83 Merge Changeset: 1234ff7199c7 Author: sherman Date: 2018-06-05 10:03 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/1234ff7199c7 8200530: '\r' is not supported as "newline" in java.util.jar.Manifest Reviewed-by: jlaskey ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/Manifest.java + test/jdk/java/util/jar/Attributes/TestAttrsNL.java Changeset: 7efd1291e962 Author: rkennke Date: 2018-06-05 19:13 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/7efd1291e962 8202776: Modularize GC allocations in runtime Reviewed-by: eosterlund, shade ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp Changeset: e4301f8c3aaa Author: sundar Date: 2018-06-05 23:10 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/e4301f8c3aaa 8204321: javadoc tests fail after JDK-8203780 Reviewed-by: jjg ! 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: ef980b9ac191 Author: coleenp Date: 2018-05-02 11:28 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/ef980b9ac191 8203837: Split nmethod unloading from inline cache cleaning Summary: Refactor cleaning inline caches to after GC do_unloading. Reviewed-by: thartmann, eosterlund ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/aot/aotCompiledMethod.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! 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/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: aad24ac930ee Author: sherman Date: 2018-06-05 12:27 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/aad24ac930ee 8197989: java/util/zip/ZipFile/TestCleaner.java failed with "cleaner failed to clean zipfile Reviewed-by: rriggs ! test/jdk/java/util/zip/ZipFile/TestCleaner.java Changeset: c35f0c531c6c Author: rkennke Date: 2018-06-05 21:38 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/c35f0c531c6c 8200623: Primitive heap access for interpreter BarrierSetAssembler/x86 Reviewed-by: eosterlund, adinn ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 146c60525d4a Author: dholmes Date: 2018-06-05 19:58 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/146c60525d4a 8199882: compiler/uncommontrap/TestDeoptOOM.java failed w/ fatal error: ExceptionMark constructor expects no pending exceptions Summary: Pre-load AbstractOwnableSynchronizer class instead of lazy loading it. Reviewed-by: sspitsyn, cjplummer, coleenp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp Changeset: 912c5c042c19 Author: pmuthuswamy Date: 2018-06-06 08:37 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/912c5c042c19 8199893: the javadoc tool generates pages with a low constrast Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css Changeset: ac888403369e Author: pmuthuswamy Date: 2018-06-06 09:07 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/ac888403369e 8190875: modules not listed in overview/index page Reviewed-by: jjg, sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java + test/langtools/jdk/javadoc/doclet/testIndexWithModules/TestIndexWithModules.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java Changeset: 04b3e0cc53bb Author: ljiang Date: 2018-06-05 23:06 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/04b3e0cc53bb 8193552: ISO 4217 amendment 165 8202026: ISO 4217 amendment 166 8204269: ISO 4217 amendment 167 Reviewed-by: naoto Contributed-by: li.jiang at oracle.com ! make/data/currency/CurrencyData.properties ! src/java.base/share/classes/sun/util/resources/CurrencyNames.properties ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Currency/tablea1.txt ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 82599d53dd6d Author: mdoerr Date: 2018-06-06 10:11 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/82599d53dd6d 8204345: [s390]: no precompiled headers build broken Reviewed-by: simonis, shade, coleenp ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.hpp Changeset: e878fcf66678 Author: nishjain Date: 2018-06-06 14:16 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/e878fcf66678 8203872: Upgrading JDK with latest available LSR data from IANA. Reviewed-by: naoto ! make/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/Bug8040211.java Changeset: 43b54a307c89 Author: alanb Date: 2018-06-06 12:17 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/43b54a307c89 8203937: Not possible to read data from socket after write detects connection reset Reviewed-by: chegar ! src/java.base/share/classes/java/net/SocketOutputStream.java ! src/java.base/unix/native/libnet/SocketOutputStream.c + test/jdk/java/net/Socket/ReadAfterReset.java Changeset: 4e47a0f6d688 Author: aph Date: 2018-06-05 17:50 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/4e47a0f6d688 8204348: AArch64: Remove C2 address reshaping code Reviewed-by: kvn ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: b06f330492cd Author: aph Date: 2018-06-06 13:06 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/b06f330492cd Merge Changeset: 8c88df2e8a78 Author: jlahoda Date: 2018-06-06 15:36 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/8c88df2e8a78 8203891: Upgrade JOpt Simple to 5.0.4 Reviewed-by: alanb, chegar, mchung ! make/CompileJavaModules.gmk ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/AbstractOptionSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/AlternativeLongOptionSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/ArgumentAcceptingOptionSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/ArgumentList.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/BuiltinHelpFormatter.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/ExceptionMessages.properties ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/HelpFormatter.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/HelpFormatterMessages.properties ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/IllegalOptionSpecificationException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionsException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MultipleArgumentsForOptionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/NoArgumentOptionSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/NonOptionArgumentSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionArgumentConversionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionDeclarer.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionDescriptor.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionMissingRequiredArgumentException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionParser.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionParserState.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionSet.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionSpecBuilder.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionSpecTokenizer.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/OptionalArgumentOptionSpec.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/ParserRules.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/README ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/RequiredArgumentOptionSpec.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnavailableOptionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnconfiguredOptionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnrecognizedOptionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/ValueConversionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/ValueConverter.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/AbbreviationMap.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Classes.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Columns.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/ConstructorInvokingValueConverter.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Messages.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/MethodInvokingValueConverter.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/OptionNameMap.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Reflection.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/ReflectionException.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Row.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Rows.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/SimpleOptionNameMap.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Strings.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/DateConverter.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/EnumConverter.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/InetAddressConverter.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/KeyValuePair.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/PathConverter.java + src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/PathProperties.java ! src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/util/RegexMatcher.java ! src/jdk.internal.opt/share/legal/jopt-simple.md ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! test/jdk/tools/jmod/JmodNegativeTest.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 83aec1d357d4 Author: coleenp Date: 2018-06-06 10:45 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/83aec1d357d4 8204301: Make OrderAccess functions available to hpp rather than inline.hpp files Summary: move orderAccess.inline.hpp into orderAccess.hpp and remove os.hpp inclusion and conditional os::is_MP() for fence on x86 platforms Reviewed-by: dholmes, hseigel ! src/hotspot/cpu/arm/relocInfo_arm.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! 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/os_cpu/aix_ppc/orderAccess_aix_ppc.hpp - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp + src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp + src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp + src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp + src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp + src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp + src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp + src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp + src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp + src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp + src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp + src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp + src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/cms/adaptiveFreeList.cpp ! src/hotspot/share/gc/cms/cmsCardTable.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/gcTaskManager.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.cpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp ! src/hotspot/share/jfr/utilities/jfrHashtable.hpp ! src/hotspot/share/logging/logOutputList.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/oops/array.inline.hpp ! src/hotspot/share/oops/arrayKlass.inline.hpp ! src/hotspot/share/oops/constantPool.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.inline.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/precompiled/precompiled.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/mutex.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/orderAccess.hpp - src/hotspot/share/runtime/orderAccess.inline.hpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/globalCounter.inline.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! test/hotspot/gtest/utilities/test_globalCounter.cpp Changeset: 6659a8f57d78 Author: vromero Date: 2018-06-06 08:32 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/6659a8f57d78 8204322: "+=" applied to String operands can provoke side effects Reviewed-by: mcimadamore, jlahoda, shade ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/StringConcat.java + test/jdk/java/lang/String/concat/ImplicitStringConcatAssignLHS.java Changeset: 64e4b1686141 Author: dlong Date: 2018-06-06 09:37 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/64e4b1686141 8204199: Test fails after 8202670 Graal update Reviewed-by: thartmann, kvn ! 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.replacements.jdk9.test/src/org/graalvm/compiler/replacements/jdk9/UnsafeReplacementsTest.java From maurizio.cimadamore at oracle.com Wed Jun 6 20:05:11 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 Jun 2018 20:05:11 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806062005.w56K5Bsn021598@aojmv0008.oracle.com> Changeset: 6a8c7139b9dd Author: mcimadamore Date: 2018-06-06 22:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/6a8c7139b9dd Automatic merge with default ! make/CompileJavaModules.gmk ! make/test/JtregNativeJdk.gmk - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp ! src/hotspot/share/logging/logTag.hpp - src/hotspot/share/runtime/orderAccess.inline.hpp - src/java.desktop/linux/conf/oblique-fonts/fonts.dir - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh - src/java.desktop/unix/conf/fonts/fonts.dir - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm - test/jdk/javax/sound/midi/MidiSystem/DefaultProperties.java - test/jdk/javax/sound/midi/MidiSystem/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties.java - test/jdk/javax/sound/sampled/AudioSystem/testdata/conf/sound.properties From maurizio.cimadamore at oracle.com Wed Jun 6 20:05:33 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 Jun 2018 20:05:33 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806062005.w56K5Xtp022004@aojmv0008.oracle.com> Changeset: 36d1da4358be Author: mcimadamore Date: 2018-06-06 22:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/36d1da4358be Automatic merge with default ! make/CompileJavaModules.gmk ! src/hotspot/cpu/sparc/methodHandles_sparc.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/unsafe.cpp - src/hotspot/share/runtime/orderAccess.inline.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java - src/java.desktop/linux/conf/oblique-fonts/fonts.dir - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh - src/java.desktop/unix/conf/fonts/fonts.dir - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm - test/jdk/javax/sound/midi/MidiSystem/DefaultProperties.java - test/jdk/javax/sound/midi/MidiSystem/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties.java - test/jdk/javax/sound/sampled/AudioSystem/testdata/conf/sound.properties From maurizio.cimadamore at oracle.com Wed Jun 6 20:05:55 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 Jun 2018 20:05:55 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806062005.w56K5tpd022522@aojmv0008.oracle.com> Changeset: f48af01ac04f Author: mcimadamore Date: 2018-06-06 22:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f48af01ac04f Automatic merge with default ! make/CompileJavaModules.gmk - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp - src/hotspot/share/runtime/orderAccess.inline.hpp - src/java.desktop/linux/conf/oblique-fonts/fonts.dir - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh - src/java.desktop/unix/conf/fonts/fonts.dir - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm - test/jdk/javax/sound/midi/MidiSystem/DefaultProperties.java - test/jdk/javax/sound/midi/MidiSystem/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties.java - test/jdk/javax/sound/sampled/AudioSystem/testdata/conf/sound.properties From maurizio.cimadamore at oracle.com Wed Jun 6 20:06:16 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 Jun 2018 20:06:16 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806062006.w56K6HBj022889@aojmv0008.oracle.com> Changeset: 167197c36ddf Author: mcimadamore Date: 2018-06-06 22:10 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/167197c36ddf Automatic merge with default ! make/CompileJavaModules.gmk ! src/hotspot/cpu/sparc/methodHandles_sparc.cpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/globals.hpp - src/hotspot/share/runtime/orderAccess.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java - src/java.desktop/linux/conf/oblique-fonts/fonts.dir - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh - src/java.desktop/unix/conf/fonts/fonts.dir - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm - test/jdk/javax/sound/midi/MidiSystem/DefaultProperties.java - test/jdk/javax/sound/midi/MidiSystem/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties.java - test/jdk/javax/sound/sampled/AudioSystem/testdata/conf/sound.properties From maurizio.cimadamore at oracle.com Wed Jun 6 20:06:38 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 Jun 2018 20:06:38 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806062006.w56K6cfg023269@aojmv0008.oracle.com> Changeset: e131ffacbd6a Author: mcimadamore Date: 2018-06-06 22:10 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/e131ffacbd6a Automatic merge with default ! src/hotspot/cpu/aarch64/aarch64.ad - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/globals.hpp - src/hotspot/share/runtime/orderAccess.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp - src/java.desktop/linux/conf/oblique-fonts/fonts.dir - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh - src/java.desktop/unix/conf/fonts/fonts.dir - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm - test/jdk/javax/sound/midi/MidiSystem/DefaultProperties.java - test/jdk/javax/sound/midi/MidiSystem/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties.java - test/jdk/javax/sound/sampled/AudioSystem/testdata/conf/sound.properties From maurizio.cimadamore at oracle.com Wed Jun 6 20:06:59 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 06 Jun 2018 20:06:59 +0000 Subject: hg: panama/dev: Automatic merge with nicl Message-ID: <201806062007.w56K70gd023615@aojmv0008.oracle.com> Changeset: c0e23f0b1125 Author: mcimadamore Date: 2018-06-06 22:10 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/c0e23f0b1125 Automatic merge with nicl - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp - src/hotspot/share/runtime/orderAccess.inline.hpp - src/java.desktop/linux/conf/oblique-fonts/fonts.dir - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh - src/java.desktop/unix/conf/fonts/fonts.dir - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm - test/jdk/javax/sound/midi/MidiSystem/DefaultProperties.java - test/jdk/javax/sound/midi/MidiSystem/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties.java - test/jdk/javax/sound/sampled/AudioSystem/testdata/conf/sound.properties From vivek.r.deshpande at intel.com Wed Jun 6 20:45:37 2018 From: vivek.r.deshpande at intel.com (Deshpande, Vivek R) Date: Wed, 6 Jun 2018 20:45:37 +0000 Subject: [vector] Update to Shuffle specification In-Reply-To: <6579EA69-7974-4F38-8887-509A90625E37@oracle.com> References: <6579EA69-7974-4F38-8887-509A90625E37@oracle.com> Message-ID: <53E8E64DB2403849AFD89B7D4DAC8B2A9073E7A6@ORSMSX106.amr.corp.intel.com> Hi Paul It looks good me. I would make changes to the implementation of the swizzle intrinsics accordingly. Regards, Vivek -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Paul Sandoz Sent: Friday, June 01, 2018 3:37 PM To: panama-dev at openjdk.java.net Subject: Re: [vector] Update to Shuffle specification Here is another revision with more changes based on our discussions: http://cr.openjdk.java.net/~psandoz/panama/shuffle-shuffle/webrev/ - add methods to convert between Shuffle and Vector of the same length - remove the Mask and Shuffle reshape/resize/rebracket methods - add cast to Mask and Shuffle that convert only to type/shape combination with the same length - modify Vector.cast that converts only to type/shape combination with the same length - change the specification of Shuffle to ensure lane elements will be within the range of (0, length]. - change the signature of Vector.shuffle to conform to the specification changes of Shuffle - rename Vector shuffle and swizzle methods to rearrange - Add Shuffle.rearrange I left the Vector.cast implementation intact (except for the length check) and focused on tests. A future patch will reduce down the implementation. John and I discussed naming around Vector.shuffle/swizzle and felt that rearrange better expressed the functionality of unary and binary rearrangement (?rearrange? was already being used in the class documentation, so that?s a good sign). We can simplify the binary rearrangement?s signature, previously it took two shuffles, but we can reduce that to one, so in effect the Mask is the extra bit that is used in some x86 shuffle instructions. This implies we may need to add a method to blend two shuffles together (better expressed on shuffle without transferring to/from the vector domain). Paul. > On May 25, 2018, at 11:44 AM, Paul Sandoz wrote: > > Hi, > > See this patch for an update to the Shuffle specification (as previously discussed): > > http://cr.openjdk.java.net/~psandoz/panama/shuffle-shuffle/webrev/ > > > I have not adjusted the internal represent to leverage ByteVector. That will require further investigation and may require an intrinsic to create a ByteVector from an int[] array (perhaps similar to creating a Mask from a boolean[]). > > Paul. From vivek.r.deshpande at intel.com Wed Jun 6 20:46:02 2018 From: vivek.r.deshpande at intel.com (Deshpande, Vivek R) Date: Wed, 6 Jun 2018 20:46:02 +0000 Subject: [vector] Update to Shuffle specification References: <6579EA69-7974-4F38-8887-509A90625E37@oracle.com> Message-ID: <53E8E64DB2403849AFD89B7D4DAC8B2A9073E7BD@ORSMSX106.amr.corp.intel.com> Hi Paul It looks good to* me. I would make changes to the implementation of the swizzle intrinsics accordingly. Regards, Vivek -----Original Message----- From: Deshpande, Vivek R Sent: Wednesday, June 06, 2018 1:46 PM To: 'Paul Sandoz' ; panama-dev at openjdk.java.net Subject: RE: [vector] Update to Shuffle specification Hi Paul It looks good me. I would make changes to the implementation of the swizzle intrinsics accordingly. Regards, Vivek -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Paul Sandoz Sent: Friday, June 01, 2018 3:37 PM To: panama-dev at openjdk.java.net Subject: Re: [vector] Update to Shuffle specification Here is another revision with more changes based on our discussions: http://cr.openjdk.java.net/~psandoz/panama/shuffle-shuffle/webrev/ - add methods to convert between Shuffle and Vector of the same length - remove the Mask and Shuffle reshape/resize/rebracket methods - add cast to Mask and Shuffle that convert only to type/shape combination with the same length - modify Vector.cast that converts only to type/shape combination with the same length - change the specification of Shuffle to ensure lane elements will be within the range of (0, length]. - change the signature of Vector.shuffle to conform to the specification changes of Shuffle - rename Vector shuffle and swizzle methods to rearrange - Add Shuffle.rearrange I left the Vector.cast implementation intact (except for the length check) and focused on tests. A future patch will reduce down the implementation. John and I discussed naming around Vector.shuffle/swizzle and felt that rearrange better expressed the functionality of unary and binary rearrangement (?rearrange? was already being used in the class documentation, so that?s a good sign). We can simplify the binary rearrangement?s signature, previously it took two shuffles, but we can reduce that to one, so in effect the Mask is the extra bit that is used in some x86 shuffle instructions. This implies we may need to add a method to blend two shuffles together (better expressed on shuffle without transferring to/from the vector domain). Paul. > On May 25, 2018, at 11:44 AM, Paul Sandoz wrote: > > Hi, > > See this patch for an update to the Shuffle specification (as previously discussed): > > http://cr.openjdk.java.net/~psandoz/panama/shuffle-shuffle/webrev/ > > > I have not adjusted the internal represent to leverage ByteVector. That will require further investigation and may require an intrinsic to create a ByteVector from an int[] array (perhaps similar to creating a Mask from a boolean[]). > > Paul. From sundararajan.athijegannathan at oracle.com Thu Jun 7 02:33:40 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Thu, 07 Jun 2018 08:03:40 +0530 Subject: RFR: allow empty group layout In-Reply-To: <7E291351-10D6-42EE-9FDA-2F3790A0EE91@oracle.com> References: <7E291351-10D6-42EE-9FDA-2F3790A0EE91@oracle.com> Message-ID: <5B189984.3010504@oracle.com> Looks good -Sundar On 06/06/18, 9:23 PM, Henry Jen wrote: > Hi, > > Please review another tweak[1] on DescriptorParser to allow empty group layout, this could happen with empty struct or union, although that?s not valid C and I doubt anyone would actually wrote that code. > > However, this is valid in C++ and some C compiler seems to allow it[2], so we should probably be OK with it. This StackOverflow entry[3] has some interesting links regarding empty struct. > > Cheers, > Henry > > [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/emptyStruct/webrev/ > [2] https://gcc.gnu.org/onlinedocs/gcc/Empty-Structures.html > [3] https://stackoverflow.com/questions/3849334/sizeof-empty-structure-is-0-in-c-and-1-in-c-why > > From samuel.audet at gmail.com Thu Jun 7 04:58:04 2018 From: samuel.audet at gmail.com (Samuel Audet) Date: Thu, 7 Jun 2018 13:58:04 +0900 Subject: [foreign] road to posix In-Reply-To: References: <940f6c05-ab9d-9d46-7a24-a9bfd64d73e1@redhat.com> <899a90dd-ce81-880c-b704-35239607fc9f@oracle.com> <9d9acae4-00cb-2ccf-c64f-7197a6e5c3b2@oracle.com> <71798b03-b45b-b7a2-cfee-ae4aa661966e@redhat.com> Message-ID: <7a5cfb97-c725-52bb-dd04-b4dcc220e02b@gmail.com> Hi, John, That sounds great! But could you elaborate on how you are designing this to be useful for "computation graphs" is the accepted terminology I believe? That's not "stuff not invented yet", but as far as I can see, Oracle and the Java community in general is completely ignoring this! This is basically what TensorFlow is all about. FYI, here is a nice blog post that explains how this all fits with more traditional toolchains: http://blog.christianperone.com/2016/08/jit-native-code-generation-for-tensorflow-computation-graphs-using-python-and-llvm/ BTW, Google is currently exploring integrating TensorFlow into Swift: https://github.com/tensorflow/swift Could we do the same with Java? That would be awesome. If not, could you elaborate on why this doesn't this fit into Java's roadmap? (and thus why we should all switch to Swift :) Samuel On 06/02/2018 07:11 AM, John Rose wrote: > On Jun 1, 2018, at 10:40 AM, Florian Weimer wrote: >> >> please come to libc-alpha and ask us to provide something that is digested more easily > > That sounds good. FTR, Panama is not just about C headers. > It is about building a framework in which any data+function schema > of APIs can be efficiently plugged into the JVM. So it's not just C or > C++ but protocol specs and persistent memory structures and on-disk > formats and stuff not invented yet. We've been relentless about designing > the framework down to essential functionality (memory access and > procedure calls), not just our (second-)favorite language or compiler. > > The important deliverable of Panama is therefore not Posix bindings, > but rather a language-neutral memory layout-and-access mechanism, > plus a language-neutral (initially ABI-compliant) subroutine invocation > mechanism. The jextract tool grovels over ANSI C (soon C++) schemas > and translates to the layouts and function calls, bound helpfully to > Java APIs with unsurprising names. But the jextract tool is just the > first plugin of many. > > We do look forward to building more plugins for more metadata formats > outside the Java ecosystem, such as what you are building. > > In fact, I expect that, in the long run, we will not build all of the > plugins, but that people who invent new data schemas (or even > data+function schemas or languages) will consider using our > tools (layouts, binder, metadata annotations) to integrate with > Java, instead of the standard technique, which is to write a > set of Java native functions from scratch, or (if you are very > clever) with tooling. The binder pattern, in particular, seems > to be a great way to spin repetitive code for accessing data > structures of all sorts, not just C or Java. I hope it will be used, > eventually, in preference to static protocol compilers. The > JVM is very good at on-line optimization, even of freshly > spun code, so it is a natural framework for building a binder. > > (Also, since the binder hides its operations behind interfaces, > it is also possible to engineer ahead-of-time versions of the > binder, to use at AOT time or when a JAR is required. Thus, > the binder can subsume the old static generation techniques > for protocol stubs.) > > All that said, we have to do the first couple of plugins ourselves, > just to shake out the backend (layout, binder, etc.) and make > it more likely to succeed with third-party efforts. > > Thanks for inviting us into the libc-alpha conversation! I look > forward to someday parsing whatever modern metadata C > invents to manage its modules, whether that is booted through > an old-C DLL of stubs, or via a binder plugin which can directly > read the modules. > > ? John > From alex.averbuch at neo4j.com Wed Jun 6 11:08:26 2018 From: alex.averbuch at neo4j.com (Alex Averbuch) Date: Wed, 6 Jun 2018 13:08:26 +0200 Subject: Project Panama Early Access build? In-Reply-To: <849c7e36-22fd-5990-45eb-bc4704e87c7a@oracle.com> References: <849c7e36-22fd-5990-45eb-bc4704e87c7a@oracle.com> Message-ID: Thanks Maurizio, looking forward to it! On Wed, Jun 6, 2018 at 12:58 PM, Maurizio Cimadamore < maurizio.cimadamore at oracle.com> wrote: > Hi, > we are investigating the possibility of releasing early access builds for > Panama branches with our internal team; we will let you know as soon as we > have news. > > Thanks! > Maurizio > > > > On 06/06/18 11:45, Alex Averbuch wrote: > >> Hi all, >> As in subject, is it possible yet to download an early access build that >> contains the new Vector API? >> Cheers, >> Alex >> > > From alex.averbuch at neo4j.com Wed Jun 6 10:45:35 2018 From: alex.averbuch at neo4j.com (Alex Averbuch) Date: Wed, 6 Jun 2018 12:45:35 +0200 Subject: Project Panama Early Access build? Message-ID: Hi all, As in subject, is it possible yet to download an early access build that contains the new Vector API? Cheers, Alex From maurizio.cimadamore at oracle.com Thu Jun 7 13:23:34 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 7 Jun 2018 14:23:34 +0100 Subject: [foreign] RFR: improved macro parser In-Reply-To: References: Message-ID: Hi, please find a second revision of the parser. This has a quite different design, and I've ditched use of jshell API in favor of a more direct approach using compiler API. The reason is that jshell API doesn't expose ASTs, so it is hard to filter out stuff we don't want - which means we can accidentally pull in Java constants (e.g. Integer.MAX_VALUE). The new approach is much more straightforward (and faster too, since bits are not executed). It leans heavily on javac's constant folding - so macro are expanded, and given to the compiler which type-checks them; if all is a constant, javac will set the constant value on the variable - which is then accessible through the VariableElement API. If it's not constant, we should not bother with it in the first place. A small visitor makes sure that we can only accept the right kind of trees - e.g. unary/binary expessions, parenthesis, literals. The parser is using an internal API point - namely JavacTaskPool, which is used to share compilation context among multiple runs, and greatly speed up the type-checking machinery (otherwise we have to init the symbol tables at every macro evaluation, which is very costly). This is a standard trick we do in both compiler combo tests and jshell. Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser_v2/ Cheers Maurizio On 01/06/18 22:21, Maurizio Cimadamore wrote: > Hi, > this webrev adds a new way of parsing object-like macros which relies > on the jshell API; defined macros are turned into jshell var > declaration - e.g. > > #define FOO 12 > > is turned into > > 'var FOO = 12;' > > All macros are entered into a jshell context, and this allows to > 'resolve' macro names so that we can handle common cases like: > > #define MAX 43 > #define MIN (-MAX) > > Thanks to the jshell API the new code is not too complex, and it > handles the vast majority of constant-like macros. Of course we need a > more general fallback for macros (esp. function-like), e.g. I'm under > no illusion that this will work in all cases, but this looks like a > good improvement over the current strategy that blows up as soon as > there are more than two tokens in the macro. > > I tested with a bunch of system headers and results seemed > significantly better than before. > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser/ > > Maurizio > > > From jean-philippe.halimi at intel.com Thu Jun 7 16:45:07 2018 From: jean-philippe.halimi at intel.com (jean-philippe.halimi at intel.com) Date: Thu, 07 Jun 2018 16:45:07 +0000 Subject: hg: panama/dev: VectorAPI: Adding missing BoolReduction templates Message-ID: <201806071645.w57Gj8uf000266@aojmv0008.oracle.com> Changeset: aeffa173d220 Author: jphalimi Date: 2018-06-07 09:35 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/aeffa173d220 VectorAPI: Adding missing BoolReduction templates + test/jdk/jdk/incubator/vector/templates/BoolReduction-Scalar-op.template + test/jdk/jdk/incubator/vector/templates/BoolReduction-op.template From paul.sandoz at oracle.com Thu Jun 7 17:14:05 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 7 Jun 2018 10:14:05 -0700 Subject: [vector] intermittent failure of Byte64VectorTests.andAllByte64VectorTests(byte[i + 1]) Message-ID: <79D1DD7E-4E22-40FE-AB72-BFF8793410F2@oracle.com> I am observing an intermittent failure, not sure if people are aware of it: test Byte64VectorTests.andAllByte64VectorTests(byte[i + 1]): failure java.lang.AssertionError: at index #16 expected [16] but found [0] at org.testng.Assert.fail(Assert.java:94) at org.testng.Assert.failNotEquals(Assert.java:496) at org.testng.Assert.assertEquals(Assert.java:125) at org.testng.Assert.assertEquals(Assert.java:309) at Byte64VectorTests.assertReductionArraysEquals(Byte64VectorTests.java:90) at Byte64VectorTests.andAllByte64VectorTests(Byte64VectorTests.java:605) Paul. From paul.sandoz at oracle.com Thu Jun 7 17:26:31 2018 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Thu, 07 Jun 2018 17:26:31 +0000 Subject: hg: panama/dev: - add methods to convert between Shuffle and Vector of the Message-ID: <201806071726.w57HQWZS022537@aojmv0008.oracle.com> Changeset: 20033289f414 Author: psandoz Date: 2018-06-07 09:59 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/20033289f414 - add methods to convert between Shuffle and Vector of the same length - remove the Mask and Shuffle reshape/resize/rebracket methods - add cast to Mask and Shuffle that convert only to type/shape combination with the same length - modify Vector.cast that converts only to type/shape combination with the same length - change the specification of Shuffle to ensure lane elements will be within the range of (0, length]. - change the signature of Vector.shuffle to conform to the specification changes of Shuffle - rename Vector shuffle and swizzle methods to rearrange - Add Shuffle.rearrange ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractShuffle.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template ! test/jdk/jdk/incubator/vector/VectorHash.java ! test/jdk/jdk/incubator/vector/VectorReshapeTests.java From jean-philippe.halimi at intel.com Thu Jun 7 18:47:40 2018 From: jean-philippe.halimi at intel.com (Halimi, Jean-Philippe) Date: Thu, 7 Jun 2018 18:47:40 +0000 Subject: [VectorAPI] Shift operations test coverage In-Reply-To: <50346BCA-26FF-4854-901A-F69F8A1BF605@oracle.com> References: <50346BCA-26FF-4854-901A-F69F8A1BF605@oracle.com> Message-ID: Thanks for your review. I will add the missing template file. However, I cannot find the operations you are referring to in the java source files. Namely, here is what I see: shiftL(int) shiftR(int) aShiftR(int) shiftL(vec) shiftL(vec, mask) shiftR(vec) shiftR(vec, mask) Did I miss something? Jp -----Original Message----- From: Paul Sandoz [mailto:paul.sandoz at oracle.com] Sent: Tuesday, June 5, 2018 3:40 PM To: Halimi, Jean-Philippe Cc: panama-dev at openjdk.java.net Subject: Re: [VectorAPI] Shift operations test coverage Some stuff is missing: - Shift-op.template - tests for arithmetic shift right with a vector (with and without a mask) - tests for shifting by a constant and a mask Paul. > On Jun 5, 2018, at 1:09 PM, Halimi, Jean-Philippe wrote: > > Dear all, > > I have added support for Shift operations test coverage in the VectorAPI test infrastructure. > > Here is the webrev: > http://cr.openjdk.java.net/~jphalimi/webrev_shiftTests_v1.0/ > > Please let me know your thoughts! :) > > Jp From paul.sandoz at oracle.com Thu Jun 7 19:02:46 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 7 Jun 2018 12:02:46 -0700 Subject: [VectorAPI] Shift operations test coverage In-Reply-To: References: <50346BCA-26FF-4854-901A-F69F8A1BF605@oracle.com> Message-ID: > On Jun 7, 2018, at 11:47 AM, Halimi, Jean-Philippe wrote: > > Thanks for your review. > > I will add the missing template file. However, I cannot find the operations you are referring to in the java source files. > > Namely, here is what I see: > Perhaps because some of the mask accepting operations have not yet been pushed down into the concrete vector types and implemented using blend? > shiftL(int) http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l578 > shiftR(int) http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l637 > aShiftR(int) http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l696 > shiftL(vec) shiftL(vec, mask) > shiftR(vec) shiftR(vec, mask) > ashiftR(vec) ashiftR(vec, mask) http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l711 Paul. > Did I miss something? > > Jp > > -----Original Message----- > From: Paul Sandoz [mailto:paul.sandoz at oracle.com] > Sent: Tuesday, June 5, 2018 3:40 PM > To: Halimi, Jean-Philippe > Cc: panama-dev at openjdk.java.net > Subject: Re: [VectorAPI] Shift operations test coverage > > Some stuff is missing: > > - Shift-op.template > > - tests for arithmetic shift right with a vector (with and without a mask) > > - tests for shifting by a constant and a mask > > Paul. > >> On Jun 5, 2018, at 1:09 PM, Halimi, Jean-Philippe wrote: >> >> Dear all, >> >> I have added support for Shift operations test coverage in the VectorAPI test infrastructure. >> >> Here is the webrev: >> http://cr.openjdk.java.net/~jphalimi/webrev_shiftTests_v1.0/ >> >> Please let me know your thoughts! :) >> >> Jp > From shravya.rukmannagari at intel.com Thu Jun 7 23:45:52 2018 From: shravya.rukmannagari at intel.com (shravya.rukmannagari at intel.com) Date: Thu, 07 Jun 2018 23:45:52 +0000 Subject: hg: panama/dev: VectorInsert Fixes Message-ID: <201806072345.w57Njr74002002@aojmv0008.oracle.com> Changeset: ca99071a70ce Author: srukmannagar Date: 2018-06-07 08:27 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/ca99071a70ce VectorInsert Fixes ! src/hotspot/cpu/x86/x86.ad From shravya.rukmannagari at intel.com Thu Jun 7 23:50:21 2018 From: shravya.rukmannagari at intel.com (Rukmannagari, Shravya) Date: Thu, 7 Jun 2018 23:50:21 +0000 Subject: VectorAPI VectorInsert Intrinsic In-Reply-To: References: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> Message-ID: <8D6F463991A1574A8A803B8DA605414F3A7C3F4F@ORSMSX113.amr.corp.intel.com> Hi Vladimir, Thanks for reviewing the patch. I updated the patch to reflect the changes. Regarding the variable indexed element, we currently haven't given a thought about it, but that seems to be the ultimate design goal for inserting, I can work on it in the next few days. Thanks, Shravya. -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Wednesday, June 6, 2018 12:52 AM To: Rukmannagari, Shravya ; panama-dev at openjdk.java.net Subject: Re: VectorAPI VectorInsert Intrinsic Additionally: +instruct rvinsert64B(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); +instruct rvinsert32S(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_SHORT); +instruct rvinsert16I(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_INT); +instruct rvinsert8L(vecZ dst, vecZ src, vecZ tmp, rRegL val, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_LONG); + instruct rvinsert16F(vecZ dst, vecZ src, vecZ tmp, regF val, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_FLOAT); + instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL tmp1, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_DOUBLE); Shouldn't UseAVX > 2 be used instead? Also, I suspect *_avx rules are never used. +instruct rvinsert16B(vecX dst, vecX src, rRegI val, immI idx) %{ + predicate(UseSSE > 3 && n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); +instruct rvinsert16B_avx(vecX dst, vecX src, rRegI val, immI idx) %{ + predicate(UseAVX > 0 && n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); Both predicates are true when UseAVX > 0 and the first matching one is used always. Don't you need "UseSSE > 3 && UseAVX == 0" in the first case? Best regards, Vladimir Ivanov On 06/06/2018 02:30, Vladimir Ivanov wrote: > >> http://cr.openjdk.java.net/~srukmannagar/VectorAPI_vectorInsert/webrev.00/ >> > > Overall, looks good! > > +instruct rvinsert32B(vecY dst, vecY src, vecY tmp, rRegI val, immI idx) %{ > ... > +??? if(id <= 15) { > ... > +????? __ vpinsrb($tmp$$XMMRegister, $tmp$$XMMRegister, $val$$Register, > id - 16); > ... > > +? instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL > tmp1, immI idx) %{ > +????? } else if(id <= 5) { > ... > +??????? __ vpinsrq($tmp$$XMMRegister, $tmp$$XMMRegister, > $tmp1$$Register, id - 6); > > "id - 16", "id - 6". Looks like copy-paste errors. > > > > +instruct rvinsert8B(vecD dst, vecD src, rRegI val, immI idx) %{ > ... > +??? int id = 0x7 & $idx$$constant; > > I'd prefer to see "immU3 idx" instead. idx should always be in-bound and > it's validated on JDK side before calling intrinsic. > > > On a more general topic: what are the plans for optimizing variable > indexed element accesses? It would be unfortunate if a non-constant > index usage caused vector boxing. > > I remember I played with dispatch tables [1] and it worked ok. Are there > better alternatives available? > > Best regards, > Vladimir Ivanov > > [1] > http://hg.openjdk.java.net/panama/dev/file/dd9ee9434abe/test/jdk/panama/snippets/VectorUtils.java#l300 > From samuel.audet at gmail.com Fri Jun 8 01:35:51 2018 From: samuel.audet at gmail.com (Samuel Audet) Date: Fri, 8 Jun 2018 10:35:51 +0900 Subject: [foreign] RFR: improved macro parser In-Reply-To: References: Message-ID: <6f056de8-e98a-d406-9ffb-c42045d90ca2@gmail.com> Hi, Maurizio, Does that mean that the original expression of the constant is removed from the Java class entirely? A macro definition like the one below `#define MIN (-MAX)` is often considered to be part of the documentation of C/C++ libraries. JavaCPP tries to keep them, it doesn't always work out, but I still think it would be important to try to keep them... Samuel On 06/07/2018 10:23 PM, Maurizio Cimadamore wrote: > Hi, > please find a second revision of the parser. This has a quite different > design, and I've ditched use of jshell API in favor of a more direct > approach using compiler API. The reason is that jshell API doesn't > expose ASTs, so it is hard to filter out stuff we don't want - which > means we can accidentally pull in Java constants (e.g. Integer.MAX_VALUE). > > The new approach is much more straightforward (and faster too, since > bits are not executed). It leans heavily on javac's constant folding - > so macro are expanded, and given to the compiler which type-checks them; > if all is a constant, javac will set the constant value on the variable > - which is then accessible through the VariableElement API. If it's not > constant, we should not bother with it in the first place. > > A small visitor makes sure that we can only accept the right kind of > trees - e.g. unary/binary expessions, parenthesis, literals. > > The parser is using an internal API point - namely JavacTaskPool, which > is used to share compilation context among multiple runs, and greatly > speed up the type-checking machinery (otherwise we have to init the > symbol tables at every macro evaluation, which is very costly). This is > a standard trick we do in both compiler combo tests and jshell. > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser_v2/ > > Cheers > Maurizio > > > On 01/06/18 22:21, Maurizio Cimadamore wrote: >> Hi, >> this webrev adds a new way of parsing object-like macros which relies >> on the jshell API; defined macros are turned into jshell var >> declaration - e.g. >> >> #define FOO 12 >> >> is turned into >> >> 'var FOO = 12;' >> >> All macros are entered into a jshell context, and this allows to >> 'resolve' macro names so that we can handle common cases like: >> >> #define MAX 43 >> #define MIN (-MAX) >> >> Thanks to the jshell API the new code is not too complex, and it >> handles the vast majority of constant-like macros. Of course we need a >> more general fallback for macros (esp. function-like), e.g. I'm under >> no illusion that this will work in all cases, but this looks like a >> good improvement over the current strategy that blows up as soon as >> there are more than two tokens in the macro. >> >> I tested with a bunch of system headers and results seemed >> significantly better than before. >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser/ >> >> Maurizio >> >> >> > From maurizio.cimadamore at oracle.com Fri Jun 8 10:39:51 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 8 Jun 2018 11:39:51 +0100 Subject: [foreign] RFR: improved macro parser In-Reply-To: <6f056de8-e98a-d406-9ffb-c42045d90ca2@gmail.com> References: <6f056de8-e98a-d406-9ffb-c42045d90ca2@gmail.com> Message-ID: <12805b0e-9a5d-50c3-3d7a-5ec40ec39aa7@oracle.com> On 08/06/18 02:35, Samuel Audet wrote: > Hi, Maurizio, > > Does that mean that the original expression of the constant is removed > from the Java class entirely? A macro definition like the one below > `#define MIN (-MAX)` is often considered to be part of the > documentation of C/C++ libraries. JavaCPP tries to keep them, it > doesn't always work out, but I still think it would be important to > try to keep them... Yeah, the current approach (which is not different from what was there before), would not retain this info. That said, the tokens are there at extraction time, so it is definitively doable to add them into some annotation (we already have one annotation that is used to describe info 'as it was present in the header'). But, note that even if jextract generated something like this: interface MyHeader { ??? @C("'define MIN (-MAX)") ??? default int MIN { return -256; } } It would still quite hard for the programmer to see that extra bit of annotation - while Java IDEs can enable some kind of pop up that shows annotations in the APIs they are calling, this support is typically very spotty, and quite often turned off by default and/or hidden under advanced settings. So, I'm all for keeping C stuff somewhere in some debugging annotation, but we have to be realistic about how accessible that extra bit of info will be. Cheers Maurizio > > Samuel > > On 06/07/2018 10:23 PM, Maurizio Cimadamore wrote: >> Hi, >> please find a second revision of the parser. This has a quite >> different design, and I've ditched use of jshell API in favor of a >> more direct approach using compiler API. The reason is that jshell >> API doesn't expose ASTs, so it is hard to filter out stuff we don't >> want - which means we can accidentally pull in Java constants (e.g. >> Integer.MAX_VALUE). >> >> The new approach is much more straightforward (and faster too, since >> bits are not executed). It leans heavily on javac's constant folding >> - so macro are expanded, and given to the compiler which type-checks >> them; if all is a constant, javac will set the constant value on the >> variable - which is then accessible through the VariableElement API. >> If it's not constant, we should not bother with it in the first place. >> >> A small visitor makes sure that we can only accept the right kind of >> trees - e.g. unary/binary expessions, parenthesis, literals. >> >> The parser is using an internal API point - namely JavacTaskPool, >> which is used to share compilation context among multiple runs, and >> greatly speed up the type-checking machinery (otherwise we have to >> init the symbol tables at every macro evaluation, which is very >> costly). This is a standard trick we do in both compiler combo tests >> and jshell. >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser_v2/ >> >> Cheers >> Maurizio >> >> >> On 01/06/18 22:21, Maurizio Cimadamore wrote: >>> Hi, >>> this webrev adds a new way of parsing object-like macros which >>> relies on the jshell API; defined macros are turned into jshell var >>> declaration - e.g. >>> >>> #define FOO 12 >>> >>> is turned into >>> >>> 'var FOO = 12;' >>> >>> All macros are entered into a jshell context, and this allows to >>> 'resolve' macro names so that we can handle common cases like: >>> >>> #define MAX 43 >>> #define MIN (-MAX) >>> >>> Thanks to the jshell API the new code is not too complex, and it >>> handles the vast majority of constant-like macros. Of course we need >>> a more general fallback for macros (esp. function-like), e.g. I'm >>> under no illusion that this will work in all cases, but this looks >>> like a good improvement over the current strategy that blows up as >>> soon as there are more than two tokens in the macro. >>> >>> I tested with a bunch of system headers and results seemed >>> significantly better than before. >>> >>> Webrev: >>> >>> http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser/ >>> >>> Maurizio >>> >>> >>> >> > From vladimir.x.ivanov at oracle.com Fri Jun 8 12:33:19 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Fri, 8 Jun 2018 15:33:19 +0300 Subject: VectorAPI VectorInsert Intrinsic In-Reply-To: <8D6F463991A1574A8A803B8DA605414F3A7C3F4F@ORSMSX113.amr.corp.intel.com> References: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> <8D6F463991A1574A8A803B8DA605414F3A7C3F4F@ORSMSX113.amr.corp.intel.com> Message-ID: <6f014c31-638e-1240-54c2-876486f566bd@oracle.com> On 08/06/2018 02:50, Rukmannagari, Shravya wrote: > Hi Vladimir, > Thanks for reviewing the patch. I updated the patch to reflect the changes. Regarding the variable indexed element, we currently haven't given a thought about it, but that seems to be the ultimate design goal for inserting, I can work on it in the next few days. I'd like to hear other opinions, but IMO it's quite important case to cover w.r.t. predictable performance goal. Regarding implementation considerations, I'd try to extract variable index variants into vector stubs and share them among all use sites. Best regards, Vladimir Ivanov > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Wednesday, June 6, 2018 12:52 AM > To: Rukmannagari, Shravya ; panama-dev at openjdk.java.net > Subject: Re: VectorAPI VectorInsert Intrinsic > > > Additionally: > > +instruct rvinsert64B(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); > > +instruct rvinsert32S(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_SHORT); > > +instruct rvinsert16I(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_INT); > > +instruct rvinsert8L(vecZ dst, vecZ src, vecZ tmp, rRegL val, immI idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_LONG); > > + instruct rvinsert16F(vecZ dst, vecZ src, vecZ tmp, regF val, immI idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_FLOAT); > > + instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL > tmp1, immI idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_DOUBLE); > > Shouldn't UseAVX > 2 be used instead? > > > Also, I suspect *_avx rules are never used. > > +instruct rvinsert16B(vecX dst, vecX src, rRegI val, immI idx) %{ > + predicate(UseSSE > 3 && > n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); > > +instruct rvinsert16B_avx(vecX dst, vecX src, rRegI val, immI idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); > > Both predicates are true when UseAVX > 0 and the first matching one is > used always. Don't you need "UseSSE > 3 && UseAVX == 0" in the first case? > > Best regards, > Vladimir Ivanov > > On 06/06/2018 02:30, Vladimir Ivanov wrote: >> >>> http://cr.openjdk.java.net/~srukmannagar/VectorAPI_vectorInsert/webrev.00/ >>> >> >> Overall, looks good! >> >> +instruct rvinsert32B(vecY dst, vecY src, vecY tmp, rRegI val, immI idx) %{ >> ... >> +??? if(id <= 15) { >> ... >> +????? __ vpinsrb($tmp$$XMMRegister, $tmp$$XMMRegister, $val$$Register, >> id - 16); >> ... >> >> +? instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL >> tmp1, immI idx) %{ >> +????? } else if(id <= 5) { >> ... >> +??????? __ vpinsrq($tmp$$XMMRegister, $tmp$$XMMRegister, >> $tmp1$$Register, id - 6); >> >> "id - 16", "id - 6". Looks like copy-paste errors. >> >> >> >> +instruct rvinsert8B(vecD dst, vecD src, rRegI val, immI idx) %{ >> ... >> +??? int id = 0x7 & $idx$$constant; >> >> I'd prefer to see "immU3 idx" instead. idx should always be in-bound and >> it's validated on JDK side before calling intrinsic. >> >> >> On a more general topic: what are the plans for optimizing variable >> indexed element accesses? It would be unfortunate if a non-constant >> index usage caused vector boxing. >> >> I remember I played with dispatch tables [1] and it worked ok. Are there >> better alternatives available? >> >> Best regards, >> Vladimir Ivanov >> >> [1] >> http://hg.openjdk.java.net/panama/dev/file/dd9ee9434abe/test/jdk/panama/snippets/VectorUtils.java#l300 >> From maurizio.cimadamore at oracle.com Fri Jun 8 15:30:19 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 8 Jun 2018 16:30:19 +0100 Subject: [foreign] RFR: typeful upcalls do not work Message-ID: <3c3caea9-e6b4-3bec-fc51-d13aa2c5f407@oracle.com> Hi, I realized that UpcallHandler doesn't cope well with typeful callbaks - e.g. when a callback features generic types (e.g. Pointer) in argument position. This is due to the fact that UpcallHandler throws away info asscoaited with the reflective method (which has generic signatures available) and uses MethodType instead. This patch corrects that. In doing so, I also took the opportunity to remove some obsolete constraints from the impl: * callback must have @FunctionalInterface in there * callback method should be called 'fn' Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/typed_upcall/ Cheers Maurizio From henry.jen at oracle.com Fri Jun 8 15:59:05 2018 From: henry.jen at oracle.com (Henry Jen) Date: Fri, 8 Jun 2018 08:59:05 -0700 Subject: [foreign] RFR: typeful upcalls do not work In-Reply-To: <3c3caea9-e6b4-3bec-fc51-d13aa2c5f407@oracle.com> References: <3c3caea9-e6b4-3bec-fc51-d13aa2c5f407@oracle.com> Message-ID: Looks good to me. Cheers, Henry > On Jun 8, 2018, at 8:30 AM, Maurizio Cimadamore wrote: > > Hi, > I realized that UpcallHandler doesn't cope well with typeful callbaks - e.g. when a callback features generic types (e.g. Pointer) in argument position. This is due to the fact that UpcallHandler throws away info asscoaited with the reflective method (which has generic signatures available) and uses MethodType instead. > > This patch corrects that. In doing so, I also took the opportunity to remove some obsolete constraints from the impl: > > * callback must have @FunctionalInterface in there > > * callback method should be called 'fn' > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/typed_upcall/ > > Cheers > Maurizio > From maurizio.cimadamore at oracle.com Fri Jun 8 16:24:32 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Fri, 08 Jun 2018 16:24:32 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support Message-ID: <201806081624.w58GOXOc024898@aojmv0008.oracle.com> Changeset: fc1a18d657a2 Author: mcimadamore Date: 2018-06-08 17:24 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/fc1a18d657a2 8202907: Consolidate the design and implementation of the nicl support * UpcallHandler should take into account generic type info * it should not be required for callbacks to have @FunctionalInterface anno * it should not be required for callbacks to be named 'fn' ! src/java.base/share/classes/jdk/internal/nicl/NativeInvoker.java ! src/java.base/share/classes/jdk/internal/nicl/UpcallHandler.java ! src/java.base/share/classes/jdk/internal/nicl/Util.java ! src/java.base/share/classes/jdk/internal/nicl/abi/Argument.java + test/jdk/java/nicl/types/TypedSortTest.java From john.r.rose at oracle.com Fri Jun 8 19:53:01 2018 From: john.r.rose at oracle.com (John Rose) Date: Fri, 8 Jun 2018 12:53:01 -0700 Subject: VectorAPI VectorInsert Intrinsic In-Reply-To: <6f014c31-638e-1240-54c2-876486f566bd@oracle.com> References: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> <8D6F463991A1574A8A803B8DA605414F3A7C3F4F@ORSMSX113.amr.corp.intel.com> <6f014c31-638e-1240-54c2-876486f566bd@oracle.com> Message-ID: <8AA5F6A3-47CF-412F-94D5-B4F11AD3D669@oracle.com> On Jun 8, 2018, at 5:33 AM, Vladimir Ivanov wrote: > > On 08/06/2018 02:50, Rukmannagari, Shravya wrote: >> Hi Vladimir, >> Thanks for reviewing the patch. I updated the patch to reflect the changes. Regarding the variable indexed element, we currently haven't given a thought about it, but that seems to be the ultimate design goal for inserting, I can work on it in the next few days. > > I'd like to hear other opinions, but IMO it's quite important case to cover w.r.t. predictable performance goal. > > Regarding implementation considerations, I'd try to extract variable index variants into vector stubs and share them among all use sites. +1 We are getting good coverage of intra-lane SIMD operations, but we have more work to do on data movement operations. The first thing to aim at (which we are doing right now) is constant data movements, such as moving a scalar to or from a fixed lane (i.e., with a constant index), or doing simple fixed permutations of lanes, such as shift or rotate (keeping lane contents unchanged, but moving them within the overall vector). I see three layers to the data movement problem: 1. Fixed movements, 2. Variable data movements selected from a small regular set, 3. General data movements selected from a large set of possible permutations or steering vectors. Examples: 1. insert x into lane 0; 2. insert x into lane i; 3. remove masked lanes and compress remaining lanes. A multi-way branch is one way to do the second layer, of simple non-constant vector movements. You need one code path per distinct movement. Another way is to use a data-dependent permutation to move either the source or destination into position. At worst, a PSHUF steering vector, indexed from a static table by the non-constant lane number, will move stuff around. You need one table element per distinct movement. Proof of concept: To insert in lane i (i non-constant), permute lane i into lane zero, insert into lane zero (constant location), then un-permute lane zero back to lane i. The steering vectors are pre-provisioned constants stored in a static array, indexed by i. There are probably better ways to do this, depending on what instructions are available. For example, if there is a data-dependent lane-rotate operation, that might be faster than loading and applying a static steering vector. If the number of data dependent movements is large (more than tens or hundreds) then we have a new optimization problem, the dynamic computation of steering vectors. I'd like to tackle this some day, preferably using Java code and metafactories (not JIT logic). To code an indexed set of fixed shuffles, consider using List::of to construct a static constant that contains the array of desired shuffles. If the List is a constant, the JIT can easily "see through" the List structure to the underlying (stable) array, and load the steering vector without more than one or two extra indirections. This would be good for a start. We could also teach the JIT to "see" constant/stable arrays of vectors and convert them under the hood into static constant arrays in the nmethod, which would get the code quality to rival hand-assembled use of steering vector tables. ? John From sundararajan.athijegannathan at oracle.com Mon Jun 11 02:59:48 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 11 Jun 2018 08:29:48 +0530 Subject: [foreign] RFR: improved macro parser In-Reply-To: References: Message-ID: <5B1DE5A4.3000202@oracle.com> * Will the static JavaFileManager in MacroParser leak stuff? or is it okay to share it? * constants.h misses copyright. +1 other than that. Thanks -Sundar On 07/06/18, 6:53 PM, Maurizio Cimadamore wrote: > Hi, > please find a second revision of the parser. This has a quite > different design, and I've ditched use of jshell API in favor of a > more direct approach using compiler API. The reason is that jshell API > doesn't expose ASTs, so it is hard to filter out stuff we don't want - > which means we can accidentally pull in Java constants (e.g. > Integer.MAX_VALUE). > > The new approach is much more straightforward (and faster too, since > bits are not executed). It leans heavily on javac's constant folding - > so macro are expanded, and given to the compiler which type-checks > them; if all is a constant, javac will set the constant value on the > variable - which is then accessible through the VariableElement API. > If it's not constant, we should not bother with it in the first place. > > A small visitor makes sure that we can only accept the right kind of > trees - e.g. unary/binary expessions, parenthesis, literals. > > The parser is using an internal API point - namely JavacTaskPool, > which is used to share compilation context among multiple runs, and > greatly speed up the type-checking machinery (otherwise we have to > init the symbol tables at every macro evaluation, which is very > costly). This is a standard trick we do in both compiler combo tests > and jshell. > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser_v2/ > > Cheers > Maurizio > > > On 01/06/18 22:21, Maurizio Cimadamore wrote: >> Hi, >> this webrev adds a new way of parsing object-like macros which relies >> on the jshell API; defined macros are turned into jshell var >> declaration - e.g. >> >> #define FOO 12 >> >> is turned into >> >> 'var FOO = 12;' >> >> All macros are entered into a jshell context, and this allows to >> 'resolve' macro names so that we can handle common cases like: >> >> #define MAX 43 >> #define MIN (-MAX) >> >> Thanks to the jshell API the new code is not too complex, and it >> handles the vast majority of constant-like macros. Of course we need >> a more general fallback for macros (esp. function-like), e.g. I'm >> under no illusion that this will work in all cases, but this looks >> like a good improvement over the current strategy that blows up as >> soon as there are more than two tokens in the macro. >> >> I tested with a bunch of system headers and results seemed >> significantly better than before. >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser/ >> >> Maurizio >> >> >> > From maurizio.cimadamore at oracle.com Mon Jun 11 10:42:53 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 11 Jun 2018 11:42:53 +0100 Subject: [foreign] RFR: improved macro parser In-Reply-To: <5B1DE5A4.3000202@oracle.com> References: <5B1DE5A4.3000202@oracle.com> Message-ID: <93bb89ec-a185-518b-05c6-b86adf3ac8c9@oracle.com> I believe it's ok to share the file manager - we do this in several compiler regression tests to reduce some of the overhead associated when creating a file manager. Since we're not really using any file manager related option in the various tasks (e.g. -d etc.), there should be no leaking at all - e.g. all javac tasks should share same input/output paths, etc. Maurizio On 11/06/18 03:59, Sundararajan Athijegannathan wrote: > * Will the static JavaFileManager in MacroParser leak stuff? or is it > okay to share it? > * constants.h misses copyright. > > +1 other than that. > > Thanks > -Sundar > > On 07/06/18, 6:53 PM, Maurizio Cimadamore wrote: >> Hi, >> please find a second revision of the parser. This has a quite >> different design, and I've ditched use of jshell API in favor of a >> more direct approach using compiler API. The reason is that jshell >> API doesn't expose ASTs, so it is hard to filter out stuff we don't >> want - which means we can accidentally pull in Java constants (e.g. >> Integer.MAX_VALUE). >> >> The new approach is much more straightforward (and faster too, since >> bits are not executed). It leans heavily on javac's constant folding >> - so macro are expanded, and given to the compiler which type-checks >> them; if all is a constant, javac will set the constant value on the >> variable - which is then accessible through the VariableElement API. >> If it's not constant, we should not bother with it in the first place. >> >> A small visitor makes sure that we can only accept the right kind of >> trees - e.g. unary/binary expessions, parenthesis, literals. >> >> The parser is using an internal API point - namely JavacTaskPool, >> which is used to share compilation context among multiple runs, and >> greatly speed up the type-checking machinery (otherwise we have to >> init the symbol tables at every macro evaluation, which is very >> costly). This is a standard trick we do in both compiler combo tests >> and jshell. >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser_v2/ >> >> Cheers >> Maurizio >> >> >> On 01/06/18 22:21, Maurizio Cimadamore wrote: >>> Hi, >>> this webrev adds a new way of parsing object-like macros which >>> relies on the jshell API; defined macros are turned into jshell var >>> declaration - e.g. >>> >>> #define FOO 12 >>> >>> is turned into >>> >>> 'var FOO = 12;' >>> >>> All macros are entered into a jshell context, and this allows to >>> 'resolve' macro names so that we can handle common cases like: >>> >>> #define MAX 43 >>> #define MIN (-MAX) >>> >>> Thanks to the jshell API the new code is not too complex, and it >>> handles the vast majority of constant-like macros. Of course we need >>> a more general fallback for macros (esp. function-like), e.g. I'm >>> under no illusion that this will work in all cases, but this looks >>> like a good improvement over the current strategy that blows up as >>> soon as there are more than two tokens in the macro. >>> >>> I tested with a bunch of system headers and results seemed >>> significantly better than before. >>> >>> Webrev: >>> >>> http://cr.openjdk.java.net/~mcimadamore/panama/macro_parser/ >>> >>> Maurizio >>> >>> >>> >> From maurizio.cimadamore at oracle.com Mon Jun 11 13:21:17 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 11 Jun 2018 13:21:17 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support Message-ID: <201806111321.w5BDLHsH029010@aojmv0008.oracle.com> Changeset: b2118f074372 Author: mcimadamore Date: 2018-06-11 14:20 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/b2118f074372 8202907: Consolidate the design and implementation of the nicl support * Improve support for object-like macro in jextract ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.internal.clang/share/classes/jdk/internal/clang/Cursor.java ! src/jdk.internal.clang/share/native/libjclang/jdk_internal_clang.cpp ! src/jdk.jextract/share/classes/com/sun/tools/jextract/AsmCodeFactory.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/CodeFactory.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/Context.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/HeaderFile.java + src/jdk.jextract/share/classes/com/sun/tools/jextract/MacroParser.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/jnr/JnrCodeFactory.java ! src/jdk.jextract/share/classes/module-info.java + test/jdk/com/sun/tools/jextract/ConstantsTest.java + test/jdk/com/sun/tools/jextract/constants.h From maurizio.cimadamore at oracle.com Mon Jun 11 13:31:09 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 11 Jun 2018 14:31:09 +0100 Subject: [foreign] RFR duplicates in named layouts have to be reported as error In-Reply-To: <5B164FF4.8060707@oracle.com> References: <5B08060A.4030600@oracle.com> <0f7c327a-6cb4-6a21-efe1-49a09f701174@oracle.com> <5B085BFE.20308@oracle.com> <5379ad55-ca5a-be29-8dbb-db63ab847aa7@oracle.com> <5B08B36F.1030403@oracle.com> <5B0BA418.2070900@oracle.com> <15ad5b64-8451-ffc7-d52a-e7e3950b83b4@oracle.com> <2545a3dd-4ab8-d2c2-3385-3865b8584905@oracle.com> <2fc74dd9-f0ba-264b-f78c-7423d6b1f149@oracle.com> <4a0c938d-d897-1883-ab1c-76398073f6c2@oracle.com> <5B14A2C9.5040107@oracle.com> <5B164FF4.8060707@oracle.com> Message-ID: In hindsight, I believe the very first changeset submitted in this thread was the correct one. Avoiding changes in the binder internal by pushing more complexity onto the parser/unresolved layout API was a siren song, which ultimately leads to a bad complexity ratio for clients of the layout API. If the binder impl is more complex by having to deal with unresolved layouts explicitly, well, that's not optimal (because it's a source of potential bugs), but it's still way better than having _all_ external clients having to care about resolution context. Perhaps, one improvement we could concretely make in this area is to have an Util::resolve(Layout) which takes a partial layout and gives you an instantiated layout. That way, we could force resolution in places where we need to - not just on single unresolved nodes, but on entire layout trees. I think this could help improving code uniformity and also reducing impact of the changes - e.g. with this I think we could avoid sending unresolved layouts into the ABI in the first place? Maurizio On 05/06/18 09:55, Sundararajan Athijegannathan wrote: > As I understand the main change (from what I had earlier) is to use > the most enclosing class as context for layout resolution - regardless > of whether it has NativeHeader annotation or not. Perhaps the tests > can avoid NativeHeader annotation now. > > For eg. these > > ?test/jdk/java/nicl/abi/sysv/x64/CallingSequenceBuilderTest.java > ?test/jdk/java/nicl/types/StructTest.java > > ?do not need NativeHeader annotation anymore. > > Rest is fine. > > -Sundar > > On 05/06/18, 2:14 PM, Maurizio Cimadamore wrote: >> Sorry - this is it: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context/ >> >> Maurizio >> >> >> On 04/06/18 03:24, Sundararajan Athijegannathan wrote: >>> >>> Sorry I was on vacation.? The link you provided seems to be the >>> initial named-layout implementation webrev. Will you please provide >>> the correct link? >>> >>> -Sundar >>> >>> On 28/05/18, 6:04 PM, Maurizio Cimadamore wrote: >>>> Sorry, wrong webrev link, here's the correct one: >>>> >>>> http://cr.openjdk.java.net/~mcimadamore/panama/layout_resolver/ >>>> >>>> Maurizio >>>> >>>> >>>> >>>> On 28/05/18 13:32, Maurizio Cimadamore wrote: >>>>> Here's a stab at the current approach; I started with your patch >>>>> and tweaked in places. >>>>> >>>>> http://cr.openjdk.java.net/~mcimadamore/panama/panama-binder-v3.html >>>>> >>>>> I think the result is good; the problems you mention are resolved, >>>>> and all use cases are supported. >>>>> >>>>> Let me know what you think. >>>>> >>>>> Maurizio >>>>> >>>>> >>>>> On 28/05/18 11:02, Maurizio Cimadamore wrote: >>>>>> >>>>>> >>>>>> On 28/05/18 09:37, Maurizio Cimadamore wrote: >>>>>>> >>>>>>> >>>>>>> On 28/05/18 07:39, Sundararajan Athijegannathan wrote: >>>>>>>> Isolated Structs will work if there are no name definitions or >>>>>>>> references in its layout. If there are Unresolved name >>>>>>>> references in its layout, then there has to be a 'context' in >>>>>>>> which the names are defined/resolved. The context cannot be >>>>>>>> entire Java process as it currently is! Two issues with the >>>>>>>> current code: >>>>>>> I agree with all you say. The only thing I'm disagreeing with is >>>>>>> the fact that the context has to be the @NativeHeader >>>>>>> annotation, as that suggests an header-centric nature that was >>>>>>> never intended to be part of the design. >>>>>>> >>>>>>> Other, more explicit ways to define the context include an >>>>>>> explicit annotation which list all the classes where dependent >>>>>>> layout can be found. I think I'd like something like this >>>>>>> better. Example (names TBD): >>>>>>> >>>>>>> @NativeStruct("[$(b)](a)") >>>>>>> @Friends(B.class) >>>>>>> interface A { >>>>>>> ??? B b(); >>>>>>> } >>>>>>> >>>>>>> @NativeStruct("[$(a)](b)") >>>>>>> @Friends(A.class) >>>>>>> interface B { >>>>>>> ??? A a(); >>>>>>> } >>>>>> Now that I have expressed this more explicitly, another idea >>>>>> emerged - what if we assumed that, if no annotation is provided, >>>>>> the context is the outermost class? That will work neutrally with >>>>>> both struct and header interfaces... >>>>>> >>>>>> Maurizio >>>>>>> >>>>>>> >>>>>>> Maurizio >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >> From maurizio.cimadamore at oracle.com Mon Jun 11 14:39:28 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 11 Jun 2018 15:39:28 +0100 Subject: [foreign] RFR duplicates in named layouts have to be reported as error In-Reply-To: References: <5B08060A.4030600@oracle.com> <0f7c327a-6cb4-6a21-efe1-49a09f701174@oracle.com> <5B085BFE.20308@oracle.com> <5379ad55-ca5a-be29-8dbb-db63ab847aa7@oracle.com> <5B08B36F.1030403@oracle.com> <5B0BA418.2070900@oracle.com> <15ad5b64-8451-ffc7-d52a-e7e3950b83b4@oracle.com> <2545a3dd-4ab8-d2c2-3385-3865b8584905@oracle.com> <2fc74dd9-f0ba-264b-f78c-7423d6b1f149@oracle.com> <4a0c938d-d897-1883-ab1c-76398073f6c2@oracle.com> <5B14A2C9.5040107@oracle.com> <5B164FF4.8060707@oracle.com> Message-ID: <0f614aff-85d7-d32a-cd68-228c3616867c@oracle.com> To be clear, here's what I'm proposing as a way to limit complexity: http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context_v2/ I've added a bunch of 'resolveLayout/Function' methods in Util (but they could also go in LayoutResolver...) - the binder calls them when needed. ABI is now free of unresolved thingies. Maurizio On 11/06/18 14:31, Maurizio Cimadamore wrote: > In hindsight, I believe the very first changeset submitted in this > thread was the correct one. Avoiding changes in the binder internal by > pushing more complexity onto the parser/unresolved layout API was a > siren song, which ultimately leads to a bad complexity ratio for > clients of the layout API. > > If the binder impl is more complex by having to deal with unresolved > layouts explicitly, well, that's not optimal (because it's a source of > potential bugs), but it's still way better than having _all_ external > clients having to care about resolution context. > > Perhaps, one improvement we could concretely make in this area is to > have an Util::resolve(Layout) which takes a partial layout and gives > you an instantiated layout. That way, we could force resolution in > places where we need to - not just on single unresolved nodes, but on > entire layout trees. > > I think this could help improving code uniformity and also reducing > impact of the changes - e.g. with this I think we could avoid sending > unresolved layouts into the ABI in the first place? > > Maurizio > > > On 05/06/18 09:55, Sundararajan Athijegannathan wrote: >> As I understand the main change (from what I had earlier) is to use >> the most enclosing class as context for layout resolution - >> regardless of whether it has NativeHeader annotation or not. Perhaps >> the tests can avoid NativeHeader annotation now. >> >> For eg. these >> >> ?test/jdk/java/nicl/abi/sysv/x64/CallingSequenceBuilderTest.java >> ?test/jdk/java/nicl/types/StructTest.java >> >> ?do not need NativeHeader annotation anymore. >> >> Rest is fine. >> >> -Sundar >> >> On 05/06/18, 2:14 PM, Maurizio Cimadamore wrote: >>> Sorry - this is it: >>> >>> http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context/ >>> >>> Maurizio >>> >>> >>> On 04/06/18 03:24, Sundararajan Athijegannathan wrote: >>>> >>>> Sorry I was on vacation.? The link you provided seems to be the >>>> initial named-layout implementation webrev. Will you please provide >>>> the correct link? >>>> >>>> -Sundar >>>> >>>> On 28/05/18, 6:04 PM, Maurizio Cimadamore wrote: >>>>> Sorry, wrong webrev link, here's the correct one: >>>>> >>>>> http://cr.openjdk.java.net/~mcimadamore/panama/layout_resolver/ >>>>> >>>>> Maurizio >>>>> >>>>> >>>>> >>>>> On 28/05/18 13:32, Maurizio Cimadamore wrote: >>>>>> Here's a stab at the current approach; I started with your patch >>>>>> and tweaked in places. >>>>>> >>>>>> http://cr.openjdk.java.net/~mcimadamore/panama/panama-binder-v3.html >>>>>> >>>>>> I think the result is good; the problems you mention are >>>>>> resolved, and all use cases are supported. >>>>>> >>>>>> Let me know what you think. >>>>>> >>>>>> Maurizio >>>>>> >>>>>> >>>>>> On 28/05/18 11:02, Maurizio Cimadamore wrote: >>>>>>> >>>>>>> >>>>>>> On 28/05/18 09:37, Maurizio Cimadamore wrote: >>>>>>>> >>>>>>>> >>>>>>>> On 28/05/18 07:39, Sundararajan Athijegannathan wrote: >>>>>>>>> Isolated Structs will work if there are no name definitions or >>>>>>>>> references in its layout. If there are Unresolved name >>>>>>>>> references in its layout, then there has to be a 'context' in >>>>>>>>> which the names are defined/resolved. The context cannot be >>>>>>>>> entire Java process as it currently is! Two issues with the >>>>>>>>> current code: >>>>>>>> I agree with all you say. The only thing I'm disagreeing with >>>>>>>> is the fact that the context has to be the @NativeHeader >>>>>>>> annotation, as that suggests an header-centric nature that was >>>>>>>> never intended to be part of the design. >>>>>>>> >>>>>>>> Other, more explicit ways to define the context include an >>>>>>>> explicit annotation which list all the classes where dependent >>>>>>>> layout can be found. I think I'd like something like this >>>>>>>> better. Example (names TBD): >>>>>>>> >>>>>>>> @NativeStruct("[$(b)](a)") >>>>>>>> @Friends(B.class) >>>>>>>> interface A { >>>>>>>> ??? B b(); >>>>>>>> } >>>>>>>> >>>>>>>> @NativeStruct("[$(a)](b)") >>>>>>>> @Friends(A.class) >>>>>>>> interface B { >>>>>>>> ??? A a(); >>>>>>>> } >>>>>>> Now that I have expressed this more explicitly, another idea >>>>>>> emerged - what if we assumed that, if no annotation is provided, >>>>>>> the context is the outermost class? That will work neutrally >>>>>>> with both struct and header interfaces... >>>>>>> >>>>>>> Maurizio >>>>>>>> >>>>>>>> >>>>>>>> Maurizio >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>> > From sundararajan.athijegannathan at oracle.com Mon Jun 11 15:11:57 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 11 Jun 2018 20:41:57 +0530 Subject: [foreign] RFR duplicates in named layouts have to be reported as error In-Reply-To: <0f614aff-85d7-d32a-cd68-228c3616867c@oracle.com> References: <5B08060A.4030600@oracle.com> <0f7c327a-6cb4-6a21-efe1-49a09f701174@oracle.com> <5B085BFE.20308@oracle.com> <5379ad55-ca5a-be29-8dbb-db63ab847aa7@oracle.com> <5B08B36F.1030403@oracle.com> <5B0BA418.2070900@oracle.com> <15ad5b64-8451-ffc7-d52a-e7e3950b83b4@oracle.com> <2545a3dd-4ab8-d2c2-3385-3865b8584905@oracle.com> <2fc74dd9-f0ba-264b-f78c-7423d6b1f149@oracle.com> <4a0c938d-d897-1883-ab1c-76398073f6c2@oracle.com> <5B14A2C9.5040107@oracle.com> <5B164FF4.8060707@oracle.com> <0f614aff-85d7-d32a-cd68-228c3616867c@oracle.com> Message-ID: <5B1E913D.70905@oracle.com> Looks good. Minor: the new test has copyright year -> 2016 -Sundar On 11/06/18, 8:09 PM, Maurizio Cimadamore wrote: > To be clear, here's what I'm proposing as a way to limit complexity: > > http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context_v2/ > > I've added a bunch of 'resolveLayout/Function' methods in Util (but > they could also go in LayoutResolver...) - the binder calls them when > needed. ABI is now free of unresolved thingies. > > Maurizio > > > On 11/06/18 14:31, Maurizio Cimadamore wrote: >> In hindsight, I believe the very first changeset submitted in this >> thread was the correct one. Avoiding changes in the binder internal >> by pushing more complexity onto the parser/unresolved layout API was >> a siren song, which ultimately leads to a bad complexity ratio for >> clients of the layout API. >> >> If the binder impl is more complex by having to deal with unresolved >> layouts explicitly, well, that's not optimal (because it's a source >> of potential bugs), but it's still way better than having _all_ >> external clients having to care about resolution context. >> >> Perhaps, one improvement we could concretely make in this area is to >> have an Util::resolve(Layout) which takes a partial layout and gives >> you an instantiated layout. That way, we could force resolution in >> places where we need to - not just on single unresolved nodes, but on >> entire layout trees. >> >> I think this could help improving code uniformity and also reducing >> impact of the changes - e.g. with this I think we could avoid sending >> unresolved layouts into the ABI in the first place? >> >> Maurizio >> >> >> On 05/06/18 09:55, Sundararajan Athijegannathan wrote: >>> As I understand the main change (from what I had earlier) is to use >>> the most enclosing class as context for layout resolution - >>> regardless of whether it has NativeHeader annotation or not. Perhaps >>> the tests can avoid NativeHeader annotation now. >>> >>> For eg. these >>> >>> test/jdk/java/nicl/abi/sysv/x64/CallingSequenceBuilderTest.java >>> test/jdk/java/nicl/types/StructTest.java >>> >>> do not need NativeHeader annotation anymore. >>> >>> Rest is fine. >>> >>> -Sundar >>> >>> On 05/06/18, 2:14 PM, Maurizio Cimadamore wrote: >>>> Sorry - this is it: >>>> >>>> http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context/ >>>> >>>> Maurizio >>>> >>>> >>>> On 04/06/18 03:24, Sundararajan Athijegannathan wrote: >>>>> >>>>> Sorry I was on vacation. The link you provided seems to be the >>>>> initial named-layout implementation webrev. Will you please >>>>> provide the correct link? >>>>> >>>>> -Sundar >>>>> >>>>> On 28/05/18, 6:04 PM, Maurizio Cimadamore wrote: >>>>>> Sorry, wrong webrev link, here's the correct one: >>>>>> >>>>>> http://cr.openjdk.java.net/~mcimadamore/panama/layout_resolver/ >>>>>> >>>>>> Maurizio >>>>>> >>>>>> >>>>>> >>>>>> On 28/05/18 13:32, Maurizio Cimadamore wrote: >>>>>>> Here's a stab at the current approach; I started with your patch >>>>>>> and tweaked in places. >>>>>>> >>>>>>> http://cr.openjdk.java.net/~mcimadamore/panama/panama-binder-v3.html >>>>>>> >>>>>>> >>>>>>> I think the result is good; the problems you mention are >>>>>>> resolved, and all use cases are supported. >>>>>>> >>>>>>> Let me know what you think. >>>>>>> >>>>>>> Maurizio >>>>>>> >>>>>>> >>>>>>> On 28/05/18 11:02, Maurizio Cimadamore wrote: >>>>>>>> >>>>>>>> >>>>>>>> On 28/05/18 09:37, Maurizio Cimadamore wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> On 28/05/18 07:39, Sundararajan Athijegannathan wrote: >>>>>>>>>> Isolated Structs will work if there are no name definitions >>>>>>>>>> or references in its layout. If there are Unresolved name >>>>>>>>>> references in its layout, then there has to be a 'context' in >>>>>>>>>> which the names are defined/resolved. The context cannot be >>>>>>>>>> entire Java process as it currently is! Two issues with the >>>>>>>>>> current code: >>>>>>>>> I agree with all you say. The only thing I'm disagreeing with >>>>>>>>> is the fact that the context has to be the @NativeHeader >>>>>>>>> annotation, as that suggests an header-centric nature that was >>>>>>>>> never intended to be part of the design. >>>>>>>>> >>>>>>>>> Other, more explicit ways to define the context include an >>>>>>>>> explicit annotation which list all the classes where dependent >>>>>>>>> layout can be found. I think I'd like something like this >>>>>>>>> better. Example (names TBD): >>>>>>>>> >>>>>>>>> @NativeStruct("[$(b)](a)") >>>>>>>>> @Friends(B.class) >>>>>>>>> interface A { >>>>>>>>> B b(); >>>>>>>>> } >>>>>>>>> >>>>>>>>> @NativeStruct("[$(a)](b)") >>>>>>>>> @Friends(A.class) >>>>>>>>> interface B { >>>>>>>>> A a(); >>>>>>>>> } >>>>>>>> Now that I have expressed this more explicitly, another idea >>>>>>>> emerged - what if we assumed that, if no annotation is >>>>>>>> provided, the context is the outermost class? That will work >>>>>>>> neutrally with both struct and header interfaces... >>>>>>>> >>>>>>>> Maurizio >>>>>>>>> >>>>>>>>> >>>>>>>>> Maurizio >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>> >> > From maurizio.cimadamore at oracle.com Mon Jun 11 17:06:32 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 11 Jun 2018 18:06:32 +0100 Subject: [foreign] RFR duplicates in named layouts have to be reported as error In-Reply-To: <5B1E913D.70905@oracle.com> References: <5B08060A.4030600@oracle.com> <0f7c327a-6cb4-6a21-efe1-49a09f701174@oracle.com> <5B085BFE.20308@oracle.com> <5379ad55-ca5a-be29-8dbb-db63ab847aa7@oracle.com> <5B08B36F.1030403@oracle.com> <5B0BA418.2070900@oracle.com> <15ad5b64-8451-ffc7-d52a-e7e3950b83b4@oracle.com> <2545a3dd-4ab8-d2c2-3385-3865b8584905@oracle.com> <2fc74dd9-f0ba-264b-f78c-7423d6b1f149@oracle.com> <4a0c938d-d897-1883-ab1c-76398073f6c2@oracle.com> <5B14A2C9.5040107@oracle.com> <5B164FF4.8060707@oracle.com> <0f614aff-85d7-d32a-cd68-228c3616867c@oracle.com> <5B1E913D.70905@oracle.com> Message-ID: Improved webrev: http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context_v3/ * Moved static resolution methods in Util to instance methods in LayoutResolver * removed unused methods in LayoutResolver * renamed resolution methods to just 'resolve' * update copyright year Maurizio On 11/06/18 16:11, Sundararajan Athijegannathan wrote: > Looks good. > > Minor: the new test has copyright year -> 2016 > > -Sundar > > On 11/06/18, 8:09 PM, Maurizio Cimadamore wrote: >> To be clear, here's what I'm proposing as a way to limit complexity: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context_v2/ >> >> I've added a bunch of 'resolveLayout/Function' methods in Util (but >> they could also go in LayoutResolver...) - the binder calls them when >> needed. ABI is now free of unresolved thingies. >> >> Maurizio >> >> >> On 11/06/18 14:31, Maurizio Cimadamore wrote: >>> In hindsight, I believe the very first changeset submitted in this >>> thread was the correct one. Avoiding changes in the binder internal >>> by pushing more complexity onto the parser/unresolved layout API was >>> a siren song, which ultimately leads to a bad complexity ratio for >>> clients of the layout API. >>> >>> If the binder impl is more complex by having to deal with unresolved >>> layouts explicitly, well, that's not optimal (because it's a source >>> of potential bugs), but it's still way better than having _all_ >>> external clients having to care about resolution context. >>> >>> Perhaps, one improvement we could concretely make in this area is to >>> have an Util::resolve(Layout) which takes a partial layout and gives >>> you an instantiated layout. That way, we could force resolution in >>> places where we need to - not just on single unresolved nodes, but >>> on entire layout trees. >>> >>> I think this could help improving code uniformity and also reducing >>> impact of the changes - e.g. with this I think we could avoid >>> sending unresolved layouts into the ABI in the first place? >>> >>> Maurizio >>> >>> >>> On 05/06/18 09:55, Sundararajan Athijegannathan wrote: >>>> As I understand the main change (from what I had earlier) is to use >>>> the most enclosing class as context for layout resolution - >>>> regardless of whether it has NativeHeader annotation or not. >>>> Perhaps the tests can avoid NativeHeader annotation now. >>>> >>>> For eg. these >>>> >>>> ?test/jdk/java/nicl/abi/sysv/x64/CallingSequenceBuilderTest.java >>>> ?test/jdk/java/nicl/types/StructTest.java >>>> >>>> ?do not need NativeHeader annotation anymore. >>>> >>>> Rest is fine. >>>> >>>> -Sundar >>>> >>>> On 05/06/18, 2:14 PM, Maurizio Cimadamore wrote: >>>>> Sorry - this is it: >>>>> >>>>> http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context/ >>>>> >>>>> Maurizio >>>>> >>>>> >>>>> On 04/06/18 03:24, Sundararajan Athijegannathan wrote: >>>>>> >>>>>> Sorry I was on vacation.? The link you provided seems to be the >>>>>> initial named-layout implementation webrev. Will you please >>>>>> provide the correct link? >>>>>> >>>>>> -Sundar >>>>>> >>>>>> On 28/05/18, 6:04 PM, Maurizio Cimadamore wrote: >>>>>>> Sorry, wrong webrev link, here's the correct one: >>>>>>> >>>>>>> http://cr.openjdk.java.net/~mcimadamore/panama/layout_resolver/ >>>>>>> >>>>>>> Maurizio >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 28/05/18 13:32, Maurizio Cimadamore wrote: >>>>>>>> Here's a stab at the current approach; I started with your >>>>>>>> patch and tweaked in places. >>>>>>>> >>>>>>>> http://cr.openjdk.java.net/~mcimadamore/panama/panama-binder-v3.html >>>>>>>> >>>>>>>> >>>>>>>> I think the result is good; the problems you mention are >>>>>>>> resolved, and all use cases are supported. >>>>>>>> >>>>>>>> Let me know what you think. >>>>>>>> >>>>>>>> Maurizio >>>>>>>> >>>>>>>> >>>>>>>> On 28/05/18 11:02, Maurizio Cimadamore wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> On 28/05/18 09:37, Maurizio Cimadamore wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On 28/05/18 07:39, Sundararajan Athijegannathan wrote: >>>>>>>>>>> Isolated Structs will work if there are no name definitions >>>>>>>>>>> or references in its layout. If there are Unresolved name >>>>>>>>>>> references in its layout, then there has to be a 'context' >>>>>>>>>>> in which the names are defined/resolved. The context cannot >>>>>>>>>>> be entire Java process as it currently is! Two issues with >>>>>>>>>>> the current code: >>>>>>>>>> I agree with all you say. The only thing I'm disagreeing with >>>>>>>>>> is the fact that the context has to be the @NativeHeader >>>>>>>>>> annotation, as that suggests an header-centric nature that >>>>>>>>>> was never intended to be part of the design. >>>>>>>>>> >>>>>>>>>> Other, more explicit ways to define the context include an >>>>>>>>>> explicit annotation which list all the classes where >>>>>>>>>> dependent layout can be found. I think I'd like something >>>>>>>>>> like this better. Example (names TBD): >>>>>>>>>> >>>>>>>>>> @NativeStruct("[$(b)](a)") >>>>>>>>>> @Friends(B.class) >>>>>>>>>> interface A { >>>>>>>>>> ??? B b(); >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> @NativeStruct("[$(a)](b)") >>>>>>>>>> @Friends(A.class) >>>>>>>>>> interface B { >>>>>>>>>> ??? A a(); >>>>>>>>>> } >>>>>>>>> Now that I have expressed this more explicitly, another idea >>>>>>>>> emerged - what if we assumed that, if no annotation is >>>>>>>>> provided, the context is the outermost class? That will work >>>>>>>>> neutrally with both struct and header interfaces... >>>>>>>>> >>>>>>>>> Maurizio >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Maurizio >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> From sundararajan.athijegannathan at oracle.com Mon Jun 11 17:10:32 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 11 Jun 2018 22:40:32 +0530 Subject: [foreign] RFR duplicates in named layouts have to be reported as error In-Reply-To: References: <5B08060A.4030600@oracle.com> <0f7c327a-6cb4-6a21-efe1-49a09f701174@oracle.com> <5B085BFE.20308@oracle.com> <5379ad55-ca5a-be29-8dbb-db63ab847aa7@oracle.com> <5B08B36F.1030403@oracle.com> <5B0BA418.2070900@oracle.com> <15ad5b64-8451-ffc7-d52a-e7e3950b83b4@oracle.com> <2545a3dd-4ab8-d2c2-3385-3865b8584905@oracle.com> <2fc74dd9-f0ba-264b-f78c-7423d6b1f149@oracle.com> <4a0c938d-d897-1883-ab1c-76398073f6c2@oracle.com> <5B14A2C9.5040107@oracle.com> <5B164FF4.8060707@oracle.com> <0f614aff-85d7-d32a-cd68-228c3616867c@oracle.com> <5B1E913D.70905@oracle.com> Message-ID: <5B1EAD08.5070609@oracle.com> Incremental changes look good. -Sundar On 11/06/18, 10:36 PM, Maurizio Cimadamore wrote: > Improved webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context_v3/ > > * Moved static resolution methods in Util to instance methods in > LayoutResolver > * removed unused methods in LayoutResolver > * renamed resolution methods to just 'resolve' > * update copyright year > > Maurizio > > > On 11/06/18 16:11, Sundararajan Athijegannathan wrote: >> Looks good. >> >> Minor: the new test has copyright year -> 2016 >> >> -Sundar >> >> On 11/06/18, 8:09 PM, Maurizio Cimadamore wrote: >>> To be clear, here's what I'm proposing as a way to limit complexity: >>> >>> http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context_v2/ >>> >>> I've added a bunch of 'resolveLayout/Function' methods in Util (but >>> they could also go in LayoutResolver...) - the binder calls them >>> when needed. ABI is now free of unresolved thingies. >>> >>> Maurizio >>> >>> >>> On 11/06/18 14:31, Maurizio Cimadamore wrote: >>>> In hindsight, I believe the very first changeset submitted in this >>>> thread was the correct one. Avoiding changes in the binder internal >>>> by pushing more complexity onto the parser/unresolved layout API >>>> was a siren song, which ultimately leads to a bad complexity ratio >>>> for clients of the layout API. >>>> >>>> If the binder impl is more complex by having to deal with >>>> unresolved layouts explicitly, well, that's not optimal (because >>>> it's a source of potential bugs), but it's still way better than >>>> having _all_ external clients having to care about resolution context. >>>> >>>> Perhaps, one improvement we could concretely make in this area is >>>> to have an Util::resolve(Layout) which takes a partial layout and >>>> gives you an instantiated layout. That way, we could force >>>> resolution in places where we need to - not just on single >>>> unresolved nodes, but on entire layout trees. >>>> >>>> I think this could help improving code uniformity and also reducing >>>> impact of the changes - e.g. with this I think we could avoid >>>> sending unresolved layouts into the ABI in the first place? >>>> >>>> Maurizio >>>> >>>> >>>> On 05/06/18 09:55, Sundararajan Athijegannathan wrote: >>>>> As I understand the main change (from what I had earlier) is to >>>>> use the most enclosing class as context for layout resolution - >>>>> regardless of whether it has NativeHeader annotation or not. >>>>> Perhaps the tests can avoid NativeHeader annotation now. >>>>> >>>>> For eg. these >>>>> >>>>> test/jdk/java/nicl/abi/sysv/x64/CallingSequenceBuilderTest.java >>>>> test/jdk/java/nicl/types/StructTest.java >>>>> >>>>> do not need NativeHeader annotation anymore. >>>>> >>>>> Rest is fine. >>>>> >>>>> -Sundar >>>>> >>>>> On 05/06/18, 2:14 PM, Maurizio Cimadamore wrote: >>>>>> Sorry - this is it: >>>>>> >>>>>> http://cr.openjdk.java.net/~mcimadamore/panama/resolution_context/ >>>>>> >>>>>> Maurizio >>>>>> >>>>>> >>>>>> On 04/06/18 03:24, Sundararajan Athijegannathan wrote: >>>>>>> >>>>>>> Sorry I was on vacation. The link you provided seems to be the >>>>>>> initial named-layout implementation webrev. Will you please >>>>>>> provide the correct link? >>>>>>> >>>>>>> -Sundar >>>>>>> >>>>>>> On 28/05/18, 6:04 PM, Maurizio Cimadamore wrote: >>>>>>>> Sorry, wrong webrev link, here's the correct one: >>>>>>>> >>>>>>>> http://cr.openjdk.java.net/~mcimadamore/panama/layout_resolver/ >>>>>>>> >>>>>>>> Maurizio >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On 28/05/18 13:32, Maurizio Cimadamore wrote: >>>>>>>>> Here's a stab at the current approach; I started with your >>>>>>>>> patch and tweaked in places. >>>>>>>>> >>>>>>>>> http://cr.openjdk.java.net/~mcimadamore/panama/panama-binder-v3.html >>>>>>>>> >>>>>>>>> >>>>>>>>> I think the result is good; the problems you mention are >>>>>>>>> resolved, and all use cases are supported. >>>>>>>>> >>>>>>>>> Let me know what you think. >>>>>>>>> >>>>>>>>> Maurizio >>>>>>>>> >>>>>>>>> >>>>>>>>> On 28/05/18 11:02, Maurizio Cimadamore wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On 28/05/18 09:37, Maurizio Cimadamore wrote: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On 28/05/18 07:39, Sundararajan Athijegannathan wrote: >>>>>>>>>>>> Isolated Structs will work if there are no name definitions >>>>>>>>>>>> or references in its layout. If there are Unresolved name >>>>>>>>>>>> references in its layout, then there has to be a 'context' >>>>>>>>>>>> in which the names are defined/resolved. The context cannot >>>>>>>>>>>> be entire Java process as it currently is! Two issues with >>>>>>>>>>>> the current code: >>>>>>>>>>> I agree with all you say. The only thing I'm disagreeing >>>>>>>>>>> with is the fact that the context has to be the >>>>>>>>>>> @NativeHeader annotation, as that suggests an header-centric >>>>>>>>>>> nature that was never intended to be part of the design. >>>>>>>>>>> >>>>>>>>>>> Other, more explicit ways to define the context include an >>>>>>>>>>> explicit annotation which list all the classes where >>>>>>>>>>> dependent layout can be found. I think I'd like something >>>>>>>>>>> like this better. Example (names TBD): >>>>>>>>>>> >>>>>>>>>>> @NativeStruct("[$(b)](a)") >>>>>>>>>>> @Friends(B.class) >>>>>>>>>>> interface A { >>>>>>>>>>> B b(); >>>>>>>>>>> } >>>>>>>>>>> >>>>>>>>>>> @NativeStruct("[$(a)](b)") >>>>>>>>>>> @Friends(A.class) >>>>>>>>>>> interface B { >>>>>>>>>>> A a(); >>>>>>>>>>> } >>>>>>>>>> Now that I have expressed this more explicitly, another idea >>>>>>>>>> emerged - what if we assumed that, if no annotation is >>>>>>>>>> provided, the context is the outermost class? That will work >>>>>>>>>> neutrally with both struct and header interfaces... >>>>>>>>>> >>>>>>>>>> Maurizio >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Maurizio >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>> >>>> >>> > From maurizio.cimadamore at oracle.com Mon Jun 11 17:20:29 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 11 Jun 2018 17:20:29 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support Message-ID: <201806111720.w5BHKUad021081@aojmv0008.oracle.com> Changeset: 8c7e4e793d8f Author: mcimadamore Date: 2018-06-11 18:20 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/8c7e4e793d8f 8202907: Consolidate the design and implementation of the nicl support * Duplicates in named layouts have to be reported as error ! src/java.base/share/classes/java/nicl/layout/AbstractLayout.java ! src/java.base/share/classes/java/nicl/layout/Address.java ! src/java.base/share/classes/java/nicl/layout/Function.java ! src/java.base/share/classes/java/nicl/layout/Unresolved.java ! src/java.base/share/classes/jdk/internal/nicl/BinderClassGenerator.java ! src/java.base/share/classes/jdk/internal/nicl/HeaderImplGenerator.java ! src/java.base/share/classes/jdk/internal/nicl/LayoutResolver.java ! src/java.base/share/classes/jdk/internal/nicl/StructImplGenerator.java ! src/java.base/share/classes/jdk/internal/nicl/UpcallHandler.java ! src/java.base/share/classes/jdk/internal/nicl/abi/AbstractABI.java ! src/java.base/share/classes/jdk/internal/nicl/abi/sysv/x64/CallingSequenceBuilderImpl.java + test/jdk/java/nicl/DuplicateStructs.java From maurizio.cimadamore at oracle.com Mon Jun 11 18:02:50 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 11 Jun 2018 19:02:50 +0100 Subject: [foreign] RFR: add test for C stdlib Message-ID: Hi, this patch adds a slightly more comprehensive test for C's stdlib featuring a wider array of libraries than those tested in the past. The test is meant to stress almost all of the binder features, struct integration, callbacks, symbolic layout resolution, variadic calls, etc. I deleted the TypedSortTest which is now subsumed by this one. Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/stdlib_test/ Cheers Maurizio From john.r.rose at oracle.com Mon Jun 11 19:09:51 2018 From: john.r.rose at oracle.com (John Rose) Date: Mon, 11 Jun 2018 12:09:51 -0700 Subject: [foreign] RFR: add test for C stdlib In-Reply-To: References: Message-ID: On Jun 11, 2018, at 11:02 AM, Maurizio Cimadamore wrote: > > Hi, > this patch adds a slightly more comprehensive test for C's stdlib featuring a wider array of libraries than those tested in the past. The test is meant to stress almost all of the binder features, struct integration, callbacks, symbolic layout resolution, variadic calls, etc. Some suggestions about the tests: fopen returns a value; that should be tested also. The path handed to fopen needs to be even less likely IMO. Suggest: "/tmp/java/StdLibTest/nosuchdir/nosuchfile" Given that qsort has a one-line test, I suggest handing it more input arrays, such as all permutations in length 0..5, plus one very long randomly shuffled input (with a reproducibly seeded RNG). See https://en.wikipedia.org/wiki/Heap%27s_algorithm for simple code enumerate permutations. The test for time() has potential reproducibility problems also. It would be better to have localtime and LDT work on a fixed instant (or series of instants) than on the current instant. Sorry to be picky; I know time testing is a time sink. The rand() test shouldn't spuriously fail ever, and even if it could 100 tries is enough for now. The "setErrno" name hurts my eyes. Camel-case is not as normative for C as it is for Java. Not a big deal, unless we are starting to make rules for naming setters, in which case we should talk more. (Also, do you need a "get" annotation for errno if the function is named "errno"? Won't the binder figure it out? This relates to the question of defaulting the setter also; I think it should be the same name, overloaded to take an argument. That makes the fewest assumptions about name transformations.) For the printf test, I suggest giving the three operands somewhat varying lengths, and to adjust the format so that the test can detect a bug which would reverse the arguments. Something like this: printf("hello(%c,%d,%03d)\n", 9, 33, 126); // \t,33,126 printf("hello(%c,%d,%03d)\n", 33, 126, 9); // !,126,009 printf("hello(%c,%d,%03d)\n", 126, 9, 33); // ~,9,033 and: printf("len %d: %*d", 1, 1, 9); printf("len %d: %*d", 2, 2, 9); printf("len %d: %*d", 10, 10, 999); The problem here, of course, is using the return value to discriminate between differing outputs. A sprintf test would be more direct, since the output string could be tested immediately. The strlen and strcmp tests seem OK, even though they aren't very exhaustive. What could go wrong? :-) If I got around to it, I'd consider strengthening them by exercising them with various combinations of decimal numerals, which are easy to generate in Java code. The strcat test, on the other hand, is wrong. It has a buffer overrun inside it. It needs to allocate a buffer, fill it with the first string using strcpy or strcat, and then the second string can be added using strcat. BTW, this very common bug with buffer overrun is one where we can add some value in the Panama runtime, by supplying simple checks to test that the buffer's neighboring bytes have not been scribbled when the Scope deallocates it. Likewise, the Scope can deallocate it by putting it on a "do not use" list, which can be periodically tested for post-free scribbling. We could also do more elaborate, expensive, and comprehensive tripwires with memory protection hacks, if the platform supports them. With HotSpot we get such tripwires when we build the debug-mode JVM; with Panama such tripwires could be enabled dynamically with a system property. ?John From maurizio.cimadamore at oracle.com Mon Jun 11 20:11:20 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 11 Jun 2018 21:11:20 +0100 Subject: [foreign] RFR: add test for C stdlib In-Reply-To: References: Message-ID: <8b79d398-b880-426f-6ed9-2a8382d5d481@oracle.com> Thanks for the comments. Well spotted on the strcat issue. On the remaining test I'll do some work to strengthen them, but there's a fine line here between testing the binder and testing the underlying library that I don't think we wanna cross. So, for instance, I agree that printf should be tweaked so that it could be fooled less easily - but for things such as qsort, I think that feeding random permutations of values into it is a stress test for the underlying library, rather than for the binder. As for setErrno()/etc, as much as you dislike the convention, this is a test :-) - and the related comment on inferring getter name is a design question, not a test one, so I won't address it here. Here I'll just say that the scheme you propose: int errno() //getter void errno(int i) //setter while unambiguous, is so distant from common programming idiom that I don't think it would be useful. For this specific reason, the status quo is to not infer: if you want getter/setter/pointer-er, you need layout annotations - so that you can pick your preferred style. But as I said, this has little to do with adding a test :-) Again, in strlen and strcmp the goal is to validate that the binder can pack pointers and dereference them accurately, not to test that the strcat/strlen/strcmp themselves are bug free (they should, I hope!). That's why I was fine with more lenient testing. In other words, I recommend to look at this not in the way we would look at normally if we were to write unit tests for the functions themselves, but rather, trying to think about thorny cases for the binder. For instance, in the printf case, there are two cases that the binder needs to work through (i) empty variadic list, (ii) non-empty variadic list. Under (ii) we could refine more by trying to stress the various argument types being passed to the binder, to see if the binder can infer layouts accordingly. Etc. So, the focus is on the binder - from there we walk back to a Java-like test; that said, some of the comments you made make perfect sense, and I'll rectify the test to take them into account. Thanks Maurizio On 11/06/18 20:09, John Rose wrote: > On Jun 11, 2018, at 11:02 AM, Maurizio Cimadamore wrote: >> Hi, >> this patch adds a slightly more comprehensive test for C's stdlib featuring a wider array of libraries than those tested in the past. The test is meant to stress almost all of the binder features, struct integration, callbacks, symbolic layout resolution, variadic calls, etc. > Some suggestions about the tests: > > fopen returns a value; that should be tested also. > The path handed to fopen needs to be even less likely IMO. > Suggest: "/tmp/java/StdLibTest/nosuchdir/nosuchfile" > > Given that qsort has a one-line test, I suggest handing it more > input arrays, such as all permutations in length 0..5, plus one > very long randomly shuffled input (with a reproducibly seeded > RNG). > > See https://en.wikipedia.org/wiki/Heap%27s_algorithm for > simple code enumerate permutations. > > The test for time() has potential reproducibility problems also. > It would be better to have localtime and LDT work on a fixed > instant (or series of instants) than on the current instant. > Sorry to be picky; I know time testing is a time sink. > > The rand() test shouldn't spuriously fail ever, and even if it > could 100 tries is enough for now. > > The "setErrno" name hurts my eyes. Camel-case is not as > normative for C as it is for Java. Not a big deal, unless we > are starting to make rules for naming setters, in which case > we should talk more. > > (Also, do you need a "get" annotation for errno if the function > is named "errno"? Won't the binder figure it out? This relates > to the question of defaulting the setter also; I think it should be > the same name, overloaded to take an argument. That makes > the fewest assumptions about name transformations.) > > For the printf test, I suggest giving the three operands somewhat > varying lengths, and to adjust the format so that the test can > detect a bug which would reverse the arguments. Something > like this: > printf("hello(%c,%d,%03d)\n", 9, 33, 126); // \t,33,126 > printf("hello(%c,%d,%03d)\n", 33, 126, 9); // !,126,009 > printf("hello(%c,%d,%03d)\n", 126, 9, 33); // ~,9,033 > and: > printf("len %d: %*d", 1, 1, 9); > printf("len %d: %*d", 2, 2, 9); > printf("len %d: %*d", 10, 10, 999); > > The problem here, of course, is using the return value to discriminate > between differing outputs. A sprintf test would be more direct, since > the output string could be tested immediately. > > The strlen and strcmp tests seem OK, even though they aren't very > exhaustive. What could go wrong? :-) If I got around to it, I'd > consider strengthening them by exercising them with various > combinations of decimal numerals, which are easy to generate > in Java code. > > The strcat test, on the other hand, is wrong. It has a buffer overrun > inside it. It needs to allocate a buffer, fill it with the first string > using strcpy or strcat, and then the second string can be added > using strcat. > > BTW, this very common bug with buffer overrun is one where we can > add some value in the Panama runtime, by supplying simple checks to > test that the buffer's neighboring bytes have not been scribbled when > the Scope deallocates it. Likewise, the Scope can deallocate it by > putting it on a "do not use" list, which can be periodically tested for > post-free scribbling. We could also do more elaborate, expensive, > and comprehensive tripwires with memory protection hacks, if the > platform supports them. With HotSpot we get such tripwires when > we build the debug-mode JVM; with Panama such tripwires could > be enabled dynamically with a system property. > > ?John From john.r.rose at oracle.com Mon Jun 11 20:39:02 2018 From: john.r.rose at oracle.com (John Rose) Date: Mon, 11 Jun 2018 13:39:02 -0700 Subject: [foreign] RFR: add test for C stdlib In-Reply-To: <8b79d398-b880-426f-6ed9-2a8382d5d481@oracle.com> References: <8b79d398-b880-426f-6ed9-2a8382d5d481@oracle.com> Message-ID: <9003111B-548C-461C-8B71-BBB1B44CFD31@oracle.com> On Jun 11, 2018, at 1:11 PM, Maurizio Cimadamore wrote: > > In other words, I recommend to look at this not in the way we would look at normally if we were to write unit tests for the functions themselves, but rather, trying to think about thorny cases for the binder. For instance, in the printf case, there are two cases that the binder needs to work through (i) empty variadic list, (ii) non-empty variadic list. Under (ii) we could refine more by trying to stress the various argument types being passed to the binder, to see if the binder can infer layouts accordingly. Etc. We agree on this. My suggestion to add some more calls is to try and trip up the binder, not the libc library. In the case of printf, we should test a very long argument list, with a couple hundred operands. In the case of qsort, I'm suggesting a long sort in order to thoroughly exercise the callback engine. Here are the sorts of binder bugs I want to catch, especially for varargs: 1. don't pass the right value (trivial to catch with a unary call) 2. pass the right values in the wrong order (hence the printf suggestions) 3. pass the right values in the wrong place after built-in critical number (such as the number of argument registers) 4. pass the right values in the wrong place in a tricky interleaved mix of float and non-float arguments (assuming distinct int and float argument regs) ? John From paul.sandoz at oracle.com Mon Jun 11 23:15:47 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Mon, 11 Jun 2018 16:15:47 -0700 Subject: [vector] shuffle constructors Message-ID: Hi, Please see this patch adding two shuffle constructors, one to create a shuffle using a lane index mapping function, and iota (and derived from the former using the identity function). http://cr.openjdk.java.net/~psandoz/panama/shuffle-constructors/webrev/ If such shuffles are used as constant values then i think we can provide the lambda accepting shuffle constructor to concisely express a rich set of rearrangements (reverse, rotate, shift, interleave, subset-reverse for byte swapping). Thanks, Paul. From henry.jen at oracle.com Tue Jun 12 06:09:11 2018 From: henry.jen at oracle.com (Henry Jen) Date: Mon, 11 Jun 2018 23:09:11 -0700 Subject: RFR: jextract to spit Array for array type and function layout for callbacks Message-ID: <7F19D618-A7EA-4E0B-A70C-44693FEC5E0F@oracle.com> Hi, Please review the webrev[1] that will, - generate Array as carrier type for array instead of java array or Pointer - make sure NativeCallback functional interface has a function instead of a pointer to function as layout Cheers, Henry [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/jextract_array/webrev/ From sundararajan.athijegannathan at oracle.com Tue Jun 12 09:38:46 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Tue, 12 Jun 2018 15:08:46 +0530 Subject: [foreign] RFR: add test for C stdlib In-Reply-To: References: Message-ID: <5B1F94A6.6030300@oracle.com> Looks good. -Sundar On 11/06/18, 11:32 PM, Maurizio Cimadamore wrote: > Hi, > this patch adds a slightly more comprehensive test for C's stdlib > featuring a wider array of libraries than those tested in the past. > The test is meant to stress almost all of the binder features, struct > integration, callbacks, symbolic layout resolution, variadic calls, etc. > > I deleted the TypedSortTest which is now subsumed by this one. > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/stdlib_test/ > > > Cheers > Maurizio > From maurizio.cimadamore at oracle.com Tue Jun 12 12:38:37 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 12 Jun 2018 13:38:37 +0100 Subject: RFR: jextract to spit Array for array type and function layout for callbacks In-Reply-To: <7F19D618-A7EA-4E0B-A70C-44693FEC5E0F@oracle.com> References: <7F19D618-A7EA-4E0B-A70C-44693FEC5E0F@oracle.com> Message-ID: <9789f458-0e7a-5462-55f1-f601a1f482c4@oracle.com> Looks good, but I'd prefer to have a separate ArrayType for describing the array carrier, rather than reusing pointer for both. Maurizio On 12/06/18 07:09, Henry Jen wrote: > Hi, > > Please review the webrev[1] that will, > > - generate Array as carrier type for array instead of java array or Pointer > - make sure NativeCallback functional interface has a function instead of a pointer to function as layout > > Cheers, > Henry > > [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/jextract_array/webrev/ From maurizio.cimadamore at oracle.com Tue Jun 12 12:39:33 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 12 Jun 2018 13:39:33 +0100 Subject: RFR: jextract to spit Array for array type and function layout for callbacks In-Reply-To: <9789f458-0e7a-5462-55f1-f601a1f482c4@oracle.com> References: <7F19D618-A7EA-4E0B-A70C-44693FEC5E0F@oracle.com> <9789f458-0e7a-5462-55f1-f601a1f482c4@oracle.com> Message-ID: <93a64de9-47f4-a6f1-4849-f9e91f0e30b6@oracle.com> Also, if the old JType.Array is meant to be unused, let's remove it. Maurizio On 12/06/18 13:38, Maurizio Cimadamore wrote: > Looks good, but I'd prefer to have a separate ArrayType for describing > the array carrier, rather than reusing pointer for both. > > Maurizio > > > On 12/06/18 07:09, Henry Jen wrote: >> Hi, >> >> Please review the webrev[1] that will, >> >> - generate Array as carrier type for array instead of java array or >> Pointer >> - make sure NativeCallback functional interface has a function >> instead of a pointer to function as layout >> >> Cheers, >> Henry >> >> [1] >> http://cr.openjdk.java.net/~henryjen/panama/foreign/jextract_array/webrev/ > From maurizio.cimadamore at oracle.com Tue Jun 12 13:44:55 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 12 Jun 2018 14:44:55 +0100 Subject: [foreign] RFR: add test for C stdlib In-Reply-To: References: Message-ID: Uploaded another revision. This new revision uses combinatorial input for most of the tests. In doing so I tripped up a bug in variadic calls not handling floating points correctly, which I have fixed. Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/stdlib_test_v2/ Please, give it a spin on a another platform, in case I missed something. Maurizio On 11/06/18 19:02, Maurizio Cimadamore wrote: > Hi, > this patch adds a slightly more comprehensive test for C's stdlib > featuring a wider array of libraries than those tested in the past. > The test is meant to stress almost all of the binder features, struct > integration, callbacks, symbolic layout resolution, variadic calls, etc. > > I deleted the TypedSortTest which is now subsumed by this one. > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/stdlib_test/ > > > Cheers > Maurizio > From sundararajan.athijegannathan at oracle.com Tue Jun 12 16:04:16 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Tue, 12 Jun 2018 21:34:16 +0530 Subject: [foreign] RFR: add test for C stdlib In-Reply-To: References: Message-ID: <5B1FEF00.2090801@oracle.com> Looks good. PS. Built/tested on Mac. All tests fine. -Sundar On 12/06/18, 7:14 PM, Maurizio Cimadamore wrote: > Uploaded another revision. > > This new revision uses combinatorial input for most of the tests. In > doing so I tripped up a bug in variadic calls not handling floating > points correctly, which I have fixed. > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/stdlib_test_v2/ > > Please, give it a spin on a another platform, in case I missed something. > > Maurizio > > > On 11/06/18 19:02, Maurizio Cimadamore wrote: >> Hi, >> this patch adds a slightly more comprehensive test for C's stdlib >> featuring a wider array of libraries than those tested in the past. >> The test is meant to stress almost all of the binder features, struct >> integration, callbacks, symbolic layout resolution, variadic calls, etc. >> >> I deleted the TypedSortTest which is now subsumed by this one. >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/stdlib_test/ >> >> >> Cheers >> Maurizio >> > From henry.jen at oracle.com Tue Jun 12 17:15:06 2018 From: henry.jen at oracle.com (Henry Jen) Date: Tue, 12 Jun 2018 10:15:06 -0700 Subject: RFR: jextract to spit Array for array type and function layout for callbacks In-Reply-To: <93a64de9-47f4-a6f1-4849-f9e91f0e30b6@oracle.com> References: <7F19D618-A7EA-4E0B-A70C-44693FEC5E0F@oracle.com> <9789f458-0e7a-5462-55f1-f601a1f482c4@oracle.com> <93a64de9-47f4-a6f1-4849-f9e91f0e30b6@oracle.com> Message-ID: <1055AFCE-8625-4B31-A8C9-6EE3AC2FEE16@oracle.com> Updated webrev[1] in which I separate array into JType.ArrayType as rename of JType.Array [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/jextract_array/1/webrev/ Cheers, Henry > On Jun 12, 2018, at 5:39 AM, Maurizio Cimadamore wrote: > > Also, if the old JType.Array is meant to be unused, let's remove it. > > Maurizio > > > On 12/06/18 13:38, Maurizio Cimadamore wrote: >> Looks good, but I'd prefer to have a separate ArrayType for describing the array carrier, rather than reusing pointer for both. >> >> Maurizio >> >> >> On 12/06/18 07:09, Henry Jen wrote: >>> Hi, >>> >>> Please review the webrev[1] that will, >>> >>> - generate Array as carrier type for array instead of java array or Pointer >>> - make sure NativeCallback functional interface has a function instead of a pointer to function as layout >>> >>> Cheers, >>> Henry >>> >>> [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/jextract_array/webrev/ >> > From sundararajan.athijegannathan at oracle.com Wed Jun 13 12:49:09 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Wed, 13 Jun 2018 18:19:09 +0530 Subject: [foreign] RFR typedef with anonymous struct results in empty name in layout Message-ID: <5B2112C5.4030706@oracle.com> Fixed Utils.java to use getIdentifier on Type to generate Layout NAME. Also added check to prevent empty name in LayoutResolver + tests. http://cr.openjdk.java.net/~sundar/typedefanonstruct/webrev.00/index.html Thanks, -Sundar From maurizio.cimadamore at oracle.com Wed Jun 13 13:00:31 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 13 Jun 2018 14:00:31 +0100 Subject: [foreign] RFR typedef with anonymous struct results in empty name in layout In-Reply-To: <5B2112C5.4030706@oracle.com> References: <5B2112C5.4030706@oracle.com> Message-ID: <4093e1c2-da39-4c9a-5ae2-9f26bf5ba15a@oracle.com> Looks good Maurizio On 13/06/18 13:49, Sundararajan Athijegannathan wrote: > Fixed Utils.java to use getIdentifier on Type to generate Layout NAME. > Also added check to prevent empty name in LayoutResolver + tests. > > http://cr.openjdk.java.net/~sundar/typedefanonstruct/webrev.00/index.html > > Thanks, > -Sundar From sundararajan.athijegannathan at oracle.com Wed Jun 13 13:03:50 2018 From: sundararajan.athijegannathan at oracle.com (sundararajan.athijegannathan at oracle.com) Date: Wed, 13 Jun 2018 13:03:50 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support. Message-ID: <201806131303.w5DD3peM020457@aojmv0008.oracle.com> Changeset: 7e8e54f6c175 Author: sundar Date: 2018-06-13 18:35 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/7e8e54f6c175 8202907: Consolidate the design and implementation of the nicl support. typedef with anonymous struct results in empty name in layout. Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/nicl/LayoutResolver.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/Utils.java ! test/jdk/com/sun/tools/jextract/Runner.java + test/jdk/com/sun/tools/jextract/TypedefAnonStruct.h + test/jdk/com/sun/tools/jextract/TypedefAnonStruct.java + test/jdk/java/nicl/EmptyLayoutNameTest.java From maurizio.cimadamore at oracle.com Wed Jun 13 15:30:55 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 13 Jun 2018 16:30:55 +0100 Subject: RFR: jextract to spit Array for array type and function layout for callbacks In-Reply-To: <1055AFCE-8625-4B31-A8C9-6EE3AC2FEE16@oracle.com> References: <7F19D618-A7EA-4E0B-A70C-44693FEC5E0F@oracle.com> <9789f458-0e7a-5462-55f1-f601a1f482c4@oracle.com> <93a64de9-47f4-a6f1-4849-f9e91f0e30b6@oracle.com> <1055AFCE-8625-4B31-A8C9-6EE3AC2FEE16@oracle.com> Message-ID: <0e7bc7af-efa6-9c74-865e-100117c6d649@oracle.com> Looks good - thanks for splitting the types Maurizio On 12/06/18 18:15, Henry Jen wrote: > Updated webrev[1] in which I separate array into JType.ArrayType as rename of JType.Array > > [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/jextract_array/1/webrev/ > > Cheers, > Henry > > > >> On Jun 12, 2018, at 5:39 AM, Maurizio Cimadamore wrote: >> >> Also, if the old JType.Array is meant to be unused, let's remove it. >> >> Maurizio >> >> >> On 12/06/18 13:38, Maurizio Cimadamore wrote: >>> Looks good, but I'd prefer to have a separate ArrayType for describing the array carrier, rather than reusing pointer for both. >>> >>> Maurizio >>> >>> >>> On 12/06/18 07:09, Henry Jen wrote: >>>> Hi, >>>> >>>> Please review the webrev[1] that will, >>>> >>>> - generate Array as carrier type for array instead of java array or Pointer >>>> - make sure NativeCallback functional interface has a function instead of a pointer to function as layout >>>> >>>> Cheers, >>>> Henry >>>> >>>> [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/jextract_array/webrev/ From henry.jen at oracle.com Wed Jun 13 15:38:39 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Wed, 13 Jun 2018 15:38:39 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support. Message-ID: <201806131538.w5DFcdBI013423@aojmv0008.oracle.com> Changeset: 6327bfec1cc7 Author: henryjen Date: 2018-06-13 08:38 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/6327bfec1cc7 8202907: Consolidate the design and implementation of the nicl support. - use java.nicl.types.Array as carrier type for array intead of Java array - NativeCallback should have function layout, not pointer layout to function. ! src/jdk.jextract/share/classes/com/sun/tools/jextract/AsmCodeFactory.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/HeaderFile.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/JType.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/TypeDictionary.java + test/jdk/com/sun/tools/jextract/ArrayTest.java ! test/jdk/com/sun/tools/jextract/JTypeTest.java ! test/jdk/com/sun/tools/jextract/StructTest.java + test/jdk/com/sun/tools/jextract/arrayTest.h ! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/Cursor.java ! test/jdk/com/sun/tools/jextract/struct.h From jean-philippe.halimi at intel.com Wed Jun 13 18:21:53 2018 From: jean-philippe.halimi at intel.com (Halimi, Jean-Philippe) Date: Wed, 13 Jun 2018 18:21:53 +0000 Subject: [VectorAPI] FMA operation testing coverage Message-ID: Dear all, I have added support for the FMA operation test coverage in the VectorAPI test infrastructure. Here is the webrev: http://cr.openjdk.java.net/~jphalimi/webrev_fma_tests_v1.1/ Please let me know your thoughts! :) Jp From jean-philippe.halimi at intel.com Wed Jun 13 19:04:21 2018 From: jean-philippe.halimi at intel.com (Halimi, Jean-Philippe) Date: Wed, 13 Jun 2018 19:04:21 +0000 Subject: [VectorAPI] Shift operations test coverage In-Reply-To: References: <50346BCA-26FF-4854-901A-F69F8A1BF605@oracle.com> Message-ID: Hi Paul, Apologies for the late reply. It took me a while to solve a couple of technical issues related to the new operations. Here is the updated webrev: http://cr.openjdk.java.net/~jphalimi/webrev_shiftTests_v1.1/webrev/ I had to modify the VectorAPI java code since there was a typo for aShiftR operation with a vector. Please let me know your thoughts, Jp -----Original Message----- From: Paul Sandoz [mailto:paul.sandoz at oracle.com] Sent: Thursday, June 7, 2018 12:03 PM To: Halimi, Jean-Philippe Cc: panama-dev at openjdk.java.net Subject: Re: [VectorAPI] Shift operations test coverage > On Jun 7, 2018, at 11:47 AM, Halimi, Jean-Philippe wrote: > > Thanks for your review. > > I will add the missing template file. However, I cannot find the operations you are referring to in the java source files. > > Namely, here is what I see: > Perhaps because some of the mask accepting operations have not yet been pushed down into the concrete vector types and implemented using blend? > shiftL(int) http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l578 > shiftR(int) http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l637 > aShiftR(int) http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l696 > shiftL(vec) shiftL(vec, mask) > shiftR(vec) shiftR(vec, mask) > ashiftR(vec) ashiftR(vec, mask) http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l711 Paul. > Did I miss something? > > Jp > > -----Original Message----- > From: Paul Sandoz [mailto:paul.sandoz at oracle.com] > Sent: Tuesday, June 5, 2018 3:40 PM > To: Halimi, Jean-Philippe > Cc: panama-dev at openjdk.java.net > Subject: Re: [VectorAPI] Shift operations test coverage > > Some stuff is missing: > > - Shift-op.template > > - tests for arithmetic shift right with a vector (with and without a mask) > > - tests for shifting by a constant and a mask > > Paul. > >> On Jun 5, 2018, at 1:09 PM, Halimi, Jean-Philippe wrote: >> >> Dear all, >> >> I have added support for Shift operations test coverage in the VectorAPI test infrastructure. >> >> Here is the webrev: >> http://cr.openjdk.java.net/~jphalimi/webrev_shiftTests_v1.0/ >> >> Please let me know your thoughts! :) >> >> Jp > From shravya.rukmannagari at intel.com Wed Jun 13 19:29:28 2018 From: shravya.rukmannagari at intel.com (Rukmannagari, Shravya) Date: Wed, 13 Jun 2018 19:29:28 +0000 Subject: VectorAPI VectorInsert Intrinsic In-Reply-To: <6f014c31-638e-1240-54c2-876486f566bd@oracle.com> References: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> <8D6F463991A1574A8A803B8DA605414F3A7C3F4F@ORSMSX113.amr.corp.intel.com> <6f014c31-638e-1240-54c2-876486f566bd@oracle.com> Message-ID: <8D6F463991A1574A8A803B8DA605414F3A7C5C31@ORSMSX113.amr.corp.intel.com> Hi Vladimir, There is a fix for 512 code, the vmovdqu has to be changed to evmovdquq. Everything else looks good and thanks a lot once again for making these changes. I'll update the patch once your changes are checked in. Thanks, Shravya. -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Friday, June 8, 2018 5:33 AM To: Rukmannagari, Shravya ; panama-dev at openjdk.java.net Subject: Re: VectorAPI VectorInsert Intrinsic On 08/06/2018 02:50, Rukmannagari, Shravya wrote: > Hi Vladimir, > Thanks for reviewing the patch. I updated the patch to reflect the changes. Regarding the variable indexed element, we currently haven't given a thought about it, but that seems to be the ultimate design goal for inserting, I can work on it in the next few days. I'd like to hear other opinions, but IMO it's quite important case to cover w.r.t. predictable performance goal. Regarding implementation considerations, I'd try to extract variable index variants into vector stubs and share them among all use sites. Best regards, Vladimir Ivanov > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Wednesday, June 6, 2018 12:52 AM > To: Rukmannagari, Shravya ; > panama-dev at openjdk.java.net > Subject: Re: VectorAPI VectorInsert Intrinsic > > > Additionally: > > +instruct rvinsert64B(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI > +idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); > > +instruct rvinsert32S(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI > +idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_SHORT); > > +instruct rvinsert16I(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI > +idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_INT); > > +instruct rvinsert8L(vecZ dst, vecZ src, vecZ tmp, rRegL val, immI > +idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_LONG); > > + instruct rvinsert16F(vecZ dst, vecZ src, vecZ tmp, regF val, immI idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_FLOAT); > > + instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL > tmp1, immI idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_DOUBLE); > > Shouldn't UseAVX > 2 be used instead? > > > Also, I suspect *_avx rules are never used. > > +instruct rvinsert16B(vecX dst, vecX src, rRegI val, immI idx) %{ > + predicate(UseSSE > 3 && > n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); > > +instruct rvinsert16B_avx(vecX dst, vecX src, rRegI val, immI idx) %{ > + predicate(UseAVX > 0 && > n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); > > Both predicates are true when UseAVX > 0 and the first matching one is > used always. Don't you need "UseSSE > 3 && UseAVX == 0" in the first case? > > Best regards, > Vladimir Ivanov > > On 06/06/2018 02:30, Vladimir Ivanov wrote: >> >>> http://cr.openjdk.java.net/~srukmannagar/VectorAPI_vectorInsert/webr >>> ev.00/ >>> >> >> Overall, looks good! >> >> +instruct rvinsert32B(vecY dst, vecY src, vecY tmp, rRegI val, immI >> +idx) %{ >> ... >> +??? if(id <= 15) { >> ... >> +????? __ vpinsrb($tmp$$XMMRegister, $tmp$$XMMRegister, >> +$val$$Register, >> id - 16); >> ... >> >> +? instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL >> tmp1, immI idx) %{ >> +????? } else if(id <= 5) { >> ... >> +??????? __ vpinsrq($tmp$$XMMRegister, $tmp$$XMMRegister, >> $tmp1$$Register, id - 6); >> >> "id - 16", "id - 6". Looks like copy-paste errors. >> >> >> >> +instruct rvinsert8B(vecD dst, vecD src, rRegI val, immI idx) %{ >> ... >> +??? int id = 0x7 & $idx$$constant; >> >> I'd prefer to see "immU3 idx" instead. idx should always be in-bound >> and it's validated on JDK side before calling intrinsic. >> >> >> On a more general topic: what are the plans for optimizing variable >> indexed element accesses? It would be unfortunate if a non-constant >> index usage caused vector boxing. >> >> I remember I played with dispatch tables [1] and it worked ok. Are >> there better alternatives available? >> >> Best regards, >> Vladimir Ivanov >> >> [1] >> http://hg.openjdk.java.net/panama/dev/file/dd9ee9434abe/test/jdk/pana >> ma/snippets/VectorUtils.java#l300 >> From maurizio.cimadamore at oracle.com Wed Jun 13 20:02:56 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 13 Jun 2018 20:02:56 +0000 Subject: hg: panama/dev: 121 new changesets Message-ID: <201806132003.w5DK34go015359@aojmv0008.oracle.com> Changeset: 3a91f09a46be Author: dholmes Date: 2018-06-06 17:10 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/3a91f09a46be 8174734: Safepoint sync time did not increase Reviewed-by: coleenp, hseigel ! test/jdk/ProblemList.txt ! test/jdk/sun/management/HotspotRuntimeMBean/GetSafepointSyncTime.java Changeset: 2bafeb7a1f6b Author: sherman Date: 2018-06-06 14:36 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2bafeb7a1f6b 8204494: Fix for 8200530 triggered regression, closed/test/jdk/security/infra/java/security/KeyStore/BouncyCastleInterop.java failed Reviewed-by: rriggs ! src/java.base/share/classes/java/util/jar/Manifest.java Changeset: 505d944de3c5 Author: jjg Date: 2018-06-06 15:10 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/505d944de3c5 8204303: Add redirect for overview-summary.html Reviewed-by: sundar, 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/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! test/langtools/jdk/javadoc/doclet/testFramesNoFrames/TestFramesNoFrames.java Changeset: d45eb971ad87 Author: jwilhelm Date: 2018-06-07 01:33 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/d45eb971ad87 Added tag jdk-11+17 for changeset 64e4b1686141 ! .hgtags Changeset: 48ec3c25fe99 Author: sspitsyn Date: 2018-06-06 19:47 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/48ec3c25fe99 8200387: [Graal] fromTonga/nsk/jdi tests hang with Graal as JIT Summary: Increase the OVERLOADED_QUEUE value in the JDI client Reviewed-by: cjplummer, amenkov ! src/jdk.jdi/share/classes/com/sun/tools/jdi/TargetVM.java ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: 46a5f26cb95b Author: dtitov Date: 2018-06-06 13:58 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/46a5f26cb95b 8203033: [Testbug] vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic002/TestDescription.java fails with nestmates Reviewed-by: sspitsyn, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic002a.java Changeset: 66d0ded78cce Author: sjohanss Date: 2018-06-07 09:02 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/66d0ded78cce 8204287: Phase timings not updated correctly after JDK-6672778 Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp Changeset: c5c827f3bf72 Author: alanb Date: 2018-06-07 09:18 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/c5c827f3bf72 6350055: (se) SelectionKey.interestOps variants to atomically update interest ops Reviewed-by: bpb Contributed-by: david.lloyd at redhat.com, alan.bateman at oracle.com ! src/java.base/share/classes/java/nio/channels/SelectionKey.java ! src/java.base/share/classes/sun/nio/ch/SelectionKeyImpl.java + test/jdk/java/nio/channels/SelectionKey/AtomicUpdates.java Changeset: cfdd37095f66 Author: tschatzl Date: 2018-06-07 11:20 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/cfdd37095f66 8204084: Remove the G1RSBarrierRegionFilter develop flag Reviewed-by: sjohanss, shade ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: 523c2a73a3dc Author: tschatzl Date: 2018-06-07 11:20 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/523c2a73a3dc 8204081: Mismatch in rebuild policy and collection set chooser causes remembered sets to be kept errorneously Summary: Due to mismatch in which region's remembered sets should be rebuilt and the ones that are looked at in the collection set chooser superfluous remembered sets might be built and kept alive until the next marking. Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/collectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: ab967988f850 Author: tschatzl Date: 2018-06-07 11:20 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/ab967988f850 8202049: G1: ReferenceProcessor doesn't handle mark stack overflow Summary: Issue a fatal error when mark stack overflows during reference processing in the Remark phase Reviewed-by: kbarrett ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 8e56de95ce10 Author: stuefe Date: 2018-06-07 12:23 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/8e56de95ce10 8203682: Add jcmd "VM.classloaders" command to print out class loader hierarchy, details Reviewed-by: coleenp, dholmes + src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp + src/hotspot/share/classfile/classLoaderHierarchyDCmd.hpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/diagnosticCommand.cpp + test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Changeset: db65921e9a9b Author: lancea Date: 2018-06-07 06:27 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/db65921e9a9b 8201608: fix broken links in javax/sql/rowset/package.html and javax/sql/rowset/spi/package.html Reviewed-by: rriggs, psandoz + src/java.sql.rowset/share/classes/javax/sql/rowset/package-info.java - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html + src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package-info.java - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html Changeset: bd6b78feb6a3 Author: rehn Date: 2018-06-07 14:11 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/bd6b78feb6a3 8195097: Make it possible to process StringTable outside safepoint Reviewed-by: coleenp, gziemski, iklam, jiangli ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/gc/cms/cmsHeap.cpp ! src/hotspot/share/gc/cms/cmsHeap.hpp ! 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/g1RootProcessor.cpp ! src/hotspot/share/gc/g1/g1RootProcessor.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/strongRootsScope.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/oops/weakHandle.inline.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! test/hotspot/gtest/utilities/test_concurrentHashtable.cpp Changeset: 39ca7558bc43 Author: eosterlund Date: 2018-06-07 15:10 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/39ca7558bc43 8203353: Fixup inferred decorators in the interpreter Reviewed-by: rkennke, coleenp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: 3111982511ee Author: bpb Date: 2018-06-07 07:43 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/3111982511ee 8201407: Files.move throws DirectoryNonEmptyException when moving directory across file system Reviewed-by: alanb ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/unix/classes/sun/nio/fs/UnixCopyFile.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileCopy.java ! test/jdk/java/nio/file/Files/CopyAndMove.java Changeset: db8036093504 Author: eosterlund Date: 2018-06-07 17:40 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/db8036093504 8204554: JFR TLAB tracing broken after 8202776 Reviewed-by: rkennke, stefank ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp Changeset: acdfeede95ff Author: vlivanov Date: 2018-06-06 23:36 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/acdfeede95ff 8203480: IncompatibleClassChangeError thrown at sites linked to default interface methods Reviewed-by: kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/compiler/jsr292/NonInlinedCall/InvokeTest.java Changeset: 517f76115e5a Author: pliden Date: 2018-06-07 21:57 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/517f76115e5a 8204474: Have instanceRefKlass use HeapAccess when loading the referent Reviewed-by: stefank, eosterlund ! src/hotspot/share/oops/instanceRefKlass.inline.hpp Changeset: c9513ce29c18 Author: sherman Date: 2018-06-07 13:24 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/c9513ce29c18 8203839: API clarification: versioned jar entry verification in multi-release jar file Reviewed-by: darcy, psandoz, alanb, weijun ! src/java.base/share/classes/java/util/jar/JarFile.java Changeset: ccb2c0d5da93 Author: ihse Date: 2018-06-07 23:30 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/ccb2c0d5da93 8203822: AIX version of jsig.c was not removed in JDK-8200298 Reviewed-by: erikj - src/java.base/aix/native/libjsig/jsig.c Changeset: f91927a2c8d3 Author: jjg Date: 2018-06-07 16:06 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/f91927a2c8d3 8201274: Launch Single-File Source-Code Programs Reviewed-by: mcimadamore, jlahoda, ksrini, mchung, ihse, alanb ! make/gensrc/Gensrc-jdk.compiler.gmk ! make/langtools/build.properties ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties ! src/java.base/share/native/launcher/main.c ! src/java.base/share/native/libjli/args.c ! src/java.base/share/native/libjli/emessages.h ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h ! src/java.base/share/native/libjli/jli_util.c ! src/java.base/share/native/libjli/jli_util.h ! src/java.base/windows/native/libjli/cmdtoargs.c + src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher.properties + test/jdk/tools/launcher/SourceMode.java ! test/langtools/tools/javac/diags/CheckResourceKeys.java + test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: d134badc8a42 Author: iignatyev Date: 2018-06-07 17:10 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/d134badc8a42 8204577: jittester generator doesn't kill processes on timeout Reviewed-by: kvn, epavlova ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/TestsGenerator.java Changeset: 2b73cce96dce Author: kvn Date: 2018-06-07 17:38 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2b73cce96dce 8202611: [GRAAL] Exclude CMS GC testing from runs with Graal Reviewed-by: iignatyev, kbarrett ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestGenerationPerfCounter.java ! test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java ! test/hotspot/jtreg/gc/TestMemoryMXBeansAndPoolsPresence.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java ! test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java ! test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java ! test/hotspot/jtreg/gc/cms/DisableResizePLAB.java ! test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java ! test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java ! test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java ! test/hotspot/jtreg/gc/cms/TestMBeanCMS.java ! test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java ! test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java ! test/hotspot/jtreg/gc/startup_warnings/TestCMS.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java ! test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java ! test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/MemberName/MemberNameLeak.java ! test/hotspot/jtreg/runtime/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/jdk/ProblemList-graal.txt ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java ! test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java ! test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java ! test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithCMS.java ! test/jdk/jdk/jfr/event/gc/detailed/TestStressAllocationGCEventsWithParNew.java ! test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithCMS.java ! test/jdk/jdk/jfr/event/gc/detailed/TestStressBigAllocationGCEventsWithParNew.java ! test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java ! test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java ! test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java ! test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java ! test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java ! test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java ! test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java ! test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java ! test/jdk/jdk/jfr/event/oldobject/TestCMS.java ! test/jdk/jdk/jfr/event/runtime/TestModuleEvents.java ! test/jtreg-ext/requires/VMProps.java + test/lib/sun/hotspot/code/Compiler.java Changeset: cb75455ada5a Author: cjplummer Date: 2018-06-07 19:01 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/cb75455ada5a 8203329: JDWP/JDI VM information string is incorrect Summary: make sure the native java.vm.info property also gets updated when the java version is. Reviewed-by: sspitsyn, dholmes ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/thread.cpp + test/hotspot/jtreg/serviceability/jvmti/GetSystemProperty/JvmtiGetSystemPropertyTest.java + test/hotspot/jtreg/serviceability/jvmti/GetSystemProperty/libJvmtiGetSystemPropertyTest.c Changeset: 538dd69b60c0 Author: dholmes Date: 2018-06-07 22:26 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/538dd69b60c0 8204589: ProblemList failing launcher tests Reviewed-by: darcy ! test/jdk/ProblemList.txt ! test/langtools/ProblemList.txt Changeset: 976334531950 Author: rrich Date: 2018-06-08 06:59 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/976334531950 8204561: JVM_GetClassSigners: wrap signers oop in an objArrayHandle for subsequent safepoint Reviewed-by: coleenp, stuefe ! src/hotspot/share/prims/jvm.cpp Changeset: 6ed16c1cafc5 Author: goetz Date: 2018-06-07 15:08 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/6ed16c1cafc5 8204549: [aix][testbug] signal tests fail because vm can not start in primordial thread. Reviewed-by: stuefe, dholmes ! test/hotspot/jtreg/runtime/signal/TestSigalrm.java ! test/hotspot/jtreg/runtime/signal/TestSigbus.java ! test/hotspot/jtreg/runtime/signal/TestSigcld.java ! test/hotspot/jtreg/runtime/signal/TestSigcont.java ! test/hotspot/jtreg/runtime/signal/TestSigemt.java ! test/hotspot/jtreg/runtime/signal/TestSigfpe.java ! test/hotspot/jtreg/runtime/signal/TestSigfreeze.java ! test/hotspot/jtreg/runtime/signal/TestSighup.java ! test/hotspot/jtreg/runtime/signal/TestSigill.java ! test/hotspot/jtreg/runtime/signal/TestSigint.java ! test/hotspot/jtreg/runtime/signal/TestSigiot.java ! test/hotspot/jtreg/runtime/signal/TestSiglost.java ! test/hotspot/jtreg/runtime/signal/TestSiglwp.java ! test/hotspot/jtreg/runtime/signal/TestSigpipe.java ! test/hotspot/jtreg/runtime/signal/TestSigpoll.java ! test/hotspot/jtreg/runtime/signal/TestSigprof.java ! test/hotspot/jtreg/runtime/signal/TestSigpwr.java ! test/hotspot/jtreg/runtime/signal/TestSigquit.java ! test/hotspot/jtreg/runtime/signal/TestSigsegv.java ! test/hotspot/jtreg/runtime/signal/TestSigstop.java ! test/hotspot/jtreg/runtime/signal/TestSigsys.java ! test/hotspot/jtreg/runtime/signal/TestSigterm.java ! test/hotspot/jtreg/runtime/signal/TestSigthaw.java ! test/hotspot/jtreg/runtime/signal/TestSigtrap.java ! test/hotspot/jtreg/runtime/signal/TestSigtstp.java ! test/hotspot/jtreg/runtime/signal/TestSigttin.java ! test/hotspot/jtreg/runtime/signal/TestSigttou.java ! test/hotspot/jtreg/runtime/signal/TestSigurg.java ! test/hotspot/jtreg/runtime/signal/TestSigusr1.java ! test/hotspot/jtreg/runtime/signal/TestSigusr2.java ! test/hotspot/jtreg/runtime/signal/TestSigvtalrm.java ! test/hotspot/jtreg/runtime/signal/TestSigwinch.java ! test/hotspot/jtreg/runtime/signal/TestSigxcpu.java ! test/hotspot/jtreg/runtime/signal/TestSigxfsz.java ! test/hotspot/jtreg/runtime/signal/TestSigxres.java Changeset: ec70aad8aebe Author: simonis Date: 2018-06-08 10:22 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/ec70aad8aebe 8204335: [ppc] Assembler::add_const_optimized incorrect for some inputs Reviewed-by: mdoerr, goetz ! src/hotspot/cpu/ppc/assembler_ppc.cpp Changeset: 3fd625131017 Author: hannesw Date: 2018-06-08 11:08 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/3fd625131017 8204288: Matching the end of a string followed by an empty greedy regex and a word boundary fails Reviewed-by: sundar, jlaskey ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java + test/nashorn/script/basic/JDK-8204288.js Changeset: 1f49c9794ad8 Author: hannesw Date: 2018-06-08 11:11 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/1f49c9794ad8 8204290: Add check to limit number of capture groups Reviewed-by: sundar, jlaskey ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/Config.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/ScanEnvironment.java ! src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/regexp/joni/exception/ErrorMessages.java + test/nashorn/script/basic/JDK-8204290.js Changeset: 929cd9246fc9 Author: shade Date: 2018-06-08 11:41 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/929cd9246fc9 8204479: Bitwise AND on byte value sometimes produces wrong result Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/x86_64.ad + test/hotspot/jtreg/compiler/c2/TestUnsignedByteCompare.java Changeset: 102ae98c917c Author: mbaesken Date: 2018-06-08 13:06 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/102ae98c917c 8204539: improve error messages in matchJavaTZ [windows] Reviewed-by: coffeys, clanger, goetz ! src/java.base/windows/native/libjava/TimeZone_md.c Changeset: 7b004b4548d8 Author: neliasso Date: 2018-06-08 14:50 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/7b004b4548d8 8203425: assert(is_Loop()) failed: invalid node class Summary: Revert 8203215 Reviewed-by: thartmann ! src/hotspot/share/opto/loopnode.cpp Changeset: cb1d8c083db0 Author: bpb Date: 2018-06-08 07:58 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/cb1d8c083db0 8204576: (fs) java/nio/file/Files/CopyAndMove.java does not set isUnix = true on macOS Reviewed-by: alanb ! test/jdk/java/nio/file/Files/CopyAndMove.java Changeset: e0a32b178e6f Author: mchung Date: 2018-06-08 08:30 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/e0a32b178e6f 8204584: jdeps generates illegal dot file containing ranksep=0,600000 Reviewed-by: jjg ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleDotGraph.java Changeset: 4a5fd709e286 Author: mcimadamore Date: 2018-06-08 16:33 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/4a5fd709e286 8204610: Compiler confused by parenthesized "this" in final fields assignments Summary: parenthesis are not skipped consistently in DA/DU, forward reference analysis Reviewed-by: 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/tree/TreeInfo.java + test/langtools/tools/javac/DefiniteAssignment/T8204610.java Changeset: 1476689320e0 Author: sdama Date: 2018-06-08 21:06 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/1476689320e0 8196990: Resolve disabled warnings for libjli Summary: initialized uninitialzed data to avoid maybe-uninitialized warnings from gcc Reviewed-by: jlaskey ! make/lib/CoreLibraries.gmk ! src/java.base/share/native/libjli/args.c Changeset: f3aac763a315 Author: eosterlund Date: 2018-06-08 11:30 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f3aac763a315 8204504: Fix for 8198285 breaks slowdebug builds Reviewed-by: rkennke, mgronlun ! src/hotspot/share/oops/accessBackend.inline.hpp Changeset: f0aeede1b855 Author: ihse Date: 2018-06-08 18:11 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f0aeede1b855 8204572: SetupJdkLibrary should setup SRC and -I flags automatically Reviewed-by: erikj ! make/common/JdkNativeCompilation.gmk ! make/common/MakeBase.gmk ! make/lib/Awt2dLibraries.gmk ! make/lib/CoreLibraries.gmk ! make/lib/Lib-java.base.gmk ! make/lib/Lib-java.desktop.gmk ! make/lib/Lib-java.instrument.gmk ! make/lib/Lib-java.management.gmk ! make/lib/Lib-java.prefs.gmk ! make/lib/Lib-java.rmi.gmk ! make/lib/Lib-java.security.jgss.gmk ! make/lib/Lib-java.smartcardio.gmk ! make/lib/Lib-jdk.accessibility.gmk ! make/lib/Lib-jdk.attach.gmk ! make/lib/Lib-jdk.crypto.cryptoki.gmk ! make/lib/Lib-jdk.crypto.ec.gmk ! make/lib/Lib-jdk.crypto.mscapi.gmk ! make/lib/Lib-jdk.crypto.ucrypto.gmk ! make/lib/Lib-jdk.hotspot.agent.gmk ! make/lib/Lib-jdk.internal.le.gmk ! make/lib/Lib-jdk.jdi.gmk ! make/lib/Lib-jdk.jdwp.agent.gmk ! make/lib/Lib-jdk.management.agent.gmk ! make/lib/Lib-jdk.management.gmk ! make/lib/Lib-jdk.net.gmk ! make/lib/Lib-jdk.pack.gmk ! make/lib/Lib-jdk.sctp.gmk ! make/lib/Lib-jdk.security.auth.gmk ! make/lib/LibCommon.gmk - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h + src/java.desktop/macosx/native/libsplashscreen/libpng/zlibwrapper/zlib.h ! src/java.desktop/share/native/libsplashscreen/java_awt_SplashScreen.c ! src/java.prefs/macosx/native/libprefs/MacOSXPreferencesFile.m ! src/java.prefs/unix/native/libprefs/FileSystemPreferences.c ! src/java.prefs/windows/native/libprefs/WindowsPreferences.c ! src/java.security.jgss/windows/native/libw2k_lsa_auth/NativeCreds.c ! src/java.security.jgss/windows/native/libw2k_lsa_auth/WindowsDirectory.c ! src/jdk.crypto.ec/share/native/libsunec/ECC_JNI.cpp ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCrypto.c ! src/jdk.crypto.ucrypto/solaris/native/libj2ucrypto/nativeCryptoMD.c ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c Changeset: ee1a0ddb2590 Author: ihse Date: 2018-06-08 18:15 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/ee1a0ddb2590 8204602: Add devkit for linux-arm32 Reviewed-by: erikj ! make/conf/jib-profiles.js ! make/devkit/Makefile ! make/devkit/Tools.gmk Changeset: bef0ed237504 Author: martin Date: 2018-06-08 09:36 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/bef0ed237504 8204444: java.time cleanup Reviewed-by: scolebourne, rriggs ! src/java.base/share/classes/java/time/Clock.java ! src/java.base/share/classes/java/time/Duration.java ! src/java.base/share/classes/java/time/Instant.java ! src/java.base/share/classes/java/time/LocalTime.java ! src/java.base/share/classes/java/time/chrono/ChronoLocalDateImpl.java ! src/java.base/share/classes/java/time/chrono/ChronoLocalDateTime.java ! src/java.base/share/classes/java/time/chrono/Chronology.java ! src/java.base/share/classes/java/time/chrono/IsoChronology.java ! src/java.base/share/classes/java/time/chrono/JapaneseChronology.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/time/format/DecimalStyle.java ! src/java.base/share/classes/java/time/zone/ZoneRulesProvider.java Changeset: 5d905cc4c358 Author: martin Date: 2018-06-08 09:37 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/5d905cc4c358 8204377: Rename Object#wait parameter name from "timeout" to "timeoutMillis" Reviewed-by: dholmes, scolebourne, alanb, rriggs ! src/java.base/share/classes/java/lang/Object.java Changeset: 0e25d6367884 Author: sherman Date: 2018-06-08 10:09 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/0e25d6367884 8204229: Formatter and String.format ignore the width with the percent modifier (%5%) Reviewed-by: jlaskey ! src/java.base/share/classes/java/util/Formatter.java ! test/jdk/java/util/Formatter/Basic-X.java.template ! test/jdk/java/util/Formatter/Basic.java ! test/jdk/java/util/Formatter/BasicBigDecimal.java ! test/jdk/java/util/Formatter/BasicBigInteger.java ! test/jdk/java/util/Formatter/BasicBoolean.java ! test/jdk/java/util/Formatter/BasicBooleanObject.java ! test/jdk/java/util/Formatter/BasicByte.java ! test/jdk/java/util/Formatter/BasicByteObject.java ! test/jdk/java/util/Formatter/BasicChar.java ! test/jdk/java/util/Formatter/BasicCharObject.java ! test/jdk/java/util/Formatter/BasicDateTime.java ! test/jdk/java/util/Formatter/BasicDouble.java ! test/jdk/java/util/Formatter/BasicDoubleObject.java ! test/jdk/java/util/Formatter/BasicFloat.java ! test/jdk/java/util/Formatter/BasicFloatObject.java ! test/jdk/java/util/Formatter/BasicInt.java ! test/jdk/java/util/Formatter/BasicIntObject.java ! test/jdk/java/util/Formatter/BasicLong.java ! test/jdk/java/util/Formatter/BasicLongObject.java ! test/jdk/java/util/Formatter/BasicShort.java ! test/jdk/java/util/Formatter/BasicShortObject.java ! test/jdk/java/util/Formatter/genBasic.sh Changeset: 30d5bca69eae Author: ccheung Date: 2018-06-08 11:04 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/30d5bca69eae 8204110: serviceability/sa/ClhsdbSymbol.java and ClhsdbInspect.java failed when running in CDS mode Summary: ClhsdbSymbol - added printing of symbols from shared table. ClhsdbInspect - find type via FileMapInfo if guessTypeForAddress returns null and sharing is enabled. Reviewed-by: jgeorge, sspitsyn, iklam ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/SymbolTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/CompactHashTable.java Changeset: cb0efe0cc20e Author: dl Date: 2018-06-08 11:38 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/cb0efe0cc20e 8204375: Add TimeUnit#convert(Duration) Reviewed-by: martin, scolebourne, plevart, rriggs ! src/java.base/share/classes/java/util/concurrent/TimeUnit.java ! test/jdk/java/util/concurrent/tck/TimeUnit8Test.java Changeset: 2e3f73b616c2 Author: naoto Date: 2017-08-09 14:54 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2e3f73b616c2 8202088: Japanese new era implementation Reviewed-by: scolebourne, rriggs, nishjain, weijun ! src/java.base/share/classes/java/time/chrono/JapaneseEra.java ! src/java.base/share/classes/java/util/JapaneseImperialCalendar.java ! src/java.base/share/classes/sun/text/resources/FormatData.java ! src/java.base/share/classes/sun/text/resources/JavaTimeSupplementary.java ! src/java.base/share/classes/sun/util/calendar/Era.java ! src/java.base/share/classes/sun/util/calendar/LocalGregorianCalendar.java ! src/java.base/share/classes/sun/util/locale/provider/CalendarNameProviderImpl.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/FormatData_ja.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_ja.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/time/tck/java/time/chrono/TCKJapaneseChronology.java ! test/jdk/java/time/tck/java/time/chrono/TCKJapaneseEra.java ! test/jdk/java/time/test/java/time/chrono/TestJapaneseChronology.java ! test/jdk/java/time/test/java/time/chrono/TestUmmAlQuraChronology.java ! test/jdk/java/util/Calendar/Bug8007038.java ! test/jdk/java/util/Calendar/Builder/BuilderTest.java + test/jdk/java/util/Calendar/JapaneseEraNameTest.java ! test/jdk/java/util/Calendar/NarrowNamesTest.java ! test/jdk/java/util/Calendar/SupplementalJapaneseEraTest.java ! test/jdk/java/util/Calendar/SupplementalJapaneseEraTest.sh ! test/jdk/java/util/Calendar/ZoneOffsets.java Changeset: 70e706c85f1d Author: prr Date: 2018-06-04 10:54 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/70e706c85f1d 8203367: Upgrade to freetype 2.9.1 Reviewed-by: serb ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/share/legal/freetype.md ! src/java.desktop/share/native/libfreetype/UPDATING.txt ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftconfig.h ! src/java.desktop/share/native/libfreetype/include/freetype/config/ftoption.h ! src/java.desktop/share/native/libfreetype/include/freetype/freetype.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftdriver.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftgasp.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftobjs.h ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.c ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.dat ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.h ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.c ! src/java.desktop/share/native/libfreetype/src/autofit/afscript.h ! src/java.desktop/share/native/libfreetype/src/autofit/aftypes.h ! src/java.desktop/share/native/libfreetype/src/base/ftbitmap.c ! src/java.desktop/share/native/libfreetype/src/base/ftlcdfil.c ! src/java.desktop/share/native/libfreetype/src/base/ftoutln.c ! src/java.desktop/share/native/libfreetype/src/cff/cffload.c ! src/java.desktop/share/native/libfreetype/src/psaux/psintrp.c ! src/java.desktop/share/native/libfreetype/src/pshinter/pshglob.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttpost.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttsbit.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.c ! src/java.desktop/share/native/libfreetype/src/type1/t1load.c Changeset: 544cb09baada Author: serb Date: 2018-06-04 19:01 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/544cb09baada 8203308: Remove the appletviewer classes Reviewed-by: prr, erikj ! make/gensrc/Gensrc-java.desktop.gmk ! src/java.desktop/share/classes/sun/applet/AppletClassLoader.java - src/java.desktop/share/classes/sun/applet/AppletEvent.java - src/java.desktop/share/classes/sun/applet/AppletEventMulticaster.java - src/java.desktop/share/classes/sun/applet/AppletIOException.java - src/java.desktop/share/classes/sun/applet/AppletIllegalArgumentException.java - src/java.desktop/share/classes/sun/applet/AppletImageRef.java - src/java.desktop/share/classes/sun/applet/AppletListener.java - src/java.desktop/share/classes/sun/applet/AppletMessageHandler.java - src/java.desktop/share/classes/sun/applet/AppletObjectInputStream.java - src/java.desktop/share/classes/sun/applet/AppletPanel.java - src/java.desktop/share/classes/sun/applet/AppletProps.java - src/java.desktop/share/classes/sun/applet/AppletResourceLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurityException.java - src/java.desktop/share/classes/sun/applet/AppletViewer.java - src/java.desktop/share/classes/sun/applet/AppletViewerFactory.java - src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java - src/java.desktop/share/classes/sun/applet/Main.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_de.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_fr.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_it.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ja.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ko.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_sv.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java ! test/jdk/TEST.ROOT ! test/jdk/TEST.groups - test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java - test/jdk/sun/applet/TEST.properties Changeset: 93879c0753ec Author: serb Date: 2018-06-04 19:36 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/93879c0753ec 8204118: [macos] Nonsensical self == [super init] in CFileDialog.m Reviewed-by: kaddepalli, sveerabhadra ! src/java.desktop/macosx/native/libawt_lwawt/awt/CFileDialog.m Changeset: 18f8e3b6f3b7 Author: serb Date: 2018-06-04 20:32 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/18f8e3b6f3b7 8196030: AWT Robot mouseMove fails on Windows 10 1709 with HiDPI 8190326: Robot.mouseMove uses scaling factor of main display on unscaled second display Reviewed-by: prr, kcr ! src/java.desktop/share/classes/java/awt/Robot.java ! src/java.desktop/share/classes/sun/java2d/SunGraphicsEnvironment.java ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java ! src/java.desktop/windows/classes/sun/awt/windows/WRobotPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Robot.cpp + test/jdk/java/awt/Robot/MouseLocationOnScreen/MouseLocationOnScreen.java Changeset: 10b8e57899b3 Author: prr Date: 2018-06-05 14:42 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/10b8e57899b3 8203499: Uninitialised memory in WinAccessBridge.cpp Reviewed-by: serb ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/WinAccessBridge.cpp Changeset: f8c15a2f2ae9 Author: mbaesken Date: 2018-06-04 16:11 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f8c15a2f2ae9 8204211: windows : handle potential C++ exception in GDIRenderer Reviewed-by: clanger, prr, serb ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/windows/native/libawt/java2d/windows/GDIRenderer.cpp ! src/java.desktop/windows/native/libawt/windows/WPrinterJob.cpp Changeset: e2acd1ba1ee5 Author: prr Date: 2018-06-06 09:41 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/e2acd1ba1ee5 Merge - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp - src/hotspot/share/runtime/orderAccess.inline.hpp - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm Changeset: 143c539c00dc Author: prr Date: 2018-06-06 10:44 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/143c539c00dc 8203499: Uninitialised memory in WinAccessBridge.cpp Reviewed-by: serb ! src/java.desktop/share/classes/javax/print/ServiceUI.java + src/java.desktop/share/classes/javax/print/attribute/standard/DialogOwner.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java + src/java.desktop/share/classes/sun/print/DialogOwnerAccessor.java ! src/java.desktop/share/classes/sun/print/PrintJob2D.java ! src/java.desktop/share/classes/sun/print/RasterPrinterJob.java ! src/java.desktop/share/classes/sun/print/ServiceDialog.java ! src/java.desktop/unix/classes/sun/print/IPPPrintService.java ! src/java.desktop/unix/classes/sun/print/UnixPrintService.java ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/java.desktop/windows/classes/sun/print/Win32PrintService.java + test/jdk/java/awt/print/Dialog/DialogOwnerTest.java Changeset: fe3e444e7fbe Author: prr Date: 2018-06-06 12:35 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/fe3e444e7fbe 8204496: backout fix for 8203796 which was pushed under another ID Reviewed-by: serb ! src/java.desktop/share/classes/javax/print/ServiceUI.java + src/java.desktop/share/classes/sun/print/DialogOnTop.java ! src/java.desktop/share/classes/sun/print/DialogOwner.java < src/java.desktop/share/classes/javax/print/attribute/standard/DialogOwner.java - src/java.desktop/share/classes/sun/print/DialogOwnerAccessor.java ! src/java.desktop/share/classes/sun/print/PrintJob2D.java ! src/java.desktop/share/classes/sun/print/RasterPrinterJob.java ! src/java.desktop/share/classes/sun/print/ServiceDialog.java ! src/java.desktop/unix/classes/sun/print/IPPPrintService.java ! src/java.desktop/unix/classes/sun/print/UnixPrintService.java ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/java.desktop/windows/classes/sun/print/Win32PrintService.java - test/jdk/java/awt/print/Dialog/DialogOwnerTest.java Changeset: 15a2ef1e418e Author: prr Date: 2018-06-06 12:51 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/15a2ef1e418e 8203796: Define API to support specifying ownership of print dialogs Reviewed-by: serb, kcr ! src/java.desktop/share/classes/javax/print/ServiceUI.java + src/java.desktop/share/classes/javax/print/attribute/standard/DialogOwner.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java + src/java.desktop/share/classes/sun/print/DialogOwnerAccessor.java ! src/java.desktop/share/classes/sun/print/PrintJob2D.java ! src/java.desktop/share/classes/sun/print/RasterPrinterJob.java ! src/java.desktop/share/classes/sun/print/ServiceDialog.java ! src/java.desktop/unix/classes/sun/print/IPPPrintService.java ! src/java.desktop/unix/classes/sun/print/UnixPrintService.java ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/java.desktop/windows/classes/sun/print/Win32PrintService.java + test/jdk/java/awt/print/Dialog/DialogOwnerTest.java Changeset: 580159eeac07 Author: prr Date: 2018-06-06 13:04 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/580159eeac07 8204187: Remove proprietary JPEG code from javax.imageio Reviewed-by: bpb, serb, kaddepalli ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEG.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/SOFMarkerSegment.java ! src/java.desktop/share/native/libjavajpeg/imageioJPEG.c ! src/java.desktop/share/native/libjavajpeg/jpegdecoder.c + test/jdk/javax/imageio/plugins/jpeg/TestWriteARGBJPEG.java ! test/jdk/javax/imageio/plugins/shared/BitDepth.java Changeset: cbae0e359538 Author: erikj Date: 2018-06-06 13:16 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/cbae0e359538 8200132: Remove jre images and bundles Reviewed-by: alanb, ihse ! doc/building.html ! doc/building.md ! make/Bundles.gmk ! make/Help.gmk ! make/Images.gmk ! make/Main.gmk ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! make/scripts/compare.sh Changeset: 78aa1b2c4c6d Author: serb Date: 2018-06-06 15:37 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/78aa1b2c4c6d 8203224: java.awt.desktop.*Event classes could not be instantiated if Desktop feature is not supported Reviewed-by: prr, kaddepalli ! src/java.desktop/share/classes/java/awt/desktop/AboutEvent.java ! src/java.desktop/share/classes/java/awt/desktop/AppEvent.java ! src/java.desktop/share/classes/java/awt/desktop/AppForegroundEvent.java ! src/java.desktop/share/classes/java/awt/desktop/AppHiddenEvent.java ! src/java.desktop/share/classes/java/awt/desktop/AppReopenedEvent.java ! src/java.desktop/share/classes/java/awt/desktop/FilesEvent.java ! src/java.desktop/share/classes/java/awt/desktop/OpenFilesEvent.java ! src/java.desktop/share/classes/java/awt/desktop/OpenURIEvent.java ! src/java.desktop/share/classes/java/awt/desktop/PreferencesEvent.java ! src/java.desktop/share/classes/java/awt/desktop/PrintFilesEvent.java ! src/java.desktop/share/classes/java/awt/desktop/QuitEvent.java ! src/java.desktop/share/classes/java/awt/desktop/ScreenSleepEvent.java ! src/java.desktop/share/classes/java/awt/desktop/SystemSleepEvent.java ! src/java.desktop/share/classes/java/awt/desktop/UserSessionEvent.java + test/jdk/java/awt/Desktop/DesktopEventsExceptions/DesktopEventsExceptions.java Changeset: bc4563382e8f Author: prr Date: 2018-06-07 11:35 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/bc4563382e8f 8204126: MonospacedGlyphWidthTest.java failed again Reviewed-by: serb ! test/jdk/java/awt/font/MonospacedGlyphWidth/MonospacedGlyphWidthTest.java Changeset: 8a3b993c6adc Author: psadhukhan Date: 2018-06-08 12:52 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/8a3b993c6adc 8202864: [TESTBUG] Need to replace the image used in two Swing tests Reviewed-by: prr, jdv ! test/jdk/javax/swing/JLayer/8041982/bug8041982.java - test/jdk/javax/swing/JLayer/8041982/cupanim.gif + test/jdk/javax/swing/JLayer/8041982/duke.gif ! test/jdk/javax/swing/JSlider/4987336/bug4987336.html ! test/jdk/javax/swing/JSlider/4987336/bug4987336.java - test/jdk/javax/swing/JSlider/4987336/cupanim.gif + test/jdk/javax/swing/JSlider/4987336/duke.gif Changeset: 1ac60dacaafb Author: prr Date: 2018-06-08 12:51 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/1ac60dacaafb Merge ! make/conf/jib-profiles.js ! make/lib/Awt2dLibraries.gmk - src/java.base/aix/native/libjsig/jsig.c - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java Changeset: 0d47e89382ed Author: prr Date: 2018-06-08 13:32 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/0d47e89382ed Merge Changeset: 6d021f0a2bf8 Author: rkennke Date: 2018-06-04 15:11 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/6d021f0a2bf8 8203172: Primitive heap access for interpreter BarrierSetAssembler/aarch64 Reviewed-by: eosterlund, adinn ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: ee8524126794 Author: jjg Date: 2018-06-08 15:24 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/ee8524126794 8204588: Test failures after "Launch Single-File Source-Code Programs" Reviewed-by: mchung ! test/jdk/ProblemList.txt ! test/jdk/tools/launcher/SourceMode.java ! test/langtools/ProblemList.txt ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 6c12c0bf0962 Author: mchung Date: 2018-06-09 20:57 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/6c12c0bf0962 8204648: test/jdk/tools/launchers/SourceMode.java fails with long shebang line Reviewed-by: darcy ! test/jdk/tools/launcher/SourceMode.java Changeset: 65e65d5905bc Author: dsamersoff Date: 2018-06-10 12:58 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/65e65d5905bc 8202705: ARM32 build crashes on long JavaThread offsets Summary: Account extra bytes at the beginning of JavaThread Reviewed-by: shade, roland, dsamersoff Contributed-by: boris.ulasevich at bell-sw.com ! src/hotspot/cpu/arm/macroAssembler_arm.cpp Changeset: ade54c345982 Author: tschatzl Date: 2018-06-11 12:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/ade54c345982 8204617: ParallelGC parallel reference processing does not set MT degree in reference processor Reviewed-by: sangheki, kbarrett ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: 3787e9158925 Author: tschatzl Date: 2018-06-11 12:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/3787e9158925 8204618: The parallel GC reference processing task executor enqueues a wrong number of tasks into the queue Reviewed-by: sangheki, kbarrett ! src/hotspot/share/gc/parallel/pcTasks.cpp Changeset: 9c361050293f Author: goetz Date: 2018-06-10 17:26 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/9c361050293f 8204652: [aix] fix thread stack allocation, too big stack sizes not recognized Reviewed-by: stuefe, dholmes ! src/hotspot/os/aix/os_aix.cpp Changeset: f07979db6cb2 Author: roland Date: 2018-06-11 14:16 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f07979db6cb2 8202747: C2: assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node Reviewed-by: neliasso, kvn ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopstripmining/UnexpectedNodeInOuterLoopWhenCloning.java Changeset: 6dfe5ae92fa8 Author: mbaesken Date: 2018-06-08 14:14 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/6dfe5ae92fa8 8204598: add more thread-related system settings info to hs_error file on Linux Reviewed-by: dholmes, stuefe ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp Changeset: 50469fb301c4 Author: ccheung Date: 2018-06-11 09:40 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/50469fb301c4 8204563: UseAppCDS obsolete message confusing Reviewed-by: jiangli, mseledtsov, dholmes ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/appcds/CommandLineFlagComboNegative.java Changeset: 54fcaffa8fac Author: simonis Date: 2018-06-11 19:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/54fcaffa8fac 8204684: [AIX] Build of libjli_static broken after change 8204572 (SetupJdkLibrary) Reviewed-by: stuefe, erikj ! make/lib/CoreLibraries.gmk Changeset: e5cdf2569510 Author: ihse Date: 2018-06-11 20:18 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/e5cdf2569510 8204682: Parsing for LOG=report=none is broken when combined with other keywords Reviewed-by: erikj ! make/InitSupport.gmk Changeset: 6aa873a6dae9 Author: valeriep Date: 2018-06-11 19:39 +0000 URL: http://hg.openjdk.java.net/panama/dev/rev/6aa873a6dae9 8194073: Invalid SunNativeProvider.INSTANCE initialization Summary: Changed to always construct INSTANCE after MECH_MAP Reviewed-by: valeriep Contributed-by: Jan Kalina ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java Changeset: 2b940ad6816f Author: epavlova Date: 2018-06-11 14:29 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2b940ad6816f 8204694: Add failed compiler/stable tests into ProblemList-graal.txt Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: e93ba293e962 Author: valeriep Date: 2018-06-11 21:56 +0000 URL: http://hg.openjdk.java.net/panama/dev/rev/e93ba293e962 8178374: Problematic ByteBuffer handling in CipherSpi.bufferCrypt method Summary: Updated the impl and added reg test to cover all 4 combinations of ByteBuffers Reviewed-by: ascarpino ! src/java.base/share/classes/javax/crypto/CipherSpi.java + test/jdk/javax/crypto/CipherSpi/TestGCMWithByteBuffer.java Changeset: 075e9982b409 Author: erikj Date: 2018-06-12 01:31 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/075e9982b409 8204127: Change bundle format on Windows to zip Reviewed-by: ihse ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js Changeset: 2a94ab65b026 Author: xyin Date: 2018-06-12 08:51 +0800 URL: http://hg.openjdk.java.net/panama/dev/rev/2a94ab65b026 8201528: Add new test to check for package versioning information in OpenJDK Reviewed-by: mchung + test/jdk/java/lang/Package/PackageFromManifest.java Changeset: 7f166e010af4 Author: kbarrett Date: 2018-06-11 22:35 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/7f166e010af4 8204097: Simplify OopStorage::AllocateList block entry access Summary: Removed obsolete support for blocks being in multiple lists. Reviewed-by: coleenp, tschatzl ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp Changeset: 2a524e603529 Author: sdama Date: 2018-06-12 14:16 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/2a524e603529 8196993: Resolve disabled warnings for libunpack Summary: captured return values and labelled as fall through to avoid unused-result and implicit-fallthrough gcc warnings Reviewed-by: mchung ! make/launcher/Launcher-jdk.pack.gmk ! src/jdk.pack/share/native/common-unpack/unpack.cpp ! src/jdk.pack/share/native/common-unpack/zip.cpp Changeset: 1ce463f497ad Author: goetz Date: 2018-05-30 14:46 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/1ce463f497ad 8204476: Add additional statistics to CodeCache::print_summary Reviewed-by: kvn, stuefe Contributed-by: Rene Schuenemann ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp Changeset: 77f9fece2f19 Author: goetz Date: 2018-05-30 14:46 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/77f9fece2f19 8204477: Count linkage errors and print in Exceptions::print_exception_counts_on_error Reviewed-by: stuefe, coleenp Contributed-by: Rene Schuenemann ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp Changeset: 618526574f8b Author: smonteith Date: 2018-06-10 20:53 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/618526574f8b 8204628: [AArch64] Assertion failure in BarrierSetAssembler::load_at Reviewed-by: aph, drwhite, eosterlund, adinn ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: e775444c555e Author: jlahoda Date: 2018-06-12 12:14 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/e775444c555e 8204674: Inconsistent lambda parameter span Summary: Correcting parameter spans for lambda parameters. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/tree/VarTree.java Changeset: 17bde7f98889 Author: aph Date: 2018-06-12 10:27 +0000 URL: http://hg.openjdk.java.net/panama/dev/rev/17bde7f98889 8204606: [Aarch64] SIGSEGVs caused by C1 because of improper register usage Summary: Use correct registers for pasing arguments Reviewed-by: adinn, smonteith ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Changeset: 12be4323b0a5 Author: adinn Date: 2018-06-12 11:11 +0000 URL: http://hg.openjdk.java.net/panama/dev/rev/12be4323b0a5 Merge Changeset: 32ab7150a270 Author: shade Date: 2018-06-12 10:01 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/32ab7150a270 8204850: BarrierSet::make_* should be static Reviewed-by: stuefe, tschatzl ! src/hotspot/share/gc/shared/barrierSet.hpp Changeset: 99f4d3b6d487 Author: sdama Date: 2018-06-12 18:30 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/99f4d3b6d487 8204861: fix for 8196993 has broken the build on linux Summary: undo the changes done for 8196993 Reviewed-by: stefank, shade ! make/launcher/Launcher-jdk.pack.gmk ! src/jdk.pack/share/native/common-unpack/unpack.cpp ! src/jdk.pack/share/native/common-unpack/zip.cpp Changeset: 7b7c75d87f9b Author: shade Date: 2018-06-12 15:03 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/7b7c75d87f9b 8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector Summary: Introduce Epsilon GC Reviewed-by: rkennke, ihse, pliden, eosterlund, lmesnik, jgeorge, stefank ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmFeatures.gmk + src/hotspot/share/gc/epsilon/epsilonArguments.cpp + src/hotspot/share/gc/epsilon/epsilonArguments.hpp + src/hotspot/share/gc/epsilon/epsilonBarrierSet.cpp + src/hotspot/share/gc/epsilon/epsilonBarrierSet.hpp + src/hotspot/share/gc/epsilon/epsilonCollectorPolicy.hpp + src/hotspot/share/gc/epsilon/epsilonHeap.cpp + src/hotspot/share/gc/epsilon/epsilonHeap.hpp + src/hotspot/share/gc/epsilon/epsilonMemoryPool.cpp + src/hotspot/share/gc/epsilon/epsilonMemoryPool.hpp + src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.cpp + src/hotspot/share/gc/epsilon/epsilonMonitoringSupport.hpp + src/hotspot/share/gc/epsilon/epsilonThreadLocalData.hpp + src/hotspot/share/gc/epsilon/epsilon_globals.hpp + src/hotspot/share/gc/epsilon/vmStructs_epsilon.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.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/epsilon/EpsilonHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeapName.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/tools/HeapSummary.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/gc/epsilon/TestAlwaysPretouch.java + test/hotspot/jtreg/gc/epsilon/TestByteArrays.java + test/hotspot/jtreg/gc/epsilon/TestDieDefault.java + test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java + test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java + test/hotspot/jtreg/gc/epsilon/TestElasticTLAB.java + test/hotspot/jtreg/gc/epsilon/TestElasticTLABDecay.java + test/hotspot/jtreg/gc/epsilon/TestEpsilonEnabled.java + test/hotspot/jtreg/gc/epsilon/TestHelloWorld.java + test/hotspot/jtreg/gc/epsilon/TestLogTrace.java + test/hotspot/jtreg/gc/epsilon/TestManyThreads.java + test/hotspot/jtreg/gc/epsilon/TestMemoryMXBeans.java + test/hotspot/jtreg/gc/epsilon/TestMemoryPools.java + test/hotspot/jtreg/gc/epsilon/TestObjects.java + test/hotspot/jtreg/gc/epsilon/TestPrintHeapSteps.java + test/hotspot/jtreg/gc/epsilon/TestRefArrays.java + test/hotspot/jtreg/gc/epsilon/TestUpdateCountersSteps.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/lib/sun/hotspot/gc/GC.java Changeset: 04f4e983c2f7 Author: kvn Date: 2018-06-12 07:52 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/04f4e983c2f7 8204113: Upgrade linker used in AOT tests to be same version as build toolchain Reviewed-by: erikj, iignatyev ! test/hotspot/jtreg/compiler/aot/AotCompiler.java Changeset: 767cdb97f103 Author: pliden Date: 2018-06-12 17:40 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/767cdb97f103 8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental) Reviewed-by: pliden, stefank, eosterlund, ehelin, sjohanss, rbackman, coleenp, ihse, jgeorge, lmesnik, rkennke Contributed-by: per.liden at oracle.com, stefan.karlsson at oracle.com, erik.osterlund at oracle.com, mikael.gerdin at oracle.com, kim.barrett at oracle.com, nils.eliasson at oracle.com, rickard.backman at oracle.com, rwestrel at redhat.com, coleen.phillimore at oracle.com, robbin.ehn at oracle.com, gerard.ziemski at oracle.com, hugh.wilkinson at intel.com, sandhya.viswanathan at intel.com, bill.npo.wheeler at intel.com, vinay.k.awasthi at intel.com, yasuenag at gmail.com ! make/autoconf/hotspot.m4 ! make/conf/jib-profiles.js ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp + src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp + src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad + src/hotspot/os_cpu/linux_x86/gc/z/zAddress_linux_x86.inline.hpp + src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.cpp + src/hotspot/os_cpu/linux_x86/gc/z/zBackingFile_linux_x86.hpp + src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.cpp + src/hotspot/os_cpu/linux_x86/gc/z/zBackingPath_linux_x86.hpp + src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.cpp + src/hotspot/os_cpu/linux_x86/gc/z/zGlobals_linux_x86.hpp + src/hotspot/os_cpu/linux_x86/gc/z/zLargePages_linux_x86.cpp + src/hotspot/os_cpu/linux_x86/gc/z/zNUMA_linux_x86.cpp + src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.cpp + src/hotspot/os_cpu/linux_x86/gc/z/zPhysicalMemoryBacking_linux_x86.hpp + src/hotspot/os_cpu/linux_x86/gc/z/zVirtualMemory_linux_x86.cpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.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/gcThreadLocalData.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/specialized_oop_closures.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp + src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp + src/hotspot/share/gc/z/c1/zBarrierSetC1.hpp + src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp + src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp + src/hotspot/share/gc/z/vmStructs_z.cpp + src/hotspot/share/gc/z/vmStructs_z.hpp + src/hotspot/share/gc/z/zAddress.cpp + src/hotspot/share/gc/z/zAddress.hpp + src/hotspot/share/gc/z/zAddress.inline.hpp + src/hotspot/share/gc/z/zAddressRangeMap.hpp + src/hotspot/share/gc/z/zAddressRangeMap.inline.hpp + src/hotspot/share/gc/z/zAllocationFlags.hpp + src/hotspot/share/gc/z/zArguments.cpp + src/hotspot/share/gc/z/zArguments.hpp + src/hotspot/share/gc/z/zArray.hpp + src/hotspot/share/gc/z/zArray.inline.hpp + src/hotspot/share/gc/z/zBarrier.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/zBarrierSet.hpp + src/hotspot/share/gc/z/zBarrierSet.inline.hpp + src/hotspot/share/gc/z/zBarrierSetAssembler.cpp + src/hotspot/share/gc/z/zBarrierSetAssembler.hpp + src/hotspot/share/gc/z/zBarrierSetRuntime.cpp + src/hotspot/share/gc/z/zBarrierSetRuntime.hpp + src/hotspot/share/gc/z/zBitField.hpp + src/hotspot/share/gc/z/zBitMap.hpp + src/hotspot/share/gc/z/zBitMap.inline.hpp + src/hotspot/share/gc/z/zCPU.cpp + src/hotspot/share/gc/z/zCPU.hpp + src/hotspot/share/gc/z/zCollectedHeap.cpp + src/hotspot/share/gc/z/zCollectedHeap.hpp + src/hotspot/share/gc/z/zCollectorPolicy.cpp + src/hotspot/share/gc/z/zCollectorPolicy.hpp + src/hotspot/share/gc/z/zDebug.gdb + src/hotspot/share/gc/z/zDirector.cpp + src/hotspot/share/gc/z/zDirector.hpp + src/hotspot/share/gc/z/zDriver.cpp + src/hotspot/share/gc/z/zDriver.hpp + src/hotspot/share/gc/z/zErrno.cpp + src/hotspot/share/gc/z/zErrno.hpp + src/hotspot/share/gc/z/zForwardingTable.cpp + src/hotspot/share/gc/z/zForwardingTable.hpp + src/hotspot/share/gc/z/zForwardingTable.inline.hpp + src/hotspot/share/gc/z/zForwardingTableEntry.hpp + src/hotspot/share/gc/z/zFuture.hpp + src/hotspot/share/gc/z/zFuture.inline.hpp + src/hotspot/share/gc/z/zGlobals.cpp + src/hotspot/share/gc/z/zGlobals.hpp + src/hotspot/share/gc/z/zHash.hpp + src/hotspot/share/gc/z/zHash.inline.hpp + src/hotspot/share/gc/z/zHeap.cpp + src/hotspot/share/gc/z/zHeap.hpp + src/hotspot/share/gc/z/zHeap.inline.hpp + src/hotspot/share/gc/z/zHeapIterator.cpp + src/hotspot/share/gc/z/zHeapIterator.hpp + src/hotspot/share/gc/z/zInitialize.cpp + src/hotspot/share/gc/z/zInitialize.hpp + src/hotspot/share/gc/z/zLargePages.cpp + src/hotspot/share/gc/z/zLargePages.hpp + src/hotspot/share/gc/z/zLargePages.inline.hpp + src/hotspot/share/gc/z/zList.hpp + src/hotspot/share/gc/z/zList.inline.hpp + src/hotspot/share/gc/z/zLiveMap.cpp + src/hotspot/share/gc/z/zLiveMap.hpp + src/hotspot/share/gc/z/zLiveMap.inline.hpp + src/hotspot/share/gc/z/zLock.hpp + src/hotspot/share/gc/z/zLock.inline.hpp + src/hotspot/share/gc/z/zMark.cpp + src/hotspot/share/gc/z/zMark.hpp + src/hotspot/share/gc/z/zMark.inline.hpp + src/hotspot/share/gc/z/zMarkCache.cpp + src/hotspot/share/gc/z/zMarkCache.hpp + src/hotspot/share/gc/z/zMarkCache.inline.hpp + src/hotspot/share/gc/z/zMarkStack.cpp + src/hotspot/share/gc/z/zMarkStack.hpp + src/hotspot/share/gc/z/zMarkStack.inline.hpp + src/hotspot/share/gc/z/zMarkStackEntry.hpp + src/hotspot/share/gc/z/zMarkTerminate.hpp + src/hotspot/share/gc/z/zMarkTerminate.inline.hpp + src/hotspot/share/gc/z/zMemory.cpp + src/hotspot/share/gc/z/zMemory.hpp + src/hotspot/share/gc/z/zMemory.inline.hpp + src/hotspot/share/gc/z/zMessagePort.hpp + src/hotspot/share/gc/z/zMessagePort.inline.hpp + src/hotspot/share/gc/z/zMetronome.cpp + src/hotspot/share/gc/z/zMetronome.hpp + 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/zNUMA.cpp + src/hotspot/share/gc/z/zNUMA.hpp + src/hotspot/share/gc/z/zObjectAllocator.cpp + src/hotspot/share/gc/z/zObjectAllocator.hpp + src/hotspot/share/gc/z/zOop.hpp + src/hotspot/share/gc/z/zOop.inline.hpp + src/hotspot/share/gc/z/zOopClosures.cpp + src/hotspot/share/gc/z/zOopClosures.hpp + src/hotspot/share/gc/z/zOopClosures.inline.hpp + src/hotspot/share/gc/z/zPage.cpp + src/hotspot/share/gc/z/zPage.hpp + src/hotspot/share/gc/z/zPage.inline.hpp + src/hotspot/share/gc/z/zPageAllocator.cpp + src/hotspot/share/gc/z/zPageAllocator.hpp + src/hotspot/share/gc/z/zPageCache.cpp + src/hotspot/share/gc/z/zPageCache.hpp + src/hotspot/share/gc/z/zPageCache.inline.hpp + src/hotspot/share/gc/z/zPageTable.cpp + src/hotspot/share/gc/z/zPageTable.hpp + src/hotspot/share/gc/z/zPageTable.inline.hpp + src/hotspot/share/gc/z/zPageTableEntry.hpp + src/hotspot/share/gc/z/zPhysicalMemory.cpp + src/hotspot/share/gc/z/zPhysicalMemory.hpp + src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp + src/hotspot/share/gc/z/zPreMappedMemory.cpp + src/hotspot/share/gc/z/zPreMappedMemory.hpp + src/hotspot/share/gc/z/zPreMappedMemory.inline.hpp + src/hotspot/share/gc/z/zReferenceProcessor.cpp + src/hotspot/share/gc/z/zReferenceProcessor.hpp + src/hotspot/share/gc/z/zRelocate.cpp + src/hotspot/share/gc/z/zRelocate.hpp + src/hotspot/share/gc/z/zRelocationSet.cpp + src/hotspot/share/gc/z/zRelocationSet.hpp + src/hotspot/share/gc/z/zRelocationSet.inline.hpp + src/hotspot/share/gc/z/zRelocationSetSelector.cpp + src/hotspot/share/gc/z/zRelocationSetSelector.hpp + src/hotspot/share/gc/z/zResurrection.cpp + src/hotspot/share/gc/z/zResurrection.hpp + src/hotspot/share/gc/z/zResurrection.inline.hpp + src/hotspot/share/gc/z/zRootsIterator.cpp + src/hotspot/share/gc/z/zRootsIterator.hpp + src/hotspot/share/gc/z/zRuntimeWorkers.cpp + src/hotspot/share/gc/z/zRuntimeWorkers.hpp + src/hotspot/share/gc/z/zServiceability.cpp + src/hotspot/share/gc/z/zServiceability.hpp + src/hotspot/share/gc/z/zStat.cpp + src/hotspot/share/gc/z/zStat.hpp + src/hotspot/share/gc/z/zTask.cpp + src/hotspot/share/gc/z/zTask.hpp + src/hotspot/share/gc/z/zThread.cpp + src/hotspot/share/gc/z/zThread.hpp + src/hotspot/share/gc/z/zThreadLocalData.hpp + src/hotspot/share/gc/z/zTracer.cpp + src/hotspot/share/gc/z/zTracer.hpp + src/hotspot/share/gc/z/zTracer.inline.hpp + src/hotspot/share/gc/z/zUtils.cpp + src/hotspot/share/gc/z/zUtils.hpp + src/hotspot/share/gc/z/zUtils.inline.hpp + src/hotspot/share/gc/z/zValue.hpp + src/hotspot/share/gc/z/zVirtualMemory.cpp + src/hotspot/share/gc/z/zVirtualMemory.hpp + src/hotspot/share/gc/z/zVirtualMemory.inline.hpp + src/hotspot/share/gc/z/zWeakRootsProcessor.cpp + src/hotspot/share/gc/z/zWeakRootsProcessor.hpp + src/hotspot/share/gc/z/zWorkers.cpp + src/hotspot/share/gc/z/zWorkers.hpp + src/hotspot/share/gc/z/zWorkers.inline.hpp + src/hotspot/share/gc/z/z_globals.hpp + src/hotspot/share/gc/z/z_specialized_oop_closures.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/logging/logPrefix.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/metaspace.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/escape.cpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/idealKit.hpp ! src/hotspot/share/opto/lcm.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/memnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/opcodes.cpp ! src/hotspot/share/opto/opcodes.hpp ! src/hotspot/share/opto/phasetype.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/utilities/macros.hpp + src/java.base/share/legal/c-libutl.md ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/CollectedHeap.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/z/ZAddress.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZAddressRangeMapForPageTable.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZBarrier.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZCollectedHeap.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwardingTable.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwardingTableCursor.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwardingTableEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGlobals.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGlobalsForVMStructs.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZHash.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZHeap.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZOop.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPage.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageAllocator.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTable.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTableEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPhysicalMemoryManager.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZVirtualMemory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Oop.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/OopField.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.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/gtest/gc/z/test_zAddress.cpp + test/hotspot/gtest/gc/z/test_zArray.cpp + test/hotspot/gtest/gc/z/test_zBitField.cpp + test/hotspot/gtest/gc/z/test_zBitMap.cpp + test/hotspot/gtest/gc/z/test_zForwardingTable.cpp + test/hotspot/gtest/gc/z/test_zList.cpp + test/hotspot/gtest/gc/z/test_zLiveMap.cpp + test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp + test/hotspot/gtest/gc/z/test_zUtils.cpp + test/hotspot/gtest/gc/z/test_zVirtualMemory.cpp ! test/hotspot/jtreg/TEST.ROOT + test/hotspot/jtreg/compiler/gcbarriers/UnsafeIntrinsicsTest.java ! test/hotspot/jtreg/gc/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtError.java ! test/hotspot/jtreg/gc/TestAllocateHeapAtMultiple.java ! test/hotspot/jtreg/gc/TestSoftReferencesBehaviorOnOOME.java ! test/hotspot/jtreg/gc/TestVerifyDuringStartup.java ! test/hotspot/jtreg/gc/TestVerifySilently.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/TestVerifyBeforeAndAfterGCFlags.java ! test/hotspot/jtreg/gc/logging/TestUnifiedLoggingSwitchStress.java + test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java + test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.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/Metaspace/PrintMetaspaceDcmd.java ! test/hotspot/jtreg/runtime/memory/LargePages/TestLargePagesFlags.java ! test/hotspot/jtreg/serviceability/dcmd/gc/RunGCTest.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.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/metaspace/shrink_grow/CompressedClassSpaceSize/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects001/referringObjects001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ReferenceType/instances/instances003/instances003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ReferenceType/Instances/instances001/instances001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/VirtualMachine/InstanceCounts/instanceCounts001/instanceCounts001.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/jdk/TEST.ROOT ! test/jdk/com/sun/jdi/OomDebugTest.java ! test/jdk/com/sun/management/OperatingSystemMXBean/GetCommittedVirtualMemorySize.java ! test/jdk/java/lang/management/ManagementFactory/MXBeanException.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java + test/jdk/java/lang/management/MemoryMXBean/MemoryTestZGC.sh ! test/lib/sun/hotspot/gc/GC.java Changeset: 3a5aafb12ae6 Author: zgu Date: 2018-06-12 11:21 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/3a5aafb12ae6 8204557: NMT: Linux os::committed_in_range() does not break out outer loop when contiguous region is found Summary: Fixed bug that did not break out outer loop when region was found Reviewed-by: stuefe, adinn ! src/hotspot/os/linux/os_linux.cpp Changeset: 83fd54252ee4 Author: rriggs Date: 2018-06-12 13:07 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/83fd54252ee4 8197930: JNI exception pending in initializeEncoding of jni_util.c Reviewed-by: mchung, stuefe ! src/java.base/share/native/libjava/jni_util.c Changeset: 1fd4844371bb Author: aph Date: 2018-06-11 15:32 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/1fd4844371bb 8204680: Disassembly does not display code strings in stubs Reviewed-by: kvn ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/compiler/disassembler.cpp ! src/hotspot/share/compiler/disassembler.hpp ! src/hotspot/share/runtime/stubCodeGenerator.cpp Changeset: efd199ab8322 Author: rhalade Date: 2018-06-12 11:34 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/efd199ab8322 8196141: Add GoDaddy root certificates Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/GoDaddyCA.java Changeset: 7e3aa681a484 Author: smarks Date: 2018-06-12 13:24 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/7e3aa681a484 8204243: remove Thread.destroy() and Thread.stop(Throwable) Reviewed-by: dholmes, alanb, sspitsyn, iris ! make/data/jdwp/jdwp.spec ! src/hotspot/share/prims/jvmti.xml ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/doc-files/threadPrimitiveDeprecation.html ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java - test/jdk/java/lang/Thread/StopThrowable.java Changeset: aeb7fb702890 Author: bchristi Date: 2018-06-12 14:08 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/aeb7fb702890 8204565: (spec) Document java.{vm.}?specification.version system properties' relation to $FEATURE Reviewed-by: mchung ! src/java.base/share/classes/java/lang/System.java ! test/hotspot/jtreg/runtime/6981737/Test6981737.java ! test/jdk/java/lang/System/Versions.java Changeset: a18c60527166 Author: kbarrett Date: 2018-06-12 18:12 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/a18c60527166 8204585: Remove IN_ARCHIVE_ROOT from Access API Summary: Replaced Access API with API on heap. Reviewed-by: jiangli, coleenp, tschatzl Contributed-by: stefan.karlsson at oracle.com, kim.barrett at oracle.com ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp Changeset: 7c5fbc953121 Author: cushon Date: 2018-06-11 14:06 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/7c5fbc953121 8203679: AssertionError in DeferredAttr with parenthesized method reference Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java + test/langtools/tools/javac/lambda/methodReference/MethodRefStuckParenthesized.java + test/langtools/tools/javac/lambda/methodReference/MethodRefStuckParenthesized.out Changeset: a6a44177f99c Author: kvn Date: 2018-06-12 21:29 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/a6a44177f99c 8201193: Use XMM/YMM for objects initialization Reviewed-by: jrose, kvn Contributed-by: rohitarulraj at gmail.com ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad Changeset: e1b3def12624 Author: stuefe Date: 2018-06-13 06:35 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/e1b3def12624 8202772: NMT thread stack tracking causes crashes on AIX Reviewed-by: goetz, zgu ! src/hotspot/share/services/memTracker.hpp ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp Changeset: 8434981a4137 Author: rkennke Date: 2018-06-13 10:01 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/8434981a4137 8203157: Object equals abstraction for BarrierSetAssembler Reviewed-by: eosterlund, aph ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp Changeset: d12828b7cd64 Author: rkennke Date: 2018-06-13 10:15 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/d12828b7cd64 8204685: Abstraction for TLAB dummy object Reviewed-by: tschatzl, shade ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp Changeset: f36d08a3e700 Author: glaubitz Date: 2018-06-13 10:34 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f36d08a3e700 8203301: Linux-sparc fails to build after JDK-8199712 (Flight Recorder) Reviewed-by: kvn, thartmann ! src/hotspot/cpu/sparc/vm_version_ext_sparc.cpp ! src/hotspot/cpu/sparc/vm_version_ext_sparc.hpp ! src/hotspot/os_cpu/linux_sparc/thread_linux_sparc.cpp ! src/hotspot/os_cpu/linux_sparc/thread_linux_sparc.hpp Changeset: 7bf4f1b5e438 Author: jlahoda Date: 2018-06-13 12:52 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/7bf4f1b5e438 8193302: Javac AssertionError: typeSig ERROR on usage of @Generated Summary: Importing from an invisible package whose name is a prefix of a visible package is not allowed. Reviewed-by: vromero ! src/java.compiler/share/classes/javax/annotation/processing/Messager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/jdk/java/rmi/transport/dgcDeadLock/TestImpl.java ! test/jdk/sun/security/tools/jarsigner/JarSigningNonAscii.java ! test/langtools/tools/javac/importChecks/ImportsObservable.java + test/langtools/tools/javac/importChecks/ImportsObservable.out ! test/langtools/tools/javac/modules/ConvenientAccessErrorsTest.java Changeset: b93bf5846277 Author: eosterlund Date: 2018-06-13 15:08 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/b93bf5846277 8203344: Make C1 leal patchable on SPARC Reviewed-by: neliasso, thartmann ! src/hotspot/cpu/sparc/c1_LIRAssembler_sparc.cpp Changeset: cf88c15d9171 Author: rhalade Date: 2018-06-13 08:44 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/cf88c15d9171 8204923: Restore Symantec root verisignclass2g2ca Reviewed-by: mullan ! src/java.base/share/lib/security/cacerts ! test/jdk/lib/security/cacerts/VerifyCACerts.java Changeset: b6ff4cd463e3 Author: vtheeyarath Date: 2018-06-12 22:23 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/b6ff4cd463e3 8204342: methods in java.time s TCKZoneRules OpenJDK test miss Test annotation Summary: Added Test annotation to test methods Reviewed-by: rriggs, naoto ! test/jdk/java/time/tck/java/time/zone/TCKZoneRules.java Changeset: ad42438983ee Author: erikj Date: 2018-06-13 10:47 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/ad42438983ee 8204922: Create bootcycle jib profiles Reviewed-by: tbell, ihse ! make/conf/jib-profiles.js Changeset: 5f20bf95c052 Author: bobv Date: 2018-06-12 18:44 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/5f20bf95c052 8203691: Test /runtime/containers/cgroup/PlainRead.java fails Reviewed-by: dholmes, mseledtsov, rehn ! test/hotspot/jtreg/runtime/containers/cgroup/PlainRead.java Changeset: 292a4a87c321 Author: bobv Date: 2018-06-12 18:51 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/292a4a87c321 8203357: Container Metrics Reviewed-by: mchung, dholmes, mseledtsov, rehn + src/java.base/linux/classes/jdk/internal/platform/cgroupv1/Metrics.java + src/java.base/linux/classes/jdk/internal/platform/cgroupv1/SubSystem.java + src/java.base/share/classes/jdk/internal/platform/Container.java + src/java.base/share/classes/jdk/internal/platform/Metrics.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties - test/hotspot/jtreg/runtime/containers/docker/CPUSetsReader.java - test/hotspot/jtreg/runtime/containers/docker/Common.java ! test/hotspot/jtreg/runtime/containers/docker/TestCPUAwareness.java ! test/hotspot/jtreg/runtime/containers/docker/TestCPUSets.java ! test/hotspot/jtreg/runtime/containers/docker/TestMemoryAwareness.java ! test/hotspot/jtreg/runtime/containers/docker/TestMisc.java ! test/jdk/TEST.ROOT + test/jdk/jdk/internal/platform/cgroup/TestCgroupMetrics.java + test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest + test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest-aarch64 + test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest-ppc64le + test/jdk/jdk/internal/platform/docker/Dockerfile-BasicTest-s390x + test/jdk/jdk/internal/platform/docker/MetricsCpuTester.java + test/jdk/jdk/internal/platform/docker/MetricsMemoryTester.java + test/jdk/jdk/internal/platform/docker/TestDockerCpuMetrics.java + test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetrics.java + test/jdk/jdk/internal/platform/docker/TestSystemMetrics.java ! test/jdk/tools/launcher/Settings.java + test/lib/jdk/test/lib/containers/cgroup/CPUSetsReader.java + test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java + test/lib/jdk/test/lib/containers/docker/Common.java ! test/lib/jdk/test/lib/containers/docker/DockerRunOptions.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 52b866a1a63a Author: bobv Date: 2018-06-12 18:53 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/52b866a1a63a Merge - make/BuildNashorn.gmk - make/UnpackSecurity.gmk - src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.inline.hpp - src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.inline.hpp - src/hotspot/os_cpu/bsd_zero/orderAccess_bsd_zero.inline.hpp - src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.inline.hpp - src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.inline.hpp - src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.inline.hpp - src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.inline.hpp - src/hotspot/os_cpu/linux_sparc/orderAccess_linux_sparc.inline.hpp - src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.inline.hpp - src/hotspot/os_cpu/linux_zero/orderAccess_linux_zero.inline.hpp - src/hotspot/os_cpu/solaris_sparc/orderAccess_solaris_sparc.inline.hpp - src/hotspot/os_cpu/solaris_x86/orderAccess_solaris_x86.inline.hpp - src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.inline.hpp - src/hotspot/share/runtime/orderAccess.inline.hpp - src/java.base/aix/native/libjsig/jsig.c ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties - src/java.desktop/linux/conf/oblique-fonts/fonts.dir - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h - src/java.desktop/share/classes/sun/applet/AppletEvent.java - src/java.desktop/share/classes/sun/applet/AppletEventMulticaster.java - src/java.desktop/share/classes/sun/applet/AppletIOException.java - src/java.desktop/share/classes/sun/applet/AppletIllegalArgumentException.java - src/java.desktop/share/classes/sun/applet/AppletImageRef.java - src/java.desktop/share/classes/sun/applet/AppletListener.java - src/java.desktop/share/classes/sun/applet/AppletMessageHandler.java - src/java.desktop/share/classes/sun/applet/AppletObjectInputStream.java - src/java.desktop/share/classes/sun/applet/AppletPanel.java - src/java.desktop/share/classes/sun/applet/AppletProps.java - src/java.desktop/share/classes/sun/applet/AppletResourceLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurityException.java - src/java.desktop/share/classes/sun/applet/AppletViewer.java - src/java.desktop/share/classes/sun/applet/AppletViewerFactory.java - src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java - src/java.desktop/share/classes/sun/applet/Main.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_de.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_fr.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_it.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ja.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ko.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_sv.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java - src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cbdt-table.hh - src/java.desktop/unix/conf/fonts/fonts.dir - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/MissingRequiredOptionException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/UnacceptableNumberOfNonOptionsException.java - src/jdk.internal.opt/share/classes/jdk/internal/joptsimple/internal/Objects.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/DebugValueMap.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/aaa - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/META-INF/services/javax.annotation.processing.Processor - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/APHotSpotSignature.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/AbstractVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/ClassSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/FoldVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedFoldPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedNodeIntrinsicPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/GeneratedPlugin.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/InjectedDependencies.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/MethodSubstitutionVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/NodeIntrinsicVerifier.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/PluginGenerator.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.verifier/src/org/graalvm/compiler/replacements/verifier/VerifierAnnotationProcessor.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/classfile/D - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.10.2.js - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsHelper.java - test/hotspot/jtreg/runtime/appcds/jigsaw/limitmods/LimitModsTests.java - test/hotspot/jtreg/runtime/appcds/test-classes/jdk/dynalink/DynamicLinker.jasm ! test/jdk/TEST.ROOT - test/jdk/java/lang/Thread/StopThrowable.java - test/jdk/javax/sound/midi/MidiSystem/DefaultProperties.java - test/jdk/javax/sound/midi/MidiSystem/testdata/conf/sound.properties - test/jdk/javax/sound/sampled/AudioSystem/DefaultProperties.java - test/jdk/javax/sound/sampled/AudioSystem/testdata/conf/sound.properties - test/jdk/javax/swing/JLayer/8041982/cupanim.gif - test/jdk/javax/swing/JSlider/4987336/cupanim.gif - test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java - test/jdk/sun/applet/TEST.properties Changeset: a1a3d41b6c13 Author: bobv Date: 2018-06-13 13:44 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/a1a3d41b6c13 Merge Changeset: c7633e5f8657 Author: bobv Date: 2018-06-13 13:48 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/c7633e5f8657 Merge Changeset: 75a03a4cfbca Author: stuefe Date: 2018-06-13 20:11 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/75a03a4cfbca 8204663: clean up remaining native parts after JDK-8187631 Reviewed-by: rriggs, psandoz ! src/java.base/unix/native/libjava/FileOutputStream_md.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libjava/io_util_md.h ! src/java.base/windows/native/libjava/FileOutputStream_md.c ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjava/io_util_md.h Changeset: 41ff671ed8cf Author: stuefe Date: 2018-06-13 07:53 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/41ff671ed8cf 8204935: [aix] TOC overflow in libjvm.so (release build) Reviewed-by: goetz, mbaesken, ihse ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/hotspot/lib/CompileGtest.gmk Changeset: 367763702685 Author: dtitov Date: 2018-06-13 10:36 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/367763702685 8203809: [Graal] JDI tests fail with: JDITestRuntimeException : ** event IS NOT a breakpoint ** Reviewed-by: sspitsyn, cjplummer ! test/hotspot/jtreg/ProblemList-graal.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodEntryRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter002.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventFilters.java Changeset: 7439ceaae8e4 Author: joehw Date: 2018-06-13 12:50 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/7439ceaae8e4 8201276: (fs) Add methods to Files for reading/writing a string from/to a file Reviewed-by: rriggs, smarks, sherman, forax, alanb, mli ! src/java.base/share/classes/java/lang/StringCoding.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java + test/jdk/java/nio/file/Files/ReadWriteString.java From maurizio.cimadamore at oracle.com Wed Jun 13 20:05:04 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 13 Jun 2018 20:05:04 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806132005.w5DK55OA016217@aojmv0008.oracle.com> Changeset: 3a99827e1308 Author: mcimadamore Date: 2018-06-13 22:08 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/3a99827e1308 Automatic merge with default ! make/autoconf/spec.gmk.in ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/share/logging/logTag.hpp - src/java.base/aix/native/libjsig/jsig.c - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h - src/java.desktop/share/classes/sun/applet/AppletEvent.java - src/java.desktop/share/classes/sun/applet/AppletEventMulticaster.java - src/java.desktop/share/classes/sun/applet/AppletIOException.java - src/java.desktop/share/classes/sun/applet/AppletIllegalArgumentException.java - src/java.desktop/share/classes/sun/applet/AppletImageRef.java - src/java.desktop/share/classes/sun/applet/AppletListener.java - src/java.desktop/share/classes/sun/applet/AppletMessageHandler.java - src/java.desktop/share/classes/sun/applet/AppletObjectInputStream.java - src/java.desktop/share/classes/sun/applet/AppletPanel.java - src/java.desktop/share/classes/sun/applet/AppletProps.java - src/java.desktop/share/classes/sun/applet/AppletResourceLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurityException.java - src/java.desktop/share/classes/sun/applet/AppletViewer.java - src/java.desktop/share/classes/sun/applet/AppletViewerFactory.java - src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java - src/java.desktop/share/classes/sun/applet/Main.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_de.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_fr.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_it.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ja.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ko.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_sv.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java - test/hotspot/jtreg/runtime/containers/docker/CPUSetsReader.java - test/hotspot/jtreg/runtime/containers/docker/Common.java ! test/jdk/TEST.groups - test/jdk/java/lang/Thread/StopThrowable.java - test/jdk/javax/swing/JLayer/8041982/cupanim.gif - test/jdk/javax/swing/JSlider/4987336/cupanim.gif - test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java - test/jdk/sun/applet/TEST.properties From maurizio.cimadamore at oracle.com Wed Jun 13 20:05:26 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 13 Jun 2018 20:05:26 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806132005.w5DK5Q5C016587@aojmv0008.oracle.com> Changeset: c7859e1b593d Author: mcimadamore Date: 2018-06-13 22:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/c7859e1b593d Automatic merge with default ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/runtime/vmStructs.cpp - src/java.base/aix/native/libjsig/jsig.c - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h - src/java.desktop/share/classes/sun/applet/AppletEvent.java - src/java.desktop/share/classes/sun/applet/AppletEventMulticaster.java - src/java.desktop/share/classes/sun/applet/AppletIOException.java - src/java.desktop/share/classes/sun/applet/AppletIllegalArgumentException.java - src/java.desktop/share/classes/sun/applet/AppletImageRef.java - src/java.desktop/share/classes/sun/applet/AppletListener.java - src/java.desktop/share/classes/sun/applet/AppletMessageHandler.java - src/java.desktop/share/classes/sun/applet/AppletObjectInputStream.java - src/java.desktop/share/classes/sun/applet/AppletPanel.java - src/java.desktop/share/classes/sun/applet/AppletProps.java - src/java.desktop/share/classes/sun/applet/AppletResourceLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurityException.java - src/java.desktop/share/classes/sun/applet/AppletViewer.java - src/java.desktop/share/classes/sun/applet/AppletViewerFactory.java - src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java - src/java.desktop/share/classes/sun/applet/Main.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_de.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_fr.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_it.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ja.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ko.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_sv.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java - test/hotspot/jtreg/runtime/containers/docker/CPUSetsReader.java - test/hotspot/jtreg/runtime/containers/docker/Common.java - test/jdk/java/lang/Thread/StopThrowable.java - test/jdk/javax/swing/JLayer/8041982/cupanim.gif - test/jdk/javax/swing/JSlider/4987336/cupanim.gif - test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java - test/jdk/sun/applet/TEST.properties From maurizio.cimadamore at oracle.com Wed Jun 13 20:05:46 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 13 Jun 2018 20:05:46 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806132005.w5DK5laP016929@aojmv0008.oracle.com> Changeset: b8a4bdb95f9f Author: mcimadamore Date: 2018-06-13 22:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/b8a4bdb95f9f Automatic merge with default - src/java.base/aix/native/libjsig/jsig.c - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h - src/java.desktop/share/classes/sun/applet/AppletEvent.java - src/java.desktop/share/classes/sun/applet/AppletEventMulticaster.java - src/java.desktop/share/classes/sun/applet/AppletIOException.java - src/java.desktop/share/classes/sun/applet/AppletIllegalArgumentException.java - src/java.desktop/share/classes/sun/applet/AppletImageRef.java - src/java.desktop/share/classes/sun/applet/AppletListener.java - src/java.desktop/share/classes/sun/applet/AppletMessageHandler.java - src/java.desktop/share/classes/sun/applet/AppletObjectInputStream.java - src/java.desktop/share/classes/sun/applet/AppletPanel.java - src/java.desktop/share/classes/sun/applet/AppletProps.java - src/java.desktop/share/classes/sun/applet/AppletResourceLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurityException.java - src/java.desktop/share/classes/sun/applet/AppletViewer.java - src/java.desktop/share/classes/sun/applet/AppletViewerFactory.java - src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java - src/java.desktop/share/classes/sun/applet/Main.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_de.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_fr.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_it.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ja.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ko.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_sv.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java - test/hotspot/jtreg/runtime/containers/docker/CPUSetsReader.java - test/hotspot/jtreg/runtime/containers/docker/Common.java - test/jdk/java/lang/Thread/StopThrowable.java - test/jdk/javax/swing/JLayer/8041982/cupanim.gif - test/jdk/javax/swing/JSlider/4987336/cupanim.gif - test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java - test/jdk/sun/applet/TEST.properties From razvan.a.lupusoru at intel.com Wed Jun 13 20:47:58 2018 From: razvan.a.lupusoru at intel.com (Lupusoru, Razvan A) Date: Wed, 13 Jun 2018 20:47:58 +0000 Subject: [VectorAPI] FMA operation testing coverage In-Reply-To: References: Message-ID: <48D92A70936F7946BE99F3FF5ECB6461F664EBB0@ORSMSX104.amr.corp.intel.com> Looks good to me. Since fma is only ternary operation, you could make the ternary input generation conditional for FP also. --Razvan -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Halimi, Jean-Philippe Sent: Wednesday, June 13, 2018 11:22 AM To: panama-dev at openjdk.java.net Subject: [VectorAPI] FMA operation testing coverage Dear all, I have added support for the FMA operation test coverage in the VectorAPI test infrastructure. Here is the webrev: http://cr.openjdk.java.net/~jphalimi/webrev_fma_tests_v1.1/ Please let me know your thoughts! :) Jp From razvan.a.lupusoru at intel.com Wed Jun 13 20:50:37 2018 From: razvan.a.lupusoru at intel.com (Lupusoru, Razvan A) Date: Wed, 13 Jun 2018 20:50:37 +0000 Subject: [VectorAPI] Shift operations test coverage In-Reply-To: References: <50346BCA-26FF-4854-901A-F69F8A1BF605@oracle.com> Message-ID: <48D92A70936F7946BE99F3FF5ECB6461F664EBD3@ORSMSX104.amr.corp.intel.com> Thanks JP! Looks great to me. --Razvan -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Halimi, Jean-Philippe Sent: Wednesday, June 13, 2018 12:04 PM To: 'Paul Sandoz' Cc: panama-dev at openjdk.java.net Subject: RE: [VectorAPI] Shift operations test coverage Hi Paul, Apologies for the late reply. It took me a while to solve a couple of technical issues related to the new operations. Here is the updated webrev: http://cr.openjdk.java.net/~jphalimi/webrev_shiftTests_v1.1/webrev/ I had to modify the VectorAPI java code since there was a typo for aShiftR operation with a vector. Please let me know your thoughts, Jp -----Original Message----- From: Paul Sandoz [mailto:paul.sandoz at oracle.com] Sent: Thursday, June 7, 2018 12:03 PM To: Halimi, Jean-Philippe Cc: panama-dev at openjdk.java.net Subject: Re: [VectorAPI] Shift operations test coverage > On Jun 7, 2018, at 11:47 AM, Halimi, Jean-Philippe wrote: > > Thanks for your review. > > I will add the missing template file. However, I cannot find the operations you are referring to in the java source files. > > Namely, here is what I see: > Perhaps because some of the mask accepting operations have not yet been pushed down into the concrete vector types and implemented using blend? > shiftL(int) http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l578 > shiftR(int) http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l637 > aShiftR(int) http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l696 > shiftL(vec) shiftL(vec, mask) > shiftR(vec) shiftR(vec, mask) > ashiftR(vec) ashiftR(vec, mask) http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l711 Paul. > Did I miss something? > > Jp > > -----Original Message----- > From: Paul Sandoz [mailto:paul.sandoz at oracle.com] > Sent: Tuesday, June 5, 2018 3:40 PM > To: Halimi, Jean-Philippe > Cc: panama-dev at openjdk.java.net > Subject: Re: [VectorAPI] Shift operations test coverage > > Some stuff is missing: > > - Shift-op.template > > - tests for arithmetic shift right with a vector (with and without a mask) > > - tests for shifting by a constant and a mask > > Paul. > >> On Jun 5, 2018, at 1:09 PM, Halimi, Jean-Philippe wrote: >> >> Dear all, >> >> I have added support for Shift operations test coverage in the VectorAPI test infrastructure. >> >> Here is the webrev: >> http://cr.openjdk.java.net/~jphalimi/webrev_shiftTests_v1.0/ >> >> Please let me know your thoughts! :) >> >> Jp > From henry.jen at oracle.com Wed Jun 13 21:32:22 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Wed, 13 Jun 2018 21:32:22 +0000 Subject: hg: panama/dev: manual merge with nicl Message-ID: <201806132132.w5DLWNup012200@aojmv0008.oracle.com> Changeset: 3838852d2c13 Author: henryjen Date: 2018-06-13 14:32 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/3838852d2c13 manual merge with nicl - src/java.base/aix/native/libjsig/jsig.c ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h - src/java.desktop/share/classes/sun/applet/AppletEvent.java - src/java.desktop/share/classes/sun/applet/AppletEventMulticaster.java - src/java.desktop/share/classes/sun/applet/AppletIOException.java - src/java.desktop/share/classes/sun/applet/AppletIllegalArgumentException.java - src/java.desktop/share/classes/sun/applet/AppletImageRef.java - src/java.desktop/share/classes/sun/applet/AppletListener.java - src/java.desktop/share/classes/sun/applet/AppletMessageHandler.java - src/java.desktop/share/classes/sun/applet/AppletObjectInputStream.java - src/java.desktop/share/classes/sun/applet/AppletPanel.java - src/java.desktop/share/classes/sun/applet/AppletProps.java - src/java.desktop/share/classes/sun/applet/AppletResourceLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurityException.java - src/java.desktop/share/classes/sun/applet/AppletViewer.java - src/java.desktop/share/classes/sun/applet/AppletViewerFactory.java - src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java - src/java.desktop/share/classes/sun/applet/Main.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_de.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_fr.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_it.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ja.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ko.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_sv.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java - test/hotspot/jtreg/runtime/containers/docker/CPUSetsReader.java - test/hotspot/jtreg/runtime/containers/docker/Common.java - test/jdk/java/lang/Thread/StopThrowable.java - test/jdk/javax/swing/JLayer/8041982/cupanim.gif - test/jdk/javax/swing/JSlider/4987336/cupanim.gif - test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java - test/jdk/sun/applet/TEST.properties From vladimir.x.ivanov at oracle.com Wed Jun 13 22:54:36 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Thu, 14 Jun 2018 01:54:36 +0300 Subject: VectorAPI VectorInsert Intrinsic In-Reply-To: <8D6F463991A1574A8A803B8DA605414F3A7C5C31@ORSMSX113.amr.corp.intel.com> References: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> <8D6F463991A1574A8A803B8DA605414F3A7C3F4F@ORSMSX113.amr.corp.intel.com> <6f014c31-638e-1240-54c2-876486f566bd@oracle.com> <8D6F463991A1574A8A803B8DA605414F3A7C5C31@ORSMSX113.amr.corp.intel.com> Message-ID: <94d5b5bd-bbeb-14f1-43e9-b46892cfe8e5@oracle.com> Shravya, > There is a fix for 512 code, the vmovdqu has to be changed to evmovdquq. Everything else looks good and thanks a lot once again for making these changes. I'll update the patch once your changes are checked in. Are you talking about the following patch? http://cr.openjdk.java.net/~vlivanov/panama/vector/insert/webrev.00/ Best regards, Vladimir Ivanov > > Thanks, > Shravya. > > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Friday, June 8, 2018 5:33 AM > To: Rukmannagari, Shravya ; panama-dev at openjdk.java.net > Subject: Re: VectorAPI VectorInsert Intrinsic > > > > On 08/06/2018 02:50, Rukmannagari, Shravya wrote: >> Hi Vladimir, >> Thanks for reviewing the patch. I updated the patch to reflect the changes. Regarding the variable indexed element, we currently haven't given a thought about it, but that seems to be the ultimate design goal for inserting, I can work on it in the next few days. > > I'd like to hear other opinions, but IMO it's quite important case to cover w.r.t. predictable performance goal. > > Regarding implementation considerations, I'd try to extract variable index variants into vector stubs and share them among all use sites. > > Best regards, > Vladimir Ivanov > >> -----Original Message----- >> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >> Sent: Wednesday, June 6, 2018 12:52 AM >> To: Rukmannagari, Shravya ; >> panama-dev at openjdk.java.net >> Subject: Re: VectorAPI VectorInsert Intrinsic >> >> >> Additionally: >> >> +instruct rvinsert64B(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI >> +idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); >> >> +instruct rvinsert32S(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI >> +idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_SHORT); >> >> +instruct rvinsert16I(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI >> +idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_INT); >> >> +instruct rvinsert8L(vecZ dst, vecZ src, vecZ tmp, rRegL val, immI >> +idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_LONG); >> >> + instruct rvinsert16F(vecZ dst, vecZ src, vecZ tmp, regF val, immI idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_FLOAT); >> >> + instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL >> tmp1, immI idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_DOUBLE); >> >> Shouldn't UseAVX > 2 be used instead? >> >> >> Also, I suspect *_avx rules are never used. >> >> +instruct rvinsert16B(vecX dst, vecX src, rRegI val, immI idx) %{ >> + predicate(UseSSE > 3 && >> n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); >> >> +instruct rvinsert16B_avx(vecX dst, vecX src, rRegI val, immI idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); >> >> Both predicates are true when UseAVX > 0 and the first matching one is >> used always. Don't you need "UseSSE > 3 && UseAVX == 0" in the first case? >> >> Best regards, >> Vladimir Ivanov >> >> On 06/06/2018 02:30, Vladimir Ivanov wrote: >>> >>>> http://cr.openjdk.java.net/~srukmannagar/VectorAPI_vectorInsert/webr >>>> ev.00/ >>>> >>> >>> Overall, looks good! >>> >>> +instruct rvinsert32B(vecY dst, vecY src, vecY tmp, rRegI val, immI >>> +idx) %{ >>> ... >>> +??? if(id <= 15) { >>> ... >>> +????? __ vpinsrb($tmp$$XMMRegister, $tmp$$XMMRegister, >>> +$val$$Register, >>> id - 16); >>> ... >>> >>> +? instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL >>> tmp1, immI idx) %{ >>> +????? } else if(id <= 5) { >>> ... >>> +??????? __ vpinsrq($tmp$$XMMRegister, $tmp$$XMMRegister, >>> $tmp1$$Register, id - 6); >>> >>> "id - 16", "id - 6". Looks like copy-paste errors. >>> >>> >>> >>> +instruct rvinsert8B(vecD dst, vecD src, rRegI val, immI idx) %{ >>> ... >>> +??? int id = 0x7 & $idx$$constant; >>> >>> I'd prefer to see "immU3 idx" instead. idx should always be in-bound >>> and it's validated on JDK side before calling intrinsic. >>> >>> >>> On a more general topic: what are the plans for optimizing variable >>> indexed element accesses? It would be unfortunate if a non-constant >>> index usage caused vector boxing. >>> >>> I remember I played with dispatch tables [1] and it worked ok. Are >>> there better alternatives available? >>> >>> Best regards, >>> Vladimir Ivanov >>> >>> [1] >>> http://hg.openjdk.java.net/panama/dev/file/dd9ee9434abe/test/jdk/pana >>> ma/snippets/VectorUtils.java#l300 >>> From shravya.rukmannagari at intel.com Wed Jun 13 23:00:29 2018 From: shravya.rukmannagari at intel.com (Rukmannagari, Shravya) Date: Wed, 13 Jun 2018 23:00:29 +0000 Subject: VectorAPI VectorInsert Intrinsic In-Reply-To: <94d5b5bd-bbeb-14f1-43e9-b46892cfe8e5@oracle.com> References: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> <8D6F463991A1574A8A803B8DA605414F3A7C3F4F@ORSMSX113.amr.corp.intel.com> <6f014c31-638e-1240-54c2-876486f566bd@oracle.com> <8D6F463991A1574A8A803B8DA605414F3A7C5C31@ORSMSX113.amr.corp.intel.com> <94d5b5bd-bbeb-14f1-43e9-b46892cfe8e5@oracle.com> Message-ID: <8D6F463991A1574A8A803B8DA605414F3A7C5CE4@ORSMSX113.amr.corp.intel.com> Hi Vladimir, Yes, I was referring to this patch. Thanks, Shravya. -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Wednesday, June 13, 2018 3:55 PM To: Rukmannagari, Shravya ; panama-dev at openjdk.java.net Subject: Re: VectorAPI VectorInsert Intrinsic Shravya, > There is a fix for 512 code, the vmovdqu has to be changed to evmovdquq. Everything else looks good and thanks a lot once again for making these changes. I'll update the patch once your changes are checked in. Are you talking about the following patch? http://cr.openjdk.java.net/~vlivanov/panama/vector/insert/webrev.00/ Best regards, Vladimir Ivanov > > Thanks, > Shravya. > > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Friday, June 8, 2018 5:33 AM > To: Rukmannagari, Shravya ; > panama-dev at openjdk.java.net > Subject: Re: VectorAPI VectorInsert Intrinsic > > > > On 08/06/2018 02:50, Rukmannagari, Shravya wrote: >> Hi Vladimir, >> Thanks for reviewing the patch. I updated the patch to reflect the changes. Regarding the variable indexed element, we currently haven't given a thought about it, but that seems to be the ultimate design goal for inserting, I can work on it in the next few days. > > I'd like to hear other opinions, but IMO it's quite important case to cover w.r.t. predictable performance goal. > > Regarding implementation considerations, I'd try to extract variable index variants into vector stubs and share them among all use sites. > > Best regards, > Vladimir Ivanov > >> -----Original Message----- >> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >> Sent: Wednesday, June 6, 2018 12:52 AM >> To: Rukmannagari, Shravya ; >> panama-dev at openjdk.java.net >> Subject: Re: VectorAPI VectorInsert Intrinsic >> >> >> Additionally: >> >> +instruct rvinsert64B(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI >> +idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); >> >> +instruct rvinsert32S(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI >> +idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_SHORT); >> >> +instruct rvinsert16I(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI >> +idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_INT); >> >> +instruct rvinsert8L(vecZ dst, vecZ src, vecZ tmp, rRegL val, immI >> +idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_LONG); >> >> + instruct rvinsert16F(vecZ dst, vecZ src, vecZ tmp, regF val, immI idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_FLOAT); >> >> + instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL >> tmp1, immI idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_DOUBLE); >> >> Shouldn't UseAVX > 2 be used instead? >> >> >> Also, I suspect *_avx rules are never used. >> >> +instruct rvinsert16B(vecX dst, vecX src, rRegI val, immI idx) %{ >> + predicate(UseSSE > 3 && >> n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); >> >> +instruct rvinsert16B_avx(vecX dst, vecX src, rRegI val, immI idx) %{ >> + predicate(UseAVX > 0 && >> n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); >> >> Both predicates are true when UseAVX > 0 and the first matching one >> is used always. Don't you need "UseSSE > 3 && UseAVX == 0" in the first case? >> >> Best regards, >> Vladimir Ivanov >> >> On 06/06/2018 02:30, Vladimir Ivanov wrote: >>> >>>> http://cr.openjdk.java.net/~srukmannagar/VectorAPI_vectorInsert/web >>>> r >>>> ev.00/ >>>> >>> >>> Overall, looks good! >>> >>> +instruct rvinsert32B(vecY dst, vecY src, vecY tmp, rRegI val, immI >>> +idx) %{ >>> ... >>> +??? if(id <= 15) { >>> ... >>> +????? __ vpinsrb($tmp$$XMMRegister, $tmp$$XMMRegister, >>> +$val$$Register, >>> id - 16); >>> ... >>> >>> +? instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL >>> tmp1, immI idx) %{ >>> +????? } else if(id <= 5) { >>> ... >>> +??????? __ vpinsrq($tmp$$XMMRegister, $tmp$$XMMRegister, >>> $tmp1$$Register, id - 6); >>> >>> "id - 16", "id - 6". Looks like copy-paste errors. >>> >>> >>> >>> +instruct rvinsert8B(vecD dst, vecD src, rRegI val, immI idx) %{ >>> ... >>> +??? int id = 0x7 & $idx$$constant; >>> >>> I'd prefer to see "immU3 idx" instead. idx should always be in-bound >>> and it's validated on JDK side before calling intrinsic. >>> >>> >>> On a more general topic: what are the plans for optimizing variable >>> indexed element accesses? It would be unfortunate if a non-constant >>> index usage caused vector boxing. >>> >>> I remember I played with dispatch tables [1] and it worked ok. Are >>> there better alternatives available? >>> >>> Best regards, >>> Vladimir Ivanov >>> >>> [1] >>> http://hg.openjdk.java.net/panama/dev/file/dd9ee9434abe/test/jdk/pan >>> a >>> ma/snippets/VectorUtils.java#l300 >>> From paul.sandoz at oracle.com Wed Jun 13 23:59:19 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 13 Jun 2018 16:59:19 -0700 Subject: [VectorAPI] Shift operations test coverage In-Reply-To: References: <50346BCA-26FF-4854-901A-F69F8A1BF605@oracle.com> Message-ID: <81554D17-16EE-4EAA-9FFF-CA0732CF7EE8@oracle.com> Hi Jp, +1 Thanks, Paul. > On Jun 13, 2018, at 12:04 PM, Halimi, Jean-Philippe wrote: > > Hi Paul, > > Apologies for the late reply. It took me a while to solve a couple of technical issues related to the new operations. Here is the updated webrev: > > http://cr.openjdk.java.net/~jphalimi/webrev_shiftTests_v1.1/webrev/ > > I had to modify the VectorAPI java code since there was a typo for aShiftR operation with a vector. > > Please let me know your thoughts, > > Jp > > -----Original Message----- > From: Paul Sandoz [mailto:paul.sandoz at oracle.com] > Sent: Thursday, June 7, 2018 12:03 PM > To: Halimi, Jean-Philippe > Cc: panama-dev at openjdk.java.net > Subject: Re: [VectorAPI] Shift operations test coverage > > > >> On Jun 7, 2018, at 11:47 AM, Halimi, Jean-Philippe wrote: >> >> Thanks for your review. >> >> I will add the missing template file. However, I cannot find the operations you are referring to in the java source files. >> >> Namely, here is what I see: >> > > Perhaps because some of the mask accepting operations have not yet been pushed down into the concrete vector types and implemented using blend? > >> shiftL(int) > > http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l578 > >> shiftR(int) > > http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l637 > >> aShiftR(int) > > http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l696 > > >> shiftL(vec) shiftL(vec, mask) >> shiftR(vec) shiftR(vec, mask) >> > > ashiftR(vec) ashiftR(vec, mask) > > http://hg.openjdk.java.net/panama/dev/file/20033289f414/src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java#l711 > > Paul. > >> Did I miss something? >> >> Jp >> >> -----Original Message----- >> From: Paul Sandoz [mailto:paul.sandoz at oracle.com] >> Sent: Tuesday, June 5, 2018 3:40 PM >> To: Halimi, Jean-Philippe >> Cc: panama-dev at openjdk.java.net >> Subject: Re: [VectorAPI] Shift operations test coverage >> >> Some stuff is missing: >> >> - Shift-op.template >> >> - tests for arithmetic shift right with a vector (with and without a mask) >> >> - tests for shifting by a constant and a mask >> >> Paul. >> >>> On Jun 5, 2018, at 1:09 PM, Halimi, Jean-Philippe wrote: >>> >>> Dear all, >>> >>> I have added support for Shift operations test coverage in the VectorAPI test infrastructure. >>> >>> Here is the webrev: >>> http://cr.openjdk.java.net/~jphalimi/webrev_shiftTests_v1.0/ >>> >>> Please let me know your thoughts! :) >>> >>> Jp >> > From shravya.rukmannagari at intel.com Thu Jun 14 00:00:27 2018 From: shravya.rukmannagari at intel.com (Rukmannagari, Shravya) Date: Thu, 14 Jun 2018 00:00:27 +0000 Subject: Mul intrinsic for Byte512 Message-ID: <8D6F463991A1574A8A803B8DA605414F3A7C5D15@ORSMSX113.amr.corp.intel.com> Hi All, I would like to contribute a patch which adds multiplication support for Byte512. Could you please review the patch here: http://cr.openjdk.java.net/~srukmannagar/VectorAPI_Byte512Mul/webrev/ Thanks, Shravya. From paul.sandoz at oracle.com Thu Jun 14 00:02:45 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 13 Jun 2018 17:02:45 -0700 Subject: [VectorAPI] FMA operation testing coverage In-Reply-To: <48D92A70936F7946BE99F3FF5ECB6461F664EBB0@ORSMSX104.amr.corp.intel.com> References: <48D92A70936F7946BE99F3FF5ECB6461F664EBB0@ORSMSX104.amr.corp.intel.com> Message-ID: > On Jun 13, 2018, at 1:47 PM, Lupusoru, Razvan A wrote: > > Looks good to me. Same here. > Since fma is only ternary operation, you could make the ternary input generation conditional for FP also. > Yes, good idea. Paul. From rahul.kandu at intel.com Thu Jun 14 00:10:17 2018 From: rahul.kandu at intel.com (Kandu, Rahul) Date: Thu, 14 Jun 2018 00:10:17 +0000 Subject: Vector API Get Implementation patch Message-ID: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> Hi All, Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ regards, Rahul From paul.sandoz at oracle.com Thu Jun 14 00:23:34 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Wed, 13 Jun 2018 17:23:34 -0700 Subject: Vector API Get Implementation patch In-Reply-To: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> Message-ID: Hi, In general looks good. Get-op.template is missing from the patch. I know its a bit more work but it would be nice to follow the same pattern for scalar and vector templates. Paul. > On Jun 13, 2018, at 5:10 PM, Kandu, Rahul wrote: > > Hi All, > > Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. > > http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ > > regards, > Rahul From vivek.r.deshpande at intel.com Thu Jun 14 01:00:21 2018 From: vivek.r.deshpande at intel.com (Deshpande, Vivek R) Date: Thu, 14 Jun 2018 01:00:21 +0000 Subject: [vector] intermittent failure of Byte64VectorTests.andAllByte64VectorTests(byte[i + 1]) In-Reply-To: <79D1DD7E-4E22-40FE-AB72-BFF8793410F2@oracle.com> References: <79D1DD7E-4E22-40FE-AB72-BFF8793410F2@oracle.com> Message-ID: <53E8E64DB2403849AFD89B7D4DAC8B2A907447F2@ORSMSX106.amr.corp.intel.com> Hi Paul I would take a look at it soon. Regards, Vivek -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Paul Sandoz Sent: Thursday, June 7, 2018 10:14 AM To: panama-dev at openjdk.java.net Subject: [vector] intermittent failure of Byte64VectorTests.andAllByte64VectorTests(byte[i + 1]) I am observing an intermittent failure, not sure if people are aware of it: test Byte64VectorTests.andAllByte64VectorTests(byte[i + 1]): failure java.lang.AssertionError: at index #16 expected [16] but found [0] at org.testng.Assert.fail(Assert.java:94) at org.testng.Assert.failNotEquals(Assert.java:496) at org.testng.Assert.assertEquals(Assert.java:125) at org.testng.Assert.assertEquals(Assert.java:309) at Byte64VectorTests.assertReductionArraysEquals(Byte64VectorTests.java:90) at Byte64VectorTests.andAllByte64VectorTests(Byte64VectorTests.java:605) Paul. From vladimir.x.ivanov at oracle.com Thu Jun 14 13:01:56 2018 From: vladimir.x.ivanov at oracle.com (vladimir.x.ivanov at oracle.com) Date: Thu, 14 Jun 2018 13:01:56 +0000 Subject: hg: panama/dev: Vector inserts: different refactorings Message-ID: <201806141301.w5ED1vHJ016543@aojmv0008.oracle.com> Changeset: e00750ed585a Author: vlivanov Date: 2018-06-14 15:33 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a Vector inserts: different refactorings ! src/hotspot/cpu/x86/x86.ad From vladimir.x.ivanov at oracle.com Thu Jun 14 13:04:17 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Thu, 14 Jun 2018 16:04:17 +0300 Subject: VectorAPI VectorInsert Intrinsic In-Reply-To: <8D6F463991A1574A8A803B8DA605414F3A7C5CE4@ORSMSX113.amr.corp.intel.com> References: <8D6F463991A1574A8A803B8DA605414F3A7C21DD@ORSMSX113.amr.corp.intel.com> <8D6F463991A1574A8A803B8DA605414F3A7C3F4F@ORSMSX113.amr.corp.intel.com> <6f014c31-638e-1240-54c2-876486f566bd@oracle.com> <8D6F463991A1574A8A803B8DA605414F3A7C5C31@ORSMSX113.amr.corp.intel.com> <94d5b5bd-bbeb-14f1-43e9-b46892cfe8e5@oracle.com> <8D6F463991A1574A8A803B8DA605414F3A7C5CE4@ORSMSX113.amr.corp.intel.com> Message-ID: <1f4d95a1-f917-4f2f-0ece-8b7474dc494d@oracle.com> On 14/06/2018 02:00, Rukmannagari, Shravya wrote: > Hi Vladimir, > Yes, I was referring to this patch. Thanks for testing & review! Pushed: http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a Best regards, Vladimir Ivanov > > Thanks, > Shravya. > > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Wednesday, June 13, 2018 3:55 PM > To: Rukmannagari, Shravya ; panama-dev at openjdk.java.net > Subject: Re: VectorAPI VectorInsert Intrinsic > > Shravya, > >> There is a fix for 512 code, the vmovdqu has to be changed to evmovdquq. Everything else looks good and thanks a lot once again for making these changes. I'll update the patch once your changes are checked in. > > Are you talking about the following patch? > http://cr.openjdk.java.net/~vlivanov/panama/vector/insert/webrev.00/ > > Best regards, > Vladimir Ivanov >> >> Thanks, >> Shravya. >> >> -----Original Message----- >> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >> Sent: Friday, June 8, 2018 5:33 AM >> To: Rukmannagari, Shravya ; >> panama-dev at openjdk.java.net >> Subject: Re: VectorAPI VectorInsert Intrinsic >> >> >> >> On 08/06/2018 02:50, Rukmannagari, Shravya wrote: >>> Hi Vladimir, >>> Thanks for reviewing the patch. I updated the patch to reflect the changes. Regarding the variable indexed element, we currently haven't given a thought about it, but that seems to be the ultimate design goal for inserting, I can work on it in the next few days. >> >> I'd like to hear other opinions, but IMO it's quite important case to cover w.r.t. predictable performance goal. >> >> Regarding implementation considerations, I'd try to extract variable index variants into vector stubs and share them among all use sites. >> >> Best regards, >> Vladimir Ivanov >> >>> -----Original Message----- >>> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >>> Sent: Wednesday, June 6, 2018 12:52 AM >>> To: Rukmannagari, Shravya ; >>> panama-dev at openjdk.java.net >>> Subject: Re: VectorAPI VectorInsert Intrinsic >>> >>> >>> Additionally: >>> >>> +instruct rvinsert64B(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI >>> +idx) %{ >>> + predicate(UseAVX > 0 && >>> n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); >>> >>> +instruct rvinsert32S(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI >>> +idx) %{ >>> + predicate(UseAVX > 0 && >>> n->bottom_type()->is_vect()->element_basic_type() == T_SHORT); >>> >>> +instruct rvinsert16I(vecZ dst, vecZ src, vecZ tmp, rRegI val, immI >>> +idx) %{ >>> + predicate(UseAVX > 0 && >>> n->bottom_type()->is_vect()->element_basic_type() == T_INT); >>> >>> +instruct rvinsert8L(vecZ dst, vecZ src, vecZ tmp, rRegL val, immI >>> +idx) %{ >>> + predicate(UseAVX > 0 && >>> n->bottom_type()->is_vect()->element_basic_type() == T_LONG); >>> >>> + instruct rvinsert16F(vecZ dst, vecZ src, vecZ tmp, regF val, immI idx) %{ >>> + predicate(UseAVX > 0 && >>> n->bottom_type()->is_vect()->element_basic_type() == T_FLOAT); >>> >>> + instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL >>> tmp1, immI idx) %{ >>> + predicate(UseAVX > 0 && >>> n->bottom_type()->is_vect()->element_basic_type() == T_DOUBLE); >>> >>> Shouldn't UseAVX > 2 be used instead? >>> >>> >>> Also, I suspect *_avx rules are never used. >>> >>> +instruct rvinsert16B(vecX dst, vecX src, rRegI val, immI idx) %{ >>> + predicate(UseSSE > 3 && >>> n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); >>> >>> +instruct rvinsert16B_avx(vecX dst, vecX src, rRegI val, immI idx) %{ >>> + predicate(UseAVX > 0 && >>> n->bottom_type()->is_vect()->element_basic_type() == T_BYTE); >>> >>> Both predicates are true when UseAVX > 0 and the first matching one >>> is used always. Don't you need "UseSSE > 3 && UseAVX == 0" in the first case? >>> >>> Best regards, >>> Vladimir Ivanov >>> >>> On 06/06/2018 02:30, Vladimir Ivanov wrote: >>>> >>>>> http://cr.openjdk.java.net/~srukmannagar/VectorAPI_vectorInsert/web >>>>> r >>>>> ev.00/ >>>>> >>>> >>>> Overall, looks good! >>>> >>>> +instruct rvinsert32B(vecY dst, vecY src, vecY tmp, rRegI val, immI >>>> +idx) %{ >>>> ... >>>> +??? if(id <= 15) { >>>> ... >>>> +????? __ vpinsrb($tmp$$XMMRegister, $tmp$$XMMRegister, >>>> +$val$$Register, >>>> id - 16); >>>> ... >>>> >>>> +? instruct rvinsert8D(vecZ dst, vecZ src, vecZ tmp, regD val, rRegL >>>> tmp1, immI idx) %{ >>>> +????? } else if(id <= 5) { >>>> ... >>>> +??????? __ vpinsrq($tmp$$XMMRegister, $tmp$$XMMRegister, >>>> $tmp1$$Register, id - 6); >>>> >>>> "id - 16", "id - 6". Looks like copy-paste errors. >>>> >>>> >>>> >>>> +instruct rvinsert8B(vecD dst, vecD src, rRegI val, immI idx) %{ >>>> ... >>>> +??? int id = 0x7 & $idx$$constant; >>>> >>>> I'd prefer to see "immU3 idx" instead. idx should always be in-bound >>>> and it's validated on JDK side before calling intrinsic. >>>> >>>> >>>> On a more general topic: what are the plans for optimizing variable >>>> indexed element accesses? It would be unfortunate if a non-constant >>>> index usage caused vector boxing. >>>> >>>> I remember I played with dispatch tables [1] and it worked ok. Are >>>> there better alternatives available? >>>> >>>> Best regards, >>>> Vladimir Ivanov >>>> >>>> [1] >>>> http://hg.openjdk.java.net/panama/dev/file/dd9ee9434abe/test/jdk/pan >>>> a >>>> ma/snippets/VectorUtils.java#l300 >>>> From vladimir.x.ivanov at oracle.com Thu Jun 14 13:44:05 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Thu, 14 Jun 2018 16:44:05 +0300 Subject: Vector API Get Implementation patch In-Reply-To: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> Message-ID: Rahul, Some comments/questions/ suggestions: (1) I don't see any non-AVX rules. Do you plan to add them later? (2) No matcher rules for ExtractI as well. Same question: left for later? (3) AVX-512 rules should be guarded by "UseAVX > 2" predicate: +instruct extract32s(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ + predicate(UseAVX > 0 && n->as_Vector()->length() == 32 && n->bottom_type()->basic_type() == T_SHORT); (4) Is extract4b ever used? I don't see any 32-bit vectors present. +instruct extract4b(rRegI dst, vecX src, immI idx) %{ + predicate(UseAVX > 0 && n->as_Vector()->length() == 4 && n->bottom_type()->basic_type() == T_BYTE); (5) I suggest to migrate to immU? (recently introduced) and get rid of index masking (see [1] for examples): + int midx = 0x3F & $idx$$constant; Applying similar refactorings to rvinsert64B, the following: +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ ... + int midx = 0x3F & $idx$$constant; + if (midx == 0) { + __ movdl($dst$$Register, $src$$XMMRegister); + __ movsbl($dst$$Register, $dst$$Register); + } + else if (midx >= 1 && midx <= 15) { + __ pextrb($dst$$Register, $src$$XMMRegister, midx); + __ movsbl($dst$$Register, $dst$$Register); + } + else { + int extr_idx1 = midx / 16; + int extr_idx2 = midx % 16; + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, extr_idx1); + __ pextrb($dst$$Register, $tmp$$XMMRegister, extr_idx2); + __ movsbl($dst$$Register, $dst$$Register); + } can be converted to into: +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immU6 idx) %{ ... + uint x_idx = $idx$$constant & right_n_bits(4); + uint z_idx = ($idx$$constant >> 4) & 2; + if (z_idx == 0) { + if (x_idx == 0) { + __ movdl($dst$$Register, $src$$XMMRegister); + } else { + __ pextrb($dst$$Register, $src$$XMMRegister, x_idx); + } + } else { // z_idx > 0 + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, z_idx); + __ pextrb($dst$$Register, $tmp$$XMMRegister, x_idx); + } + __ movsbl($dst$$Register, $dst$$Register); or even: + uint x_idx = $idx$$constant & right_n_bits(4); + uint z_idx = ($idx$$constant >> 4) & 2; + Register r_i32 = $src$$XMMRegister; + if (z_idx > 0) { + r_i32 = $tmp$$XMMRegister; + __ vextracti32x4(r_i32, $src$$XMMRegister, z_idx); + } + if (x_idx == 0) { + __ movdl($dst$$Register, r_i32); + } else { + __ pextrb($dst$$Register, r_i32, x_idx); + } + __ movsbl($dst$$Register, $dst$$Register); Also, please, fix code formatting. Many lines have wrong indentation. Best regards, Vladimir Ivanov [1] http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a On 14/06/2018 03:10, Kandu, Rahul wrote: > Hi All, > > Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. > > http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ > > regards, > Rahul > From maurizio.cimadamore at oracle.com Thu Jun 14 14:37:59 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 14 Jun 2018 15:37:59 +0100 Subject: [foreign] RFR: record padding is not emitted correctly Message-ID: Hi, this is an overhaul of how jextract adds padding to record layouts - the general strategy is this: 1) make sure that fields are emitted at the correct expected offset, if not , add prefix padding 2) make sure that record size matches the expected one, if not add trailing padding Note that (1) should onlyy apply to structs, not unions, as for unions, you always restart from the base offset for each field; so, assumption is, base offset should already be in sync because of outer padding (if needed). To get there, the Utils::getRecordLayoutInternal now does a recursive walk, as anonymous nested records must join the dance too. I also did a followup fix on the patch that Sundar sent yesterday; in short, using Utils:getIdentifier doesn't always work. For typedefs it does the right thing, but for anonymous records it just gives a random blob of text mentioning the source location; I tweaked this so that if I see that the output contains '::', I generate a synthetic string "anon$xyz", where xyz is the offset in the source for that anon record. I also noted that when structs contain incomplete arrays (e.g.flexible array members), clang fails to return correct offset for anything inside the struct, and returns -2 instead. Right now I'm accepting it (as did the old impl, and the one in the nicl branch), but I believe it would be better to punt with an exception (after all the generated layout will be all wrong) - but if I do so, the StructTest, which contains an incomplete array, will fail. Opinions? Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/padding_layout/ Cheers Maurizio From henry.jen at oracle.com Thu Jun 14 14:46:33 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Thu, 14 Jun 2018 14:46:33 +0000 Subject: hg: panama/dev: manual merge with default Message-ID: <201806141446.w5EEkXNf020931@aojmv0008.oracle.com> Changeset: c76ffe5d3237 Author: henryjen Date: 2018-06-14 07:46 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/c76ffe5d3237 manual merge with default ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phasetype.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/vmStructs.cpp - src/java.base/aix/native/libjsig/jsig.c - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h - src/java.desktop/share/classes/sun/applet/AppletEvent.java - src/java.desktop/share/classes/sun/applet/AppletEventMulticaster.java - src/java.desktop/share/classes/sun/applet/AppletIOException.java - src/java.desktop/share/classes/sun/applet/AppletIllegalArgumentException.java - src/java.desktop/share/classes/sun/applet/AppletImageRef.java - src/java.desktop/share/classes/sun/applet/AppletListener.java - src/java.desktop/share/classes/sun/applet/AppletMessageHandler.java - src/java.desktop/share/classes/sun/applet/AppletObjectInputStream.java - src/java.desktop/share/classes/sun/applet/AppletPanel.java - src/java.desktop/share/classes/sun/applet/AppletProps.java - src/java.desktop/share/classes/sun/applet/AppletResourceLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurityException.java - src/java.desktop/share/classes/sun/applet/AppletViewer.java - src/java.desktop/share/classes/sun/applet/AppletViewerFactory.java - src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java - src/java.desktop/share/classes/sun/applet/Main.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_de.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_fr.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_it.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ja.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ko.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_sv.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java - test/hotspot/jtreg/runtime/containers/docker/CPUSetsReader.java - test/hotspot/jtreg/runtime/containers/docker/Common.java - test/jdk/java/lang/Thread/StopThrowable.java - test/jdk/javax/swing/JLayer/8041982/cupanim.gif - test/jdk/javax/swing/JSlider/4987336/cupanim.gif - test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java - test/jdk/sun/applet/TEST.properties From jean-philippe.halimi at intel.com Thu Jun 14 14:48:17 2018 From: jean-philippe.halimi at intel.com (jean-philippe.halimi at intel.com) Date: Thu, 14 Jun 2018 14:48:17 +0000 Subject: hg: panama/dev: VectorAPI: FMA operation testing coverage Message-ID: <201806141448.w5EEmHNX021393@aojmv0008.oracle.com> Changeset: 103ceb5b8d9b Author: jphalimi Date: 2018-06-14 07:38 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/103ceb5b8d9b VectorAPI: FMA operation testing coverage ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/gen-template.sh + test/jdk/jdk/incubator/vector/templates/Ternary-Masked-op.template + test/jdk/jdk/incubator/vector/templates/Ternary-Scalar-op.template + test/jdk/jdk/incubator/vector/templates/Ternary-op.template ! test/jdk/jdk/incubator/vector/templates/header.template From henry.jen at oracle.com Thu Jun 14 15:54:51 2018 From: henry.jen at oracle.com (Henry Jen) Date: Thu, 14 Jun 2018 08:54:51 -0700 Subject: [foreign] RFR: record padding is not emitted correctly In-Reply-To: References: Message-ID: <6BC205F9-6B71-4E2D-8E2C-847C61108ECA@oracle.com> I believe in getRecordLayoutInternal, line 353, stream filter should use cx.isAnonymous rather than cx.isAnonymousStruct, as an anonymous union can be embedded in a struct. Otherwise, seems good to me. I?ll do some testing later. Cheers, Henry > On Jun 14, 2018, at 7:37 AM, Maurizio Cimadamore wrote: > > Hi, > this is an overhaul of how jextract adds padding to record layouts - the general strategy is this: > > 1) make sure that fields are emitted at the correct expected offset, if not , add prefix padding > 2) make sure that record size matches the expected one, if not add trailing padding > > Note that (1) should onlyy apply to structs, not unions, as for unions, you always restart from the base offset for each field; so, assumption is, base offset should already be in sync because of outer padding (if needed). > > To get there, the Utils::getRecordLayoutInternal now does a recursive walk, as anonymous nested records must join the dance too. > > I also did a followup fix on the patch that Sundar sent yesterday; in short, using Utils:getIdentifier doesn't always work. For typedefs it does the right thing, but for anonymous records it just gives a random blob of text mentioning the source location; I tweaked this so that if I see that the output contains '::', I generate a synthetic string "anon$xyz", where xyz is the offset in the source for that anon record. > > > I also noted that when structs contain incomplete arrays (e.g.flexible array members), clang fails to return correct offset for anything inside the struct, and returns -2 instead. Right now I'm accepting it (as did the old impl, and the one in the nicl branch), but I believe it would be better to punt with an exception (after all the generated layout will be all wrong) - but if I do so, the StructTest, which contains an incomplete array, will fail. Opinions? > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/padding_layout/ > > Cheers > Maurizio > From sundararajan.athijegannathan at oracle.com Thu Jun 14 16:00:24 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Thu, 14 Jun 2018 21:30:24 +0530 Subject: [foreign] RFR: record padding is not emitted correctly In-Reply-To: References: Message-ID: <5B229118.5080809@oracle.com> On anon$xyz where xyz is file position: there may be more than one header files jextracted for an application. Should the file name be part of name generated in addition to file position? On negative offsets: I think we should throw exception - even if that breaks current test - as binder won't be able to do much with negative offsets anyway. -Sundar On 14/06/18, 8:07 PM, Maurizio Cimadamore wrote: > Hi, > this is an overhaul of how jextract adds padding to record layouts - > the general strategy is this: > > 1) make sure that fields are emitted at the correct expected offset, > if not , add prefix padding > 2) make sure that record size matches the expected one, if not add > trailing padding > > Note that (1) should onlyy apply to structs, not unions, as for > unions, you always restart from the base offset for each field; so, > assumption is, base offset should already be in sync because of outer > padding (if needed). > > To get there, the Utils::getRecordLayoutInternal now does a recursive > walk, as anonymous nested records must join the dance too. > > I also did a followup fix on the patch that Sundar sent yesterday; in > short, using Utils:getIdentifier doesn't always work. For typedefs it > does the right thing, but for anonymous records it just gives a random > blob of text mentioning the source location; I tweaked this so that if > I see that the output contains '::', I generate a synthetic string > "anon$xyz", where xyz is the offset in the source for that anon record. > > > I also noted that when structs contain incomplete arrays (e.g.flexible > array members), clang fails to return correct offset for anything > inside the struct, and returns -2 instead. Right now I'm accepting it > (as did the old impl, and the one in the nicl branch), but I believe > it would be better to punt with an exception (after all the generated > layout will be all wrong) - but if I do so, the StructTest, which > contains an incomplete array, will fail. Opinions? > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/padding_layout/ > > Cheers > Maurizio > From maurizio.cimadamore at oracle.com Thu Jun 14 16:10:19 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 14 Jun 2018 17:10:19 +0100 Subject: [foreign] RFR: record padding is not emitted correctly In-Reply-To: <6BC205F9-6B71-4E2D-8E2C-847C61108ECA@oracle.com> References: <6BC205F9-6B71-4E2D-8E2C-847C61108ECA@oracle.com> Message-ID: On 14/06/18 16:54, Henry Jen wrote: > I believe in getRecordLayoutInternal, line 353, stream filter should use cx.isAnonymous rather than cx.isAnonymousStruct, as an anonymous union can be embedded in a struct. That's deliberate - it was anonymous() before, but that was too wide of a net and also caught enums - anything that did not have a name, not just records. I looked at the clang API and it seems this method speaks about records (e.g. STRUCT | UNION). The test has an anon union, and it works fine here, so I think we're all right? What I want is this: https://clang.llvm.org/doxygen/group__CINDEX__TYPES.html#ga6e0d2674d126fd43816ce3a80b592373 What Cursor.isAnonymous gives me is this: public boolean isAnonymous() { ??????? return isAnonymousStruct() || isAnonymousEnum(); ??? } Maurizio > > Otherwise, seems good to me. I?ll do some testing later. > > Cheers, > Henry > >> On Jun 14, 2018, at 7:37 AM, Maurizio Cimadamore wrote: >> >> Hi, >> this is an overhaul of how jextract adds padding to record layouts - the general strategy is this: >> >> 1) make sure that fields are emitted at the correct expected offset, if not , add prefix padding >> 2) make sure that record size matches the expected one, if not add trailing padding >> >> Note that (1) should onlyy apply to structs, not unions, as for unions, you always restart from the base offset for each field; so, assumption is, base offset should already be in sync because of outer padding (if needed). >> >> To get there, the Utils::getRecordLayoutInternal now does a recursive walk, as anonymous nested records must join the dance too. >> >> I also did a followup fix on the patch that Sundar sent yesterday; in short, using Utils:getIdentifier doesn't always work. For typedefs it does the right thing, but for anonymous records it just gives a random blob of text mentioning the source location; I tweaked this so that if I see that the output contains '::', I generate a synthetic string "anon$xyz", where xyz is the offset in the source for that anon record. >> >> >> I also noted that when structs contain incomplete arrays (e.g.flexible array members), clang fails to return correct offset for anything inside the struct, and returns -2 instead. Right now I'm accepting it (as did the old impl, and the one in the nicl branch), but I believe it would be better to punt with an exception (after all the generated layout will be all wrong) - but if I do so, the StructTest, which contains an incomplete array, will fail. Opinions? >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/padding_layout/ >> >> Cheers >> Maurizio >> From maurizio.cimadamore at oracle.com Thu Jun 14 16:10:58 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 14 Jun 2018 17:10:58 +0100 Subject: [foreign] RFR: record padding is not emitted correctly In-Reply-To: <5B229118.5080809@oracle.com> References: <5B229118.5080809@oracle.com> Message-ID: <438d1b66-3582-3a52-73f2-aa891223918b@oracle.com> On 14/06/18 17:00, Sundararajan Athijegannathan wrote: > On anon$xyz where xyz is file position: there may be more than one > header files jextracted for an application. Should the file name be > part of name generated in addition to file position? We can defo add file name in here Maurizio > > On negative offsets: I think we should throw exception - even if that > breaks current test - as binder won't be able to do much with negative > offsets anyway. > > -Sundar > > On 14/06/18, 8:07 PM, Maurizio Cimadamore wrote: >> Hi, >> this is an overhaul of how jextract adds padding to record layouts - >> the general strategy is this: >> >> 1) make sure that fields are emitted at the correct expected offset, >> if not , add prefix padding >> 2) make sure that record size matches the expected one, if not add >> trailing padding >> >> Note that (1) should onlyy apply to structs, not unions, as for >> unions, you always restart from the base offset for each field; so, >> assumption is, base offset should already be in sync because of outer >> padding (if needed). >> >> To get there, the Utils::getRecordLayoutInternal now does a recursive >> walk, as anonymous nested records must join the dance too. >> >> I also did a followup fix on the patch that Sundar sent yesterday; in >> short, using Utils:getIdentifier doesn't always work. For typedefs it >> does the right thing, but for anonymous records it just gives a >> random blob of text mentioning the source location; I tweaked this so >> that if I see that the output contains '::', I generate a synthetic >> string "anon$xyz", where xyz is the offset in the source for that >> anon record. >> >> >> I also noted that when structs contain incomplete arrays >> (e.g.flexible array members), clang fails to return correct offset >> for anything inside the struct, and returns -2 instead. Right now I'm >> accepting it (as did the old impl, and the one in the nicl branch), >> but I believe it would be better to punt with an exception (after all >> the generated layout will be all wrong) - but if I do so, the >> StructTest, which contains an incomplete array, will fail. Opinions? >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/padding_layout/ >> >> Cheers >> Maurizio >> From maurizio.cimadamore at oracle.com Thu Jun 14 17:30:42 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 14 Jun 2018 18:30:42 +0100 Subject: [foreign] RFR: record padding is not emitted correctly In-Reply-To: References: Message-ID: <79fc93e1-8f9f-1461-f621-b8f07d6af1f2@oracle.com> Updated webrev - added file name to anon record name. http://cr.openjdk.java.net/~mcimadamore/panama/padding_layout_v2/ On 14/06/18 15:37, Maurizio Cimadamore wrote: > Hi, > this is an overhaul of how jextract adds padding to record layouts - > the general strategy is this: > > 1) make sure that fields are emitted at the correct expected offset, > if not , add prefix padding > 2) make sure that record size matches the expected one, if not add > trailing padding > > Note that (1) should onlyy apply to structs, not unions, as for > unions, you always restart from the base offset for each field; so, > assumption is, base offset should already be in sync because of outer > padding (if needed). > > To get there, the Utils::getRecordLayoutInternal now does a recursive > walk, as anonymous nested records must join the dance too. > > I also did a followup fix on the patch that Sundar sent yesterday; in > short, using Utils:getIdentifier doesn't always work. For typedefs it > does the right thing, but for anonymous records it just gives a random > blob of text mentioning the source location; I tweaked this so that if > I see that the output contains '::', I generate a synthetic string > "anon$xyz", where xyz is the offset in the source for that anon record. > > > I also noted that when structs contain incomplete arrays (e.g.flexible > array members), clang fails to return correct offset for anything > inside the struct, and returns -2 instead. Right now I'm accepting it > (as did the old impl, and the one in the nicl branch), but I believe > it would be better to punt with an exception (after all the generated > layout will be all wrong) - but if I do so, the StructTest, which > contains an incomplete array, will fail. Opinions? > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/padding_layout/ > > Cheers > Maurizio > From henry.jen at oracle.com Thu Jun 14 17:35:13 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Thu, 14 Jun 2018 17:35:13 +0000 Subject: hg: panama/dev: 2 new changesets Message-ID: <201806141735.w5EHZENg022574@aojmv0008.oracle.com> Changeset: 1fa604e391d8 Author: henryjen Date: 2018-06-14 08:55 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/1fa604e391d8 manual merge with default ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! 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/c2_globals.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phasetype.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp - src/java.base/aix/native/libjsig/jsig.c - src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h - src/java.desktop/share/classes/sun/applet/AppletEvent.java - src/java.desktop/share/classes/sun/applet/AppletEventMulticaster.java - src/java.desktop/share/classes/sun/applet/AppletIOException.java - src/java.desktop/share/classes/sun/applet/AppletIllegalArgumentException.java - src/java.desktop/share/classes/sun/applet/AppletImageRef.java - src/java.desktop/share/classes/sun/applet/AppletListener.java - src/java.desktop/share/classes/sun/applet/AppletMessageHandler.java - src/java.desktop/share/classes/sun/applet/AppletObjectInputStream.java - src/java.desktop/share/classes/sun/applet/AppletPanel.java - src/java.desktop/share/classes/sun/applet/AppletProps.java - src/java.desktop/share/classes/sun/applet/AppletResourceLoader.java - src/java.desktop/share/classes/sun/applet/AppletSecurityException.java - src/java.desktop/share/classes/sun/applet/AppletViewer.java - src/java.desktop/share/classes/sun/applet/AppletViewerFactory.java - src/java.desktop/share/classes/sun/applet/AppletViewerPanel.java - src/java.desktop/share/classes/sun/applet/Main.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_de.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_es.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_fr.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_it.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ja.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_ko.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_pt_BR.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_sv.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_CN.java - src/java.desktop/share/classes/sun/applet/resources/MsgAppletViewer_zh_TW.java - src/java.desktop/share/classes/sun/print/DialogOnTop.java - src/java.desktop/share/classes/sun/print/DialogOwner.java - src/java.sql.rowset/share/classes/javax/sql/rowset/package.html - src/java.sql.rowset/share/classes/javax/sql/rowset/spi/package.html - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/StringTable.java - test/hotspot/jtreg/runtime/containers/docker/CPUSetsReader.java - test/hotspot/jtreg/runtime/containers/docker/Common.java - test/jdk/java/lang/Thread/StopThrowable.java - test/jdk/javax/swing/JLayer/8041982/cupanim.gif - test/jdk/javax/swing/JSlider/4987336/cupanim.gif - test/jdk/sun/applet/DeprecatedAppletViewer/DeprecatedAppletViewer.java - test/jdk/sun/applet/TEST.properties Changeset: 05db6b960907 Author: henryjen Date: 2018-06-14 10:35 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/05db6b960907 merge ! src/hotspot/cpu/x86/x86.ad From razvan.a.lupusoru at intel.com Thu Jun 14 22:40:25 2018 From: razvan.a.lupusoru at intel.com (Lupusoru, Razvan A) Date: Thu, 14 Jun 2018 22:40:25 +0000 Subject: [vector] Exp implementation for Windows Message-ID: <48D92A70936F7946BE99F3FF5ECB6461F664F537@ORSMSX104.amr.corp.intel.com> Hi everyone, Just as with the Linux changes which added .s source files from Intel Short Vector Math Library, I am uploading the initial version for Windows. This includes the .s files for exp along with makefile changes needed to allow building of these files. My colleague Rahul will follow up with the addition of remaining files in a future patch. http://cr.openjdk.java.net/~rlupusoru/panama/webrev_winsvmlexp_01/index.html Let me know if you have any questions/comments. Thanks, Razvan PS: Rahul has been looking into consolidation of the .s files. I am uploading them as separate files and he will fix it once we have a working technique in places for merging them. From shravya.rukmannagari at intel.com Thu Jun 14 22:47:54 2018 From: shravya.rukmannagari at intel.com (Rukmannagari, Shravya) Date: Thu, 14 Jun 2018 22:47:54 +0000 Subject: SKL Fixes for VectorAPI Message-ID: <8D6F463991A1574A8A803B8DA605414F3A7C7353@ORSMSX113.amr.corp.intel.com> Hi All, I would like to contribute a patch for VectorAPI SKL fixes. The fixes are: 1) maxAll intrinsic fix for Int512 2) change in compare (contributed by Razvan) 3) equal intrinsic for Byte256 (contributed by Vivek) 4) vectorInsert intrinsic for AVX512 Could you please review the patch here: http://cr.openjdk.java.net/~srukmannagar/VectorAPI_SKLFixes/webrev.00/ Thanks, Shravya. From paul.sandoz at oracle.com Thu Jun 14 23:33:36 2018 From: paul.sandoz at oracle.com (paul.sandoz at oracle.com) Date: Thu, 14 Jun 2018 23:33:36 +0000 Subject: hg: panama/dev: 2 new changesets Message-ID: <201806142333.w5ENXbaU019134@aojmv0008.oracle.com> Changeset: 42556465a766 Author: psandoz Date: 2018-06-14 16:06 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/42556465a766 Shuffle constructors for iota and index mapping. ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractShuffle.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template Changeset: e86b01a9b2f3 Author: psandoz Date: 2018-06-14 16:33 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/e86b01a9b2f3 Reduce cast implementation. ! src/hotspot/share/classfile/vmSymbols.hpp ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorIntrinsics.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template From sundararajan.athijegannathan at oracle.com Fri Jun 15 02:37:51 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Fri, 15 Jun 2018 08:07:51 +0530 Subject: [foreign] RFR: record padding is not emitted correctly In-Reply-To: <79fc93e1-8f9f-1461-f621-b8f07d6af1f2@oracle.com> References: <79fc93e1-8f9f-1461-f621-b8f07d6af1f2@oracle.com> Message-ID: <5B23267F.9060904@oracle.com> Looks good. -Sundar On 14/06/18, 11:00 PM, Maurizio Cimadamore wrote: > Updated webrev - added file name to anon record name. > > http://cr.openjdk.java.net/~mcimadamore/panama/padding_layout_v2/ > > > On 14/06/18 15:37, Maurizio Cimadamore wrote: >> Hi, >> this is an overhaul of how jextract adds padding to record layouts - >> the general strategy is this: >> >> 1) make sure that fields are emitted at the correct expected offset, >> if not , add prefix padding >> 2) make sure that record size matches the expected one, if not add >> trailing padding >> >> Note that (1) should onlyy apply to structs, not unions, as for >> unions, you always restart from the base offset for each field; so, >> assumption is, base offset should already be in sync because of outer >> padding (if needed). >> >> To get there, the Utils::getRecordLayoutInternal now does a recursive >> walk, as anonymous nested records must join the dance too. >> >> I also did a followup fix on the patch that Sundar sent yesterday; in >> short, using Utils:getIdentifier doesn't always work. For typedefs it >> does the right thing, but for anonymous records it just gives a >> random blob of text mentioning the source location; I tweaked this so >> that if I see that the output contains '::', I generate a synthetic >> string "anon$xyz", where xyz is the offset in the source for that >> anon record. >> >> >> I also noted that when structs contain incomplete arrays >> (e.g.flexible array members), clang fails to return correct offset >> for anything inside the struct, and returns -2 instead. Right now I'm >> accepting it (as did the old impl, and the one in the nicl branch), >> but I believe it would be better to punt with an exception (after all >> the generated layout will be all wrong) - but if I do so, the >> StructTest, which contains an incomplete array, will fail. Opinions? >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/padding_layout/ >> >> Cheers >> Maurizio >> > From maurizio.cimadamore at oracle.com Fri Jun 15 07:39:01 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Fri, 15 Jun 2018 07:39:01 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support Message-ID: <201806150739.w5F7d1pH007058@aojmv0008.oracle.com> Changeset: 6f4f6bcafc40 Author: mcimadamore Date: 2018-06-15 08:38 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/6f4f6bcafc40 8202907: Consolidate the design and implementation of the nicl support * Overhaul jextract padding generation logic ! src/jdk.jextract/share/classes/com/sun/tools/jextract/Utils.java ! test/jdk/com/sun/tools/jextract/Runner.java + test/jdk/com/sun/tools/jextract/pad.h + test/jdk/com/sun/tools/jextract/pad.java From maurizio.cimadamore at oracle.com Fri Jun 15 07:56:01 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Fri, 15 Jun 2018 07:56:01 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support Message-ID: <201806150756.w5F7u2q5012619@aojmv0008.oracle.com> Changeset: 0e00e4161e9b Author: mcimadamore Date: 2018-06-15 08:55 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/0e00e4161e9b 8202907: Consolidate the design and implementation of the nicl support * Add comprehensive stdlib test ! src/java.base/share/classes/jdk/internal/nicl/NativeInvoker.java ! src/java.base/share/classes/jdk/internal/nicl/Util.java + test/jdk/java/nicl/StdLibTest.java - test/jdk/java/nicl/types/TypedSortTest.java From vladimir.x.ivanov at oracle.com Fri Jun 15 13:01:09 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Fri, 15 Jun 2018 16:01:09 +0300 Subject: SKL Fixes for VectorAPI In-Reply-To: <8D6F463991A1574A8A803B8DA605414F3A7C7353@ORSMSX113.amr.corp.intel.com> References: <8D6F463991A1574A8A803B8DA605414F3A7C7353@ORSMSX113.amr.corp.intel.com> Message-ID: Looks good. Best regards, Vladimir Ivanov On 15/06/2018 01:47, Rukmannagari, Shravya wrote: > Hi All, > > I would like to contribute a patch for VectorAPI SKL fixes. The fixes are: > > 1) maxAll intrinsic fix for Int512 > > 2) change in compare (contributed by Razvan) > > 3) equal intrinsic for Byte256 (contributed by Vivek) > > 4) vectorInsert intrinsic for AVX512 > > Could you please review the patch here: > http://cr.openjdk.java.net/~srukmannagar/VectorAPI_SKLFixes/webrev.00/ > > > > Thanks, > Shravya. > > > From jean-philippe.halimi at intel.com Fri Jun 15 16:25:45 2018 From: jean-philippe.halimi at intel.com (jean-philippe.halimi at intel.com) Date: Fri, 15 Jun 2018 16:25:45 +0000 Subject: hg: panama/dev: VectorAPI: Shift operations testing coverage (1/2) Message-ID: <201806151625.w5FGPkXV021482@aojmv0008.oracle.com> Changeset: 88b01f936471 Author: jphalimi Date: 2018-06-15 09:15 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/88b01f936471 VectorAPI: Shift operations testing coverage (1/2) ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/gen-template.sh ! test/jdk/jdk/incubator/vector/gen-tests.sh + test/jdk/jdk/incubator/vector/templates/Shift-Masked-op.template + test/jdk/jdk/incubator/vector/templates/Shift-Scalar-op.template + test/jdk/jdk/incubator/vector/templates/Shift-op.template ! test/jdk/jdk/incubator/vector/templates/header.template From jean-philippe.halimi at intel.com Fri Jun 15 16:27:38 2018 From: jean-philippe.halimi at intel.com (jean-philippe.halimi at intel.com) Date: Fri, 15 Jun 2018 16:27:38 +0000 Subject: hg: panama/dev: VectorAPI: Shift operations testing coverage (2/2) Message-ID: <201806151627.w5FGRcoe022186@aojmv0008.oracle.com> Changeset: aaa0c38e24ef Author: jphalimi Date: 2018-06-15 09:17 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/aaa0c38e24ef VectorAPI: Shift operations testing coverage (2/2) ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/gen-template.sh ! test/jdk/jdk/incubator/vector/templates/header.template From magnus.ihse.bursie at oracle.com Fri Jun 15 20:16:54 2018 From: magnus.ihse.bursie at oracle.com (Magnus Ihse Bursie) Date: Fri, 15 Jun 2018 22:16:54 +0200 Subject: build fail In-Reply-To: References: <481dc7b8-3c81-0102-473e-b32e1991afe7@oracle.com> Message-ID: <6628532d-be7a-350e-5d60-1c77983f9ca0@oracle.com> On 2018-06-15 21:18, Sebastian Demian wrote: > + build-dev > > On Fri, Jun 15, 2018 at 2:17 PM Sebastian Demian <2020sebastian at gmail.com> > wrote: > >> Thanks for the reply Erik. >> >> running with --disable-warnings-as-errors helped. >> >> I also ran make dist-clean before building again. >> >> The build failed at a later stage now. >> >> >> >> Here is the new output: >> >> Note: Recompile with -Xlint:removal for details. >> Note: Some input files use unchecked or unsafe operations. >> Note: Recompile with -Xlint:unchecked for details. >> */Users/sd/Projects/panama/hotspot/src/share/vm/opto/lcm.cpp:42:35: error: >> ordered comparison between pointer and zero ('address' (aka 'unsigned char >> *') and 'int')* >> * if (Universe::narrow_oop_base() > 0) { // Implies UseCompressedOops.* >> * ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~* >> 1 error generated. >> make[3]: *** >> [/Users/sd/Projects/panama/build/macosx-x86_64-normal-server-release/hotspot/variant-server/libjvm/objs/lcm.o] >> Error 1 Apparently clang believe this is an error, and not just a warning, so this is a source code issue, and not a build issue per se. If this only happens in panama, you need to raise it with the Panama developers (cc:ed). If you can also reproduce it on the main jdk/jdk repo, then you can discuss it on hotspot-dev at oopenjdk.java.net. /Magnus >> make[3]: *** Waiting for unfinished jobs.... >> make[2]: *** [hotspot-server-libs] Error 2 >> make[2]: *** Waiting for unfinished jobs.... >> >> ERROR: Build failed for target 'all' in configuration >> 'macosx-x86_64-normal-server-release' (exit code 2) >> Stopping sjavac server >> >> === Output from failing command(s) repeated here === >> * For target hotspot_variant-server_libjvm_objs_lcm.o: >> /Users/sd/Projects/panama/hotspot/src/share/vm/opto/lcm.cpp:42:35: error: >> ordered comparison between pointer and zero ('address' (aka 'unsigned char >> *') and 'int') >> if (Universe::narrow_oop_base() > 0) { // Implies UseCompressedOops. >> ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~ >> 1 error generated. >> >> * All command lines available in >> /Users/sd/Projects/panama/build/macosx-x86_64-normal-server-release/make-support/failure-logs. >> === End of repeated output === >> >> No indication of failed target found. >> Hint: Try searching the build log for '] Error'. >> Hint: See common/doc/building.html#troubleshooting for assistance. >> >> make[1]: *** [main] Error 2 >> make: *** [all] Error 2 >> >> >> >> Thank you, >> Sebastian. >> >> >> >> On Fri, Jun 15, 2018 at 12:03 PM Erik Joelsson >> wrote: >> >>> Hello Sebastian, >>> >>> Please try running configure with --disable-warnings-as-errors. >>> >>> When using compiler versions (or OS versions) other than the ones listed >>> in doc/building.md it's common to have warnings triggered and we run >>> with warnings treated as errors by default. >>> >>> /Erik >>> >>> >>> On 2018-06-11 12:49, Sebastian Demian wrote: >>>> Hello, >>>> >>>> I am trying to setup project panama on my local mac, and I am not able >>> to >>>> build the project. >>>> >>>> Configuration summary: >>>> * Debug level: release >>>> * HS debug level: product >>>> * JDK variant: normal >>>> * JVM variants: server >>>> * OpenJDK target: OS: macosx, CPU architecture: x86, address length: 64 >>>> * Version string: 9-internal+0-adhoc.sd.panama (9-internal) >>>> >>>> Tools summary: >>>> * Boot JDK: java version "1.8.0_171" Java(TM) SE Runtime >>> Environment >>>> (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build >>> 25.171-b11, >>>> mixed mode) (at >>>> /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home) >>>> * Toolchain: clang (clang/LLVM) >>>> * C Compiler: Version 9.1.0 (at /usr/bin/clang) >>>> * C++ Compiler: Version 9.1.0 (at /usr/bin/clang++) >>>> >>>> Build performance summary: >>>> * Cores to use: 4 >>>> * Memory limit: 16384 MB >>>> >>>> >>>> >>>> >>>> I have attached the full log output from running make. I have read the >>>> building.html and troubleshooting section and did not find anything >>>> relevant to this error: >>>> >>>> >>> /Users/sd/Projects/panama/hotspot/src/share/vm/gc/g1/heapRegionSet.hpp:126:5: >>>> error: macro expansion producing 'defined' has undefined behavior >>>> [-Werror,-Wexpansion-to-defined] >>>> #if HEAP_REGION_SET_FORCE_VERIFY >>>> ^ >>>> >>> /Users/sd/Projects/panama/hotspot/src/share/vm/gc/g1/heapRegionSet.hpp:53:38: >>>> note: expanded from macro 'HEAP_REGION_SET_FORCE_VERIFY' >>>> #define HEAP_REGION_SET_FORCE_VERIFY defined(ASSERT) >>>> ^ >>>> In file included from >>>> >>> /Users/sd/Projects/panama/hotspot/test/native/gc/g1/test_freeRegionList.cpp:25: >>>> In file included from >>>> >>> /Users/sd/Projects/panama/hotspot/src/share/vm/gc/g1/g1CollectedHeap.inline.hpp:28: >>>> In file included from >>>> >>> /Users/sd/Projects/panama/hotspot/src/share/vm/gc/g1/g1CollectedHeap.hpp:37: >>> /Users/sd/Projects/panama/hotspot/src/share/vm/gc/g1/g1HeapVerifier.hpp:67:5: >>>> error: macro expansion producing 'defined' has undefined behavior >>>> [-Werror,-Wexpansion-to-defined] >>>> #if HEAP_REGION_SET_FORCE_VERIFY >>>> ^ >>>> >>>> >>>> Any help would be appreciated. >>>> >>>> Thanks, >>>> Sebastian. >>> From henry.jen at oracle.com Sat Jun 16 06:36:23 2018 From: henry.jen at oracle.com (Henry Jen) Date: Fri, 15 Jun 2018 23:36:23 -0700 Subject: Fix mismatch descriptor and signature found for function pointer Message-ID: Hi, Please review the webrev[1] that, - Only change Pointer signature for TypeAlias for Pointer type. This bug is causing mismatch of function descriptor and signature when a typedef callback is used as a function parameter. - Minor tweak for test/debug Cheers, Henry [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/FISignature/webrev/ From maurizio.cimadamore at oracle.com Mon Jun 18 08:22:45 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 18 Jun 2018 09:22:45 +0100 Subject: Fix mismatch descriptor and signature found for function pointer In-Reply-To: References: Message-ID: Looks good Maurizio On 16/06/18 07:36, Henry Jen wrote: > Hi, > > Please review the webrev[1] that, > > - Only change Pointer signature for TypeAlias for Pointer type. This bug is causing mismatch of function descriptor and signature when a typedef callback is used as a function parameter. > - Minor tweak for test/debug > > Cheers, > Henry > > [1] http://cr.openjdk.java.net/~henryjen/panama/foreign/FISignature/webrev/ From sundararajan.athijegannathan at oracle.com Mon Jun 18 14:41:09 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Mon, 18 Jun 2018 20:11:09 +0530 Subject: RFR Checks in Pointer.cast(LayoutType) Message-ID: <5B27C485.8070502@oracle.com> Pointer.cast(LayoutType) does not perform any checks as of now. Cast to any destination pointee LayoutType is allowed. I've added Layout.equals/.hashCode & simple checks in Pointer.cast(LayoutType) for now. For now, cast from any pointer to void* and vice versa is allowed. When pointee layouts are equal, the cast is allowed. Any other case results in exception. Please review: http://cr.openjdk.java.net/~sundar/pointer_cast_checks/webrev.01/ Thanks, -Sundar From henry.jen at oracle.com Mon Jun 18 15:06:34 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Mon, 18 Jun 2018 15:06:34 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support Message-ID: <201806181506.w5IF6Yuu017914@aojmv0008.oracle.com> Changeset: 3321dfe84c81 Author: henryjen Date: 2018-06-18 08:05 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/3321dfe84c81 8202907: Consolidate the design and implementation of the nicl support - Fix mismatch signature and descriptor for typedef callbacks - Add alignment for padding type - Minor tweak/fixes for test/debugging ! src/java.base/share/classes/jdk/internal/nicl/BinderClassGenerator.java ! src/java.base/share/classes/jdk/internal/nicl/abi/AbstractABI.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/JType.java ! test/jdk/com/sun/tools/jextract/JextractToolRunner.java ! test/jdk/com/sun/tools/jextract/jclang-ffi/TestJextractFFI.java ! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/Cursor.java From maurizio.cimadamore at oracle.com Mon Jun 18 15:23:31 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 18 Jun 2018 16:23:31 +0100 Subject: RFR Checks in Pointer.cast(LayoutType) In-Reply-To: <5B27C485.8070502@oracle.com> References: <5B27C485.8070502@oracle.com> Message-ID: <280352a6-4214-1675-b1b8-298a9d9ba2a2@oracle.com> I like it. Very simple, yet it goes a long way in order to prevent silly mistakes. Maurizio On 18/06/18 15:41, Sundararajan Athijegannathan wrote: > Pointer.cast(LayoutType) does not perform any checks as of now. Cast > to any destination pointee LayoutType is allowed. I've added > Layout.equals/.hashCode & simple checks in Pointer.cast(LayoutType) > for now. For now, cast from any pointer to void* and vice versa is > allowed. When pointee layouts are equal, the cast is allowed. Any > other case results in exception. > > Please review: > http://cr.openjdk.java.net/~sundar/pointer_cast_checks/webrev.01/ > > Thanks, > -Sundar From rahul.kandu at intel.com Mon Jun 18 15:57:40 2018 From: rahul.kandu at intel.com (Kandu, Rahul) Date: Mon, 18 Jun 2018 15:57:40 +0000 Subject: Vector API Get Implementation patch In-Reply-To: References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> Message-ID: <9B28917239A79744BC1E7DDC02EC179F9640FD6E@ORSMSX101.amr.corp.intel.com> Vladimir, Thanks for your input. I'll upload the updated patch shortly. Rahul -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Thursday, June 14, 2018 9:44 AM To: Kandu, Rahul ; panama-dev at openjdk.java.net Subject: Re: Vector API Get Implementation patch Rahul, Some comments/questions/ suggestions: (1) I don't see any non-AVX rules. Do you plan to add them later? (2) No matcher rules for ExtractI as well. Same question: left for later? (3) AVX-512 rules should be guarded by "UseAVX > 2" predicate: +instruct extract32s(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ + predicate(UseAVX > 0 && n->as_Vector()->length() == 32 && n->bottom_type()->basic_type() == T_SHORT); (4) Is extract4b ever used? I don't see any 32-bit vectors present. +instruct extract4b(rRegI dst, vecX src, immI idx) %{ + predicate(UseAVX > 0 && n->as_Vector()->length() == 4 && n->bottom_type()->basic_type() == T_BYTE); (5) I suggest to migrate to immU? (recently introduced) and get rid of index masking (see [1] for examples): + int midx = 0x3F & $idx$$constant; Applying similar refactorings to rvinsert64B, the following: +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ ... + int midx = 0x3F & $idx$$constant; + if (midx == 0) { + __ movdl($dst$$Register, $src$$XMMRegister); + __ movsbl($dst$$Register, $dst$$Register); + } + else if (midx >= 1 && midx <= 15) { + __ pextrb($dst$$Register, $src$$XMMRegister, midx); + __ movsbl($dst$$Register, $dst$$Register); + } + else { + int extr_idx1 = midx / 16; + int extr_idx2 = midx % 16; + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, extr_idx1); + __ pextrb($dst$$Register, $tmp$$XMMRegister, extr_idx2); + __ movsbl($dst$$Register, $dst$$Register); + } can be converted to into: +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immU6 idx) %{ ... + uint x_idx = $idx$$constant & right_n_bits(4); + uint z_idx = ($idx$$constant >> 4) & 2; + if (z_idx == 0) { + if (x_idx == 0) { + __ movdl($dst$$Register, $src$$XMMRegister); + } else { + __ pextrb($dst$$Register, $src$$XMMRegister, x_idx); + } + } else { // z_idx > 0 + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, z_idx); + __ pextrb($dst$$Register, $tmp$$XMMRegister, x_idx); + } + __ movsbl($dst$$Register, $dst$$Register); or even: + uint x_idx = $idx$$constant & right_n_bits(4); + uint z_idx = ($idx$$constant >> 4) & 2; + Register r_i32 = $src$$XMMRegister; + if (z_idx > 0) { + r_i32 = $tmp$$XMMRegister; + __ vextracti32x4(r_i32, $src$$XMMRegister, z_idx); + } + if (x_idx == 0) { + __ movdl($dst$$Register, r_i32); + } else { + __ pextrb($dst$$Register, r_i32, x_idx); + } + __ movsbl($dst$$Register, $dst$$Register); Also, please, fix code formatting. Many lines have wrong indentation. Best regards, Vladimir Ivanov [1] http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a On 14/06/2018 03:10, Kandu, Rahul wrote: > Hi All, > > Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. > > http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ > > regards, > Rahul > From sundararajan.athijegannathan at oracle.com Mon Jun 18 16:01:33 2018 From: sundararajan.athijegannathan at oracle.com (sundararajan.athijegannathan at oracle.com) Date: Mon, 18 Jun 2018 16:01:33 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support Message-ID: <201806181601.w5IG1YPZ005798@aojmv0008.oracle.com> Changeset: 17bb9392daaa Author: sundar Date: 2018-06-18 21:33 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/17bb9392daaa 8202907: Consolidate the design and implementation of the nicl support Checks in Pointer.cast(LayoutType). Reviewed-by: mcimadamore ! src/java.base/share/classes/java/nicl/layout/Address.java ! src/java.base/share/classes/java/nicl/layout/Function.java ! src/java.base/share/classes/java/nicl/layout/Group.java ! src/java.base/share/classes/java/nicl/layout/Padding.java ! src/java.base/share/classes/java/nicl/layout/Sequence.java ! src/java.base/share/classes/java/nicl/layout/Value.java ! src/java.base/share/classes/jdk/internal/nicl/NativeInvoker.java ! src/java.base/share/classes/jdk/internal/nicl/RuntimeSupport.java ! src/java.base/share/classes/jdk/internal/nicl/UpcallHandler.java ! src/java.base/share/classes/jdk/internal/nicl/Util.java ! src/java.base/share/classes/jdk/internal/nicl/types/BoundedPointer.java ! src/java.base/share/classes/jdk/internal/nicl/types/References.java ! test/jdk/java/nicl/System/UnixSystem.java From razvan.a.lupusoru at intel.com Mon Jun 18 17:53:33 2018 From: razvan.a.lupusoru at intel.com (razvan.a.lupusoru at intel.com) Date: Mon, 18 Jun 2018 17:53:33 +0000 Subject: hg: panama/dev: exp implementation for Windows Message-ID: <201806181753.w5IHrYUM014619@aojmv0008.oracle.com> Changeset: 6da273cefcc7 Author: rlupusoru Date: 2018-06-13 16:47 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/6da273cefcc7 exp implementation for Windows ! make/autoconf/toolchain.m4 ! make/common/NativeCompilation.gmk + src/hotspot/os_cpu/windows_x86/globals_vectorApiSupport_windows.hpp + src/hotspot/os_cpu/windows_x86/svml_s_exp_cout_exha.s + src/hotspot/os_cpu/windows_x86/svml_s_exp_data_exha.s + src/hotspot/os_cpu/windows_x86/svml_s_expf4_core_l9ha.s + src/hotspot/os_cpu/windows_x86/svml_s_expf8_core_l9ha.s ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/utilities/globalDefinitions_vecApi.hpp From samuel.audet at gmail.com Mon Jun 18 21:47:24 2018 From: samuel.audet at gmail.com (Samuel Audet) Date: Tue, 19 Jun 2018 06:47:24 +0900 Subject: RFR Checks in Pointer.cast(LayoutType) In-Reply-To: <280352a6-4214-1675-b1b8-298a9d9ba2a2@oracle.com> References: <5B27C485.8070502@oracle.com> <280352a6-4214-1675-b1b8-298a9d9ba2a2@oracle.com> Message-ID: Sometimes we do need to cast between incompatible types though. Is the idea to first force a cast to void*? Samuel On 06/19/2018 12:23 AM, Maurizio Cimadamore wrote: > I like it. Very simple, yet it goes a long way in order to prevent silly > mistakes. > > Maurizio > > > On 18/06/18 15:41, Sundararajan Athijegannathan wrote: >> Pointer.cast(LayoutType) does not perform any checks as of now. Cast >> to any destination pointee LayoutType is allowed. I've added >> Layout.equals/.hashCode & simple checks in Pointer.cast(LayoutType) >> for now. For now, cast from any pointer to void* and vice versa is >> allowed. When pointee layouts are equal, the cast is allowed. Any >> other case results in exception. >> >> Please review: >> http://cr.openjdk.java.net/~sundar/pointer_cast_checks/webrev.01/ >> >> Thanks, >> -Sundar > From john.r.rose at oracle.com Tue Jun 19 00:57:18 2018 From: john.r.rose at oracle.com (John Rose) Date: Mon, 18 Jun 2018 17:57:18 -0700 Subject: RFR Checks in Pointer.cast(LayoutType) In-Reply-To: <5B27C485.8070502@oracle.com> References: <5B27C485.8070502@oracle.com> Message-ID: <97805DDE-A038-4595-83E4-31579CFC39BE@oracle.com> On Jun 18, 2018, at 7:41 AM, Sundararajan Athijegannathan wrote: > > Pointer.cast(LayoutType) does not perform any checks as of now. Cast to any destination pointee LayoutType is allowed. I've added Layout.equals/.hashCode & simple checks in Pointer.cast(LayoutType) for now. For now, cast from any pointer to void* and vice versa is allowed. When pointee layouts are equal, the cast is allowed. Any other case results in exception. > > Please review: http://cr.openjdk.java.net/~sundar/pointer_cast_checks/webrev.01/ Here's a nice quick review of void* casts in C and C++: https://eli.thegreenplace.net/2009/11/16/void-and-casts-in-c-and-c C++ slightly increases type safety over C by allowing T* -> void* without a cast (as C) but requiring an "ugly" explicit cast void* -> T*. The asymmetry here captures the fact that casting to void* is a type-forgetting operation (which is always safe, as far as it goes) while casting to T* is a type-asserting operation (which can be unsafe). We want a similar asymmetry in Panama user code: Operations which are provably safe should be easy to do, perhaps even an implicit conversion, such as when calling out to a C function. Meanwhile, operations which require the user to assert a non-verifiable type (or bound) should require an distinct and explicit operation. As a rough guide, assignment conversions (where "v = x" is allowed, based on the types of v and x) should be simple-looking or even implicit, while cast conversions (where the assignment needs a cast as "v = (T)x") should be easy to spot in user code. The blog entry above has this useful quote from Stroustrup: > "Functions using void* pointers typically exist at the very lowest level of the system, > where real hardware resources are manipulated. Occurrences of void* at higher levels > of the system should be viewed with suspicion because they are likely indicators of > design errors." For Panama, occurrences of type-asserting cast operators should be viewed with similar suspicion, because they require careful proof that they will not cause a crash. I expect that in many cases the type-asserting operations can be not only easily spotted in user code, but also factored away into utility functions, allowing the rest of the user code to be assumed safe without detailed inspection. N.B. When I say "type asserting" I'm speaking generally, not of Java carrier types, but mainly of layouts. Asserting bounds is a similar issue: Many (not all) of our pointers come equipped with a backing memory region which "knows" its upper and lower allocation bounds; operations on those pointers can be proven in-bounds when appropriate runtime checks are added. But when a void* pointer comes back from C code, an explicit and distinctive operation may be needed to assign it, not only a layout, but also bounds. (Sometimes you can take the bounds from a layout, sometimes not.) Maurizio mentioned an idea this morning, to put the unsafe type-asserting (and bounds-asserting) operations on static functions, rather than in the "fluent" API of Pointer. I think that might work out. Failing that, we should have a naming convention which makes it really clear which methods are potentially dangerous and require extra analysis. To get back to the current webrev: It's a move in the right direction, but we're going to need to separate the safe conversions from the unsafe ones. ? John From sundararajan.athijegannathan at oracle.com Tue Jun 19 07:19:23 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Tue, 19 Jun 2018 12:49:23 +0530 Subject: RFR Checks in Pointer.cast(LayoutType) In-Reply-To: References: <5B27C485.8070502@oracle.com> <280352a6-4214-1675-b1b8-298a9d9ba2a2@oracle.com> Message-ID: <5B28AE7B.3020209@oracle.com> Hi Samuel, For now, yes. But we've to revisit to revisit Pointer.cast(LayoutType). safe vs unsafe casts, "layout vs carrier type cast vs both" casts options will have to be refactored. -Sundar On 19/06/18, 3:17 AM, Samuel Audet wrote: > Sometimes we do need to cast between incompatible types though. Is the > idea to first force a cast to void*? > > Samuel > > On 06/19/2018 12:23 AM, Maurizio Cimadamore wrote: >> I like it. Very simple, yet it goes a long way in order to prevent >> silly mistakes. >> >> Maurizio >> >> >> On 18/06/18 15:41, Sundararajan Athijegannathan wrote: >>> Pointer.cast(LayoutType) does not perform any checks as of now. Cast >>> to any destination pointee LayoutType is allowed. I've added >>> Layout.equals/.hashCode & simple checks in Pointer.cast(LayoutType) >>> for now. For now, cast from any pointer to void* and vice versa is >>> allowed. When pointee layouts are equal, the cast is allowed. Any >>> other case results in exception. >>> >>> Please review: >>> http://cr.openjdk.java.net/~sundar/pointer_cast_checks/webrev.01/ >>> >>> Thanks, >>> -Sundar >> > From maurizio.cimadamore at oracle.com Tue Jun 19 10:43:31 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 19 Jun 2018 11:43:31 +0100 Subject: [foreign] RFR: jextract generates duplicate macros Message-ID: <93503963-4be1-f4ea-f44d-18c55e8561fb@oracle.com> Hi, the new macro parsing code has a bug, as sometimes the same macro constant can be added twice. This is due to a behavior that's there by design: macros are now collected within a given jextract context, since constants in header file A might depend on header file B, and so forth. This patch simply adds some filtering capabilities to the Context::macros method, to make sure that only macros that are relevant to a given file are returned. I also tweaked the code in HeaderFile::processCursor, to always process the contents of a macro, regardless of whether the file in question has an associated code factory or not. Note that the process by which we generate macros has two steps: first we collect all macros, then in a second step, the code factory asks the contexts all the macro relevant to that file and emits them. So, in the collection phase, we wanna make sure we collect every possible macro that could define a constant we might need to depend on later. Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/duplicate_macros/ Maurizio From henry.jen at oracle.com Tue Jun 19 14:53:02 2018 From: henry.jen at oracle.com (Henry Jen) Date: Tue, 19 Jun 2018 07:53:02 -0700 Subject: [foreign] RFR: jextract generates duplicate macros In-Reply-To: <93503963-4be1-f4ea-f44d-18c55e8561fb@oracle.com> References: <93503963-4be1-f4ea-f44d-18c55e8561fb@oracle.com> Message-ID: Looks good. This will make sure macro is only generated in the header file defines them. Cheers, Henry > On Jun 19, 2018, at 3:43 AM, Maurizio Cimadamore wrote: > > Hi, > the new macro parsing code has a bug, as sometimes the same macro constant can be added twice. This is due to a behavior that's there by design: macros are now collected within a given jextract context, since constants in header file A might depend on header file B, and so forth. This patch simply adds some filtering capabilities to the Context::macros method, to make sure that only macros that are relevant to a given file are returned. > > I also tweaked the code in HeaderFile::processCursor, to always process the contents of a macro, regardless of whether the file in question has an associated code factory or not. Note that the process by which we generate macros has two steps: first we collect all macros, then in a second step, the code factory asks the contexts all the macro relevant to that file and emits them. So, in the collection phase, we wanna make sure we collect every possible macro that could define a constant we might need to depend on later. > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/duplicate_macros/ > > Maurizio > From maurizio.cimadamore at oracle.com Tue Jun 19 17:54:52 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 19 Jun 2018 18:54:52 +0100 Subject: [foreign] RFR: jextract generates duplicate macros In-Reply-To: References: <93503963-4be1-f4ea-f44d-18c55e8561fb@oracle.com> Message-ID: <577b04f6-daf8-da6e-aac0-97b9a1e0fa28@oracle.com> Updated webrev - as per our offline discussion, there are still cases where macros are generated twice, namely when both -d and -o options are passed (in which case CodeFactory::collect is called twice). The new solution is to store defined macro in a queue inside AsmCodeFactory, and flush the queue on the first collect. Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/duplicate_macros_v2/ Maurizio On 19/06/18 15:53, Henry Jen wrote: > Looks good. This will make sure macro is only generated in the header file defines them. > > Cheers, > Henry > > >> On Jun 19, 2018, at 3:43 AM, Maurizio Cimadamore wrote: >> >> Hi, >> the new macro parsing code has a bug, as sometimes the same macro constant can be added twice. This is due to a behavior that's there by design: macros are now collected within a given jextract context, since constants in header file A might depend on header file B, and so forth. This patch simply adds some filtering capabilities to the Context::macros method, to make sure that only macros that are relevant to a given file are returned. >> >> I also tweaked the code in HeaderFile::processCursor, to always process the contents of a macro, regardless of whether the file in question has an associated code factory or not. Note that the process by which we generate macros has two steps: first we collect all macros, then in a second step, the code factory asks the contexts all the macro relevant to that file and emits them. So, in the collection phase, we wanna make sure we collect every possible macro that could define a constant we might need to depend on later. >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/duplicate_macros/ >> >> Maurizio >> From henry.jen at oracle.com Tue Jun 19 22:32:28 2018 From: henry.jen at oracle.com (Henry Jen) Date: Tue, 19 Jun 2018 15:32:28 -0700 Subject: [foreign] RFR: jextract generates duplicate macros In-Reply-To: <577b04f6-daf8-da6e-aac0-97b9a1e0fa28@oracle.com> References: <93503963-4be1-f4ea-f44d-18c55e8561fb@oracle.com> <577b04f6-daf8-da6e-aac0-97b9a1e0fa28@oracle.com> Message-ID: <6A26ACC0-0AF2-4DFF-B1A2-2C76BD85F526@oracle.com> I took your first revision and test from second, then only allow produce be called once as it should be, since the ClassWriter will be closed after the call. This also make sure NativeHeader won?t be generated twice, and allow jclang-ffi test to pass. The combined webrev can be found at http://cr.openjdk.java.net/~henryjen/panama/foreign/doubleProduce/webrev/ Cheers, Henry > On Jun 19, 2018, at 10:54 AM, Maurizio Cimadamore wrote: > > Updated webrev - as per our offline discussion, there are still cases where macros are generated twice, namely when both -d and -o options are passed (in which case CodeFactory::collect is called twice). > > The new solution is to store defined macro in a queue inside AsmCodeFactory, and flush the queue on the first collect. > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/duplicate_macros_v2/ > > Maurizio > > > On 19/06/18 15:53, Henry Jen wrote: >> Looks good. This will make sure macro is only generated in the header file defines them. >> >> Cheers, >> Henry >> >> >>> On Jun 19, 2018, at 3:43 AM, Maurizio Cimadamore wrote: >>> >>> Hi, >>> the new macro parsing code has a bug, as sometimes the same macro constant can be added twice. This is due to a behavior that's there by design: macros are now collected within a given jextract context, since constants in header file A might depend on header file B, and so forth. This patch simply adds some filtering capabilities to the Context::macros method, to make sure that only macros that are relevant to a given file are returned. >>> >>> I also tweaked the code in HeaderFile::processCursor, to always process the contents of a macro, regardless of whether the file in question has an associated code factory or not. Note that the process by which we generate macros has two steps: first we collect all macros, then in a second step, the code factory asks the contexts all the macro relevant to that file and emits them. So, in the collection phase, we wanna make sure we collect every possible macro that could define a constant we might need to depend on later. >>> >>> Webrev: >>> >>> http://cr.openjdk.java.net/~mcimadamore/panama/duplicate_macros/ >>> >>> Maurizio >>> > From maurizio.cimadamore at oracle.com Wed Jun 20 09:09:47 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 20 Jun 2018 10:09:47 +0100 Subject: [foreign] RFR: jextract generates duplicate macros In-Reply-To: <6A26ACC0-0AF2-4DFF-B1A2-2C76BD85F526@oracle.com> References: <93503963-4be1-f4ea-f44d-18c55e8561fb@oracle.com> <577b04f6-daf8-da6e-aac0-97b9a1e0fa28@oracle.com> <6A26ACC0-0AF2-4DFF-B1A2-2C76BD85F526@oracle.com> Message-ID: <705815f1-727c-b12c-0b42-66d521f72993@oracle.com> Looks good - better than what I had, thanks. I'd suggest to replace the warning (produce called twice) with an assertion (IllegalStateException) since if that happens all bets are off. Maurizio On 19/06/18 23:32, Henry Jen wrote: > I took your first revision and test from second, then only allow produce be called once as it should be, since the ClassWriter will be closed after the call. This also make sure NativeHeader won?t be generated twice, and allow jclang-ffi test to pass. > > The combined webrev can be found at > > http://cr.openjdk.java.net/~henryjen/panama/foreign/doubleProduce/webrev/ > > Cheers, > Henry > >> On Jun 19, 2018, at 10:54 AM, Maurizio Cimadamore wrote: >> >> Updated webrev - as per our offline discussion, there are still cases where macros are generated twice, namely when both -d and -o options are passed (in which case CodeFactory::collect is called twice). >> >> The new solution is to store defined macro in a queue inside AsmCodeFactory, and flush the queue on the first collect. >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/duplicate_macros_v2/ >> >> Maurizio >> >> >> On 19/06/18 15:53, Henry Jen wrote: >>> Looks good. This will make sure macro is only generated in the header file defines them. >>> >>> Cheers, >>> Henry >>> >>> >>>> On Jun 19, 2018, at 3:43 AM, Maurizio Cimadamore wrote: >>>> >>>> Hi, >>>> the new macro parsing code has a bug, as sometimes the same macro constant can be added twice. This is due to a behavior that's there by design: macros are now collected within a given jextract context, since constants in header file A might depend on header file B, and so forth. This patch simply adds some filtering capabilities to the Context::macros method, to make sure that only macros that are relevant to a given file are returned. >>>> >>>> I also tweaked the code in HeaderFile::processCursor, to always process the contents of a macro, regardless of whether the file in question has an associated code factory or not. Note that the process by which we generate macros has two steps: first we collect all macros, then in a second step, the code factory asks the contexts all the macro relevant to that file and emits them. So, in the collection phase, we wanna make sure we collect every possible macro that could define a constant we might need to depend on later. >>>> >>>> Webrev: >>>> >>>> http://cr.openjdk.java.net/~mcimadamore/panama/duplicate_macros/ >>>> >>>> Maurizio >>>> From henry.jen at oracle.com Wed Jun 20 15:13:03 2018 From: henry.jen at oracle.com (Henry Jen) Date: Wed, 20 Jun 2018 08:13:03 -0700 Subject: [foreign] RFR: jextract generates duplicate macros In-Reply-To: <705815f1-727c-b12c-0b42-66d521f72993@oracle.com> References: <93503963-4be1-f4ea-f44d-18c55e8561fb@oracle.com> <577b04f6-daf8-da6e-aac0-97b9a1e0fa28@oracle.com> <6A26ACC0-0AF2-4DFF-B1A2-2C76BD85F526@oracle.com> <705815f1-727c-b12c-0b42-66d521f72993@oracle.com> Message-ID: Make sense to me. Modified to throw and pushed. Thanks. Cheers, Henry > On Jun 20, 2018, at 2:09 AM, Maurizio Cimadamore wrote: > > Looks good - better than what I had, thanks. > > I'd suggest to replace the warning (produce called twice) with an assertion (IllegalStateException) since if that happens all bets are off. > > Maurizio > > > On 19/06/18 23:32, Henry Jen wrote: >> I took your first revision and test from second, then only allow produce be called once as it should be, since the ClassWriter will be closed after the call. This also make sure NativeHeader won?t be generated twice, and allow jclang-ffi test to pass. >> >> The combined webrev can be found at >> >> http://cr.openjdk.java.net/~henryjen/panama/foreign/doubleProduce/webrev/ >> >> Cheers, >> Henry >> >>> On Jun 19, 2018, at 10:54 AM, Maurizio Cimadamore wrote: >>> >>> Updated webrev - as per our offline discussion, there are still cases where macros are generated twice, namely when both -d and -o options are passed (in which case CodeFactory::collect is called twice). >>> >>> The new solution is to store defined macro in a queue inside AsmCodeFactory, and flush the queue on the first collect. >>> >>> Webrev: >>> >>> http://cr.openjdk.java.net/~mcimadamore/panama/duplicate_macros_v2/ >>> >>> Maurizio >>> >>> >>> On 19/06/18 15:53, Henry Jen wrote: >>>> Looks good. This will make sure macro is only generated in the header file defines them. >>>> >>>> Cheers, >>>> Henry >>>> >>>> >>>>> On Jun 19, 2018, at 3:43 AM, Maurizio Cimadamore wrote: >>>>> >>>>> Hi, >>>>> the new macro parsing code has a bug, as sometimes the same macro constant can be added twice. This is due to a behavior that's there by design: macros are now collected within a given jextract context, since constants in header file A might depend on header file B, and so forth. This patch simply adds some filtering capabilities to the Context::macros method, to make sure that only macros that are relevant to a given file are returned. >>>>> >>>>> I also tweaked the code in HeaderFile::processCursor, to always process the contents of a macro, regardless of whether the file in question has an associated code factory or not. Note that the process by which we generate macros has two steps: first we collect all macros, then in a second step, the code factory asks the contexts all the macro relevant to that file and emits them. So, in the collection phase, we wanna make sure we collect every possible macro that could define a constant we might need to depend on later. >>>>> >>>>> Webrev: >>>>> >>>>> http://cr.openjdk.java.net/~mcimadamore/panama/duplicate_macros/ >>>>> >>>>> Maurizio >>>>> > From henry.jen at oracle.com Wed Jun 20 15:15:29 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Wed, 20 Jun 2018 15:15:29 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support Message-ID: <201806201515.w5KFFT9m025976@aojmv0008.oracle.com> Changeset: 024aa2833392 Author: henryjen Date: 2018-06-19 14:55 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/024aa2833392 8202907: Consolidate the design and implementation of the nicl support - Not generate Macro or NativeHeader multiple times ! src/jdk.jextract/share/classes/com/sun/tools/jextract/AsmCodeFactory.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/Context.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/HeaderFile.java ! src/jdk.jextract/share/classes/com/sun/tools/jextract/MacroParser.java ! test/jdk/com/sun/tools/jextract/ConstantsTest.java ! test/jdk/com/sun/tools/jextract/JextractToolRunner.java ! test/jdk/com/sun/tools/jextract/constants.h + test/jdk/com/sun/tools/jextract/constants_aux.h From maurizio.cimadamore at oracle.com Wed Jun 20 20:02:43 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 20 Jun 2018 20:02:43 +0000 Subject: hg: panama/dev: 134 new changesets Message-ID: <201806202002.w5KK2rUp027123@aojmv0008.oracle.com> Changeset: 0742a087710e Author: bpb Date: 2018-06-13 13:12 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/0742a087710e 8204915: (fs) Add some print diagnostics to java/nio/file/Files/CopyAndMove.java Reviewed-by: bchristi ! test/jdk/java/nio/file/Files/CopyAndMove.java Changeset: c530d97ec3f2 Author: jwilhelm Date: 2018-06-14 02:49 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/c530d97ec3f2 Added tag jdk-11+18 for changeset e1b3def12624 ! .hgtags Changeset: 42fcc1d22f8e Author: amlu Date: 2018-06-14 09:48 +0800 URL: http://hg.openjdk.java.net/panama/dev/rev/42fcc1d22f8e 8204944: Remove java/util/Map/InPlaceOpsCollisions.java from ProblemList Reviewed-by: psandoz ! test/jdk/ProblemList.txt Changeset: e5a40146791b Author: rehn Date: 2018-06-14 07:26 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/e5a40146791b 8204613: StringTable: Calculates wrong number of uncleaned items. Reviewed-by: pliden, coleenp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp Changeset: 83e2deb73612 Author: dholmes Date: 2018-06-14 02:01 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/83e2deb73612 8204668: Cleanup management of the java.vm.info System property Reviewed-by: rehn, cjplummer ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: d9936e986e4f Author: thartmann Date: 2018-06-14 09:04 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/d9936e986e4f 8203915: Induction variable of over-unrolled loop conflicts with range checks Summary: Update skeleton predicates before main loop during unrolling to remove dead code. Reviewed-by: kvn, roland ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! test/hotspot/jtreg/compiler/loopopts/IterationSplitPredicateInconsistency.java ! test/hotspot/jtreg/compiler/loopopts/TestOverunrolling.java Changeset: 27929b7eae4b Author: epavlova Date: 2018-06-14 00:07 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/27929b7eae4b 8204978: [Graal] Disable Epsilon GC tests from running with Graal Reviewed-by: kvn ! test/hotspot/jtreg/gc/epsilon/TestAlwaysPretouch.java ! test/hotspot/jtreg/gc/epsilon/TestByteArrays.java ! test/hotspot/jtreg/gc/epsilon/TestDieDefault.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithHeapDump.java ! test/hotspot/jtreg/gc/epsilon/TestDieWithOnError.java ! test/hotspot/jtreg/gc/epsilon/TestElasticTLAB.java ! test/hotspot/jtreg/gc/epsilon/TestElasticTLABDecay.java ! test/hotspot/jtreg/gc/epsilon/TestEpsilonEnabled.java ! test/hotspot/jtreg/gc/epsilon/TestHelloWorld.java ! test/hotspot/jtreg/gc/epsilon/TestLogTrace.java ! test/hotspot/jtreg/gc/epsilon/TestManyThreads.java ! test/hotspot/jtreg/gc/epsilon/TestMemoryMXBeans.java ! test/hotspot/jtreg/gc/epsilon/TestMemoryPools.java ! test/hotspot/jtreg/gc/epsilon/TestObjects.java ! test/hotspot/jtreg/gc/epsilon/TestPrintHeapSteps.java ! test/hotspot/jtreg/gc/epsilon/TestRefArrays.java ! test/hotspot/jtreg/gc/epsilon/TestUpdateCountersSteps.java Changeset: dafb2cc6ba32 Author: ysuenaga Date: 2018-06-14 16:56 +0900 URL: http://hg.openjdk.java.net/panama/dev/rev/dafb2cc6ba32 8204531: Remove unused chars following '\0' Reviewed-by: dholmes, stuefe ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/PerfDataEntry.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/CStringUtilities.java Changeset: 5756e8eecb17 Author: thartmann Date: 2018-06-14 11:22 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/5756e8eecb17 8205034: [BACKOUT] Induction variable of over-unrolled loop conflicts with range checks Summary: Backout fix for JDK-8203915 because it causes SIGILL failures. Reviewed-by: shade ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! test/hotspot/jtreg/compiler/loopopts/IterationSplitPredicateInconsistency.java ! test/hotspot/jtreg/compiler/loopopts/TestOverunrolling.java Changeset: 3903ab54107e Author: ihse Date: 2018-06-14 11:46 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/3903ab54107e 8204664: PrepareFailureLogs should be done after sequential make targets Reviewed-by: erikj ! make/Init.gmk ! make/InitSupport.gmk Changeset: 1372f66e0a17 Author: lkorinth Date: 2018-06-14 11:13 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/1372f66e0a17 8202740: runtime/8176717/TestInheritFD.java fails with java.lang.RuntimeException: could not match: VM RESULT => RETAINS FD Reviewed-by: rehn, dholmes ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java Changeset: ef7c4c77d9fa Author: mcimadamore Date: 2018-06-14 11:13 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/ef7c4c77d9fa 8178150: Regression in logic for handling inference stuck constraints Summary: Fix broken logic for input/output inference variable dependency Reviewed-by: vromero, bsrbnd ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java + test/langtools/tools/javac/generics/inference/8178150/T8178150.java Changeset: 69e82329ad01 Author: tschatzl Date: 2018-06-14 13:07 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/69e82329ad01 8204169: Humongous continues region remembered set states do not match the one from the corresponding humongous start region Summary: Make sure and verify that the remembered set state of humongous continues regions matches the one from the corresponding humongous start region. Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp Changeset: c0b896fc3f08 Author: jlahoda Date: 2018-06-14 13:16 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/c0b896fc3f08 8196618: Create API to list supported values for javac --release option 8194308: jdeprscan will need updates to deal with the removal of the Java EE modules Summary: Generalizing tests to run over all supported --release keys; fixing jdeprscan to work with --release 11. Reviewed-by: smarks, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/platform/JDKPlatformProvider.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/Main.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan.properties ! test/langtools/ProblemList.txt ! test/langtools/tools/javac/modules/JavaBaseTest.java + test/langtools/tools/javac/platform/NumericalComparatorTest.java ! test/langtools/tools/jdeprscan/tests/jdk/jdeprscan/TestRelease.java Changeset: 9ee93487d262 Author: jlaskey Date: 2018-06-14 09:38 -0300 URL: http://hg.openjdk.java.net/panama/dev/rev/9ee93487d262 8204172: Predicate::not should explicitly mention "NullPointerException - if target is null" Reviewed-by: sundar, psandoz, dfuchs ! src/java.base/share/classes/java/util/function/Predicate.java Changeset: 0f807f558017 Author: bsrbnd Date: 2018-06-14 05:50 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/0f807f558017 8203813: javac accepts an illegal name as a receiver parameter name Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/T8203813/WrongReceiverTest.java + test/langtools/tools/javac/T8203813/WrongReceiverTest.out + test/langtools/tools/javac/diags/examples/WrongReceiver.java Changeset: 60d66a249db6 Author: hseigel Date: 2018-06-14 10:33 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/60d66a249db6 8204620: ModuleEntry::is_non_jdk_module() determination for what is a jdk module is incorrect Summary: Check module's loader and compare version with java.base's version to improve algorithm Reviewed-by: lfoltan, mchung ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/oops/klass.cpp ! test/hotspot/jtreg/runtime/modules/CCE_module_msg.java Changeset: 0d6f88cca118 Author: darcy Date: 2018-06-14 09:31 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/0d6f88cca118 8205003: Replace selected link tags with linkplain in java.lang.Class Reviewed-by: bpb, mchung, lancea ! src/java.base/share/classes/java/lang/Class.java Changeset: 80945f661b80 Author: lmesnik Date: 2018-06-13 16:32 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/80945f661b80 8203491: [TESTBUG] Port heapdump tests into java Reviewed-by: coleenp, jgeorge ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryError.java + test/hotspot/jtreg/runtime/ErrorHandling/TestHeapDumpOnOutOfMemoryErrorInMetaspace.java + test/hotspot/jtreg/runtime/ErrorHandling/TestHeapDumpPath.java + test/hotspot/jtreg/serviceability/sa/TestJmapCore.java + test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/ClassLoadUtils.java ! test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratedClassProducer.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratingClassLoader.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/TemplateClass.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/README - test/hotspot/jtreg/vmTestbase/heapdump/share/EatMemory.java - test/hotspot/jtreg/vmTestbase/heapdump/share/common.sh + test/lib/jdk/test/lib/classloader/ClassLoadUtils.java + test/lib/jdk/test/lib/classloader/GeneratingClassLoader.java Changeset: 6d4332f746ad Author: stuefe Date: 2018-06-14 21:49 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/6d4332f746ad 8203343: VM.{metaspace|classloaders|classhierarchy...} jcmd should show invocation targets for Generated{Method|Constructor}AccessorImpl classes Reviewed-by: coleenp, sspitsyn, dholmes ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.cpp ! src/hotspot/share/memory/metaspace/printMetaspaceInfoKlassClosure.hpp + src/hotspot/share/oops/reflectionAccessorImplKlassHelper.cpp + src/hotspot/share/oops/reflectionAccessorImplKlassHelper.hpp + test/hotspot/jtreg/serviceability/dcmd/vm/ShowReflectionTargetTest.java Changeset: 64ca9fbcf85f Author: epavlova Date: 2018-06-14 15:27 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/64ca9fbcf85f 8205074: [Graal] Add rest of compiler/stable tests into ProblemList-graal.txt Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: fa727a4d7934 Author: zgu Date: 2018-06-14 09:59 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/fa727a4d7934 8203641: Refactor String Deduplication into shared Summary: Allows string deduplication to be shared among different collectors Reviewed-by: tschatzl, rkennke ! src/hotspot/share/gc/g1/g1StringDedup.cpp ! src/hotspot/share/gc/g1/g1StringDedup.hpp ! src/hotspot/share/gc/g1/g1StringDedupQueue.cpp ! src/hotspot/share/gc/g1/g1StringDedupQueue.hpp ! src/hotspot/share/gc/g1/g1StringDedupStat.cpp ! src/hotspot/share/gc/g1/g1StringDedupStat.hpp - src/hotspot/share/gc/g1/g1StringDedupTable.cpp - src/hotspot/share/gc/g1/g1StringDedupTable.hpp - src/hotspot/share/gc/g1/g1StringDedupThread.cpp - src/hotspot/share/gc/g1/g1StringDedupThread.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedup.cpp + src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedup.inline.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupQueue.cpp + src/hotspot/share/gc/shared/stringdedup/stringDedupQueue.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupQueue.inline.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupStat.cpp + src/hotspot/share/gc/shared/stringdedup/stringDedupStat.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp + src/hotspot/share/gc/shared/stringdedup/stringDedupTable.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupThread.cpp + src/hotspot/share/gc/shared/stringdedup/stringDedupThread.hpp + src/hotspot/share/gc/shared/stringdedup/stringDedupThread.inline.hpp Changeset: 72c694f035ee Author: pmuthuswamy Date: 2018-06-15 10:48 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/72c694f035ee 8204666: javadoc should be updated to use jQuery 3.3.1 Reviewed-by: sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/external/jquery/jquery.js - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-3.3.1.js + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-migrate-3.0.1.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/legal/jquery.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: 374bd919d8fe Author: rgoel Date: 2018-06-15 11:58 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/374bd919d8fe 8202537: CLDR33 Summary: upgraded CLDR data to V33. Reviewed-by: naoto ! make/gensrc/GensrcCLDR.gmk ! make/jdk/src/classes/build/tools/cldrconverter/NumberingSystemsParseHandler.java ! src/java.base/share/classes/sun/util/cldr/CLDRTimeZoneNameProviderImpl.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/bcp47/timezone.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/dtd/ldml.dtd ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/dtd/ldmlBCP47.dtd ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/dtd/ldmlSupplemental.dtd ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/af.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/af_NA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/af_ZA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/agq.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/agq_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ak.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ak_GH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/am.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/am_ET.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_001.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_AE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_BH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_DJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_DZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_EG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_EH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_ER.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_IL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_IQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_JO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_KM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_KW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_LB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_LY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_MA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_MR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_OM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_PS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_QA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_SY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_TD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_TN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ar_YE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/as.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/as_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/asa.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/asa_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ast.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ast_ES.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az_Cyrl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az_Cyrl_AZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az_Latn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/az_Latn_AZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bas.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bas_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/be.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/be_BY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bem.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bem_ZM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bez.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bez_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bg_BG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bm.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bm_ML.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bn_BD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bn_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bo_CN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bo_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/br.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/br_FR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/brx.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/brx_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs_Cyrl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs_Cyrl_BA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs_Latn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/bs_Latn_BA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_AD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_ES.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_ES_VALENCIA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_FR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ca_IT.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ccp.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ccp_BD.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ccp_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ce.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ce_RU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cgg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cgg_UG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/chr.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/chr_US.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ckb.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ckb_IQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ckb_IR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cs.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cs_CZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cu_RU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cy.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/cy_GB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/da.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/da_DK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/da_GL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dav.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dav_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_AT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_BE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_DE.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_IT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_LI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/de_LU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dje.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dje_NE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dsb.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dsb_DE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dua.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dua_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dyo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dyo_SN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dz.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/dz_BT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ebu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ebu_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ee.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ee_GH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ee_TG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/el.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/el_CY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/el_GR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_001.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_150.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_AU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_BZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CX.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_CY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_DE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_DG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_DK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_DM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_ER.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_FI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_FJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_FK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_FM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_GY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_HK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_IO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_JE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_JM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_KI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_KN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_KY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_LC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_LR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_LS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MP.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_MY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_NZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_PW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_RW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SX.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_SZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TV.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_UG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_UM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_US.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_US_POSIX.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_VC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_VG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_VI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_VU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_WS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_ZA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_ZM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/en_ZW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/eo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/eo_001.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_419.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_AR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_BO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_BR.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_BZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_CL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_CO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_CR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_CU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_DO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_EA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_EC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_ES.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_GQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_GT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_HN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_IC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_MX.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_NI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_PY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_SV.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_US.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_UY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/es_VE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/et.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/et_EE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/eu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/eu_ES.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ewo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ewo_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fa.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fa_AF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fa_IR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff_GN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff_MR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ff_SN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fi.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fi_FI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fil.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fil_PH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fo_DK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fo_FO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_BL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_DJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_DZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_FR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GP.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_GQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_HT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_KM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_LU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_ML.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_MU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_NC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_NE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_PF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_PM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_RE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_RW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_SC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_SN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_SY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_TD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_TG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_TN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_VU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_WF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fr_YT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fur.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fur_IT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fy.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/fy_NL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ga.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ga_IE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gd.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gd_GB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gl_ES.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gsw.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gsw_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gsw_FR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gsw_LI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gu_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/guz.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/guz_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gv.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/gv_IM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ha.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ha_GH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ha_NE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ha_NG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/haw.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/haw_US.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/he.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/he_IL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hi.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hi_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hr.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hr_BA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hr_HR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hsb.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hsb_DE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hu_HU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hy.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/hy_AM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/id.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/id_ID.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ig.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ig_NG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ii.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ii_CN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/is.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/is_IS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it_IT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it_SM.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/it_VA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ja.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ja_JP.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/jgo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/jgo_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/jmc.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/jmc_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ka.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ka_GE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kab.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kab_DZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kam.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kam_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kde.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kde_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kea.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kea_CV.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/khq.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/khq_ML.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ki.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ki_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kk.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kk_KZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kkj.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kkj_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kl_GL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kln.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kln_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/km.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/km_KH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kn_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ko.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ko_KP.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ko_KR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kok.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kok_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ks.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ks_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksb.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksb_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksf.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksf_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksh.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ksh_DE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kw.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/kw_GB.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ky.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ky_KG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lag.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lag_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lb.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lb_LU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lg_UG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lkt.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lkt_US.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln_AO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln_CD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln_CF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ln_CG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lo_LA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lrc.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lrc_IQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lrc_IR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lt.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lt_LT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lu_CD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/luo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/luo_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/luy.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/luy_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lv.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/lv_LV.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mas.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mas_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mas_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mer.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mer_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mfe.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mfe_MU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mg_MG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mgh.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mgh_MZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mgo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mgo_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mk.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mk_MK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ml.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ml_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mn_MN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mr.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mr_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ms.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ms_BN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ms_MY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ms_SG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mt.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mt_MT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mua.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mua_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/my.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/my_MM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mzn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/mzn_IR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/naq.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/naq_NA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nb.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nb_NO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nb_SJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nd.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nd_ZW.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nds.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nds_DE.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nds_NL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ne.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ne_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ne_NP.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_AW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_BE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_BQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_CW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_NL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_SR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nl_SX.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nmg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nmg_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nn_NO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nnh.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nnh_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nus.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nus_SS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nyn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/nyn_UG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/om.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/om_ET.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/om_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/or.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/or_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/os.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/os_GE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/os_RU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa_Arab.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa_Arab_PK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa_Guru.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pa_Guru_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pl_PL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/prg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/prg_001.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ps.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ps_AF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_AO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_BR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_CV.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_GQ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_GW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_LU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_MO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_MZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_PT.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_ST.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/pt_TL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/qu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/qu_BO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/qu_EC.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/qu_PE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rm.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rm_CH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rn_BI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ro.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ro_MD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ro_RO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rof.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rof_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/root.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_BY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_KG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_KZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_MD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_RU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ru_UA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rw.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rw_RW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rwk.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/rwk_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sah.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sah_RU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/saq.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/saq_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sbp.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sbp_TZ.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sd.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sd_PK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/se.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/se_FI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/se_NO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/se_SE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/seh.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/seh_MZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ses.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ses_ML.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sg.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sg_CF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi_Latn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi_Latn_MA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi_Tfng.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/shi_Tfng_MA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/si.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/si_LK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sk.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sk_SK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sl_SI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/smn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/smn_FI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sn_ZW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so_DJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so_ET.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/so_SO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sq.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sq_AL.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sq_MK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sq_XK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl_BA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl_ME.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl_RS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Cyrl_XK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn_BA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn_ME.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn_RS.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sr_Latn_XK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sv.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sv_AX.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sv_FI.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sv_SE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw_CD.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/sw_UG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta_LK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta_MY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ta_SG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/te.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/te_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/teo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/teo_KE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/teo_UG.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tg.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tg_TJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/th.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/th_TH.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ti.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ti_ER.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ti_ET.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tk.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tk_TM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/to.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/to_TO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tr.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tr_CY.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tr_TR.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tt.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tt_RU.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/twq.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/twq_NE.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tzm.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/tzm_MA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ug.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ug_CN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uk.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uk_UA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ur.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ur_IN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/ur_PK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Arab.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Arab_AF.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Cyrl.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Cyrl_UZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Latn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/uz_Latn_UZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai_Latn.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai_Latn_LR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai_Vaii.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vai_Vaii_LR.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vi.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vi_VN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vo_001.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vun.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/vun_TZ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/wae.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/wae_CH.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/wo.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/wo_SN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/xog.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/xog_UG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yav.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yav_CM.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yi.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yi_001.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yo_BJ.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yo_NG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_Hans.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_Hans_CN.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_Hant.xml + src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/yue_Hant_HK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zgh.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zgh_MA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans_CN.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans_HK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans_MO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hans_SG.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hant.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hant_HK.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hant_MO.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zh_Hant_TW.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zu.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/main/zu_ZA.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/attributeValueValidity.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/coverageLevels.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/dayPeriods.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/languageInfo.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/likelySubtags.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/metaZones.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/numberingSystems.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/ordinals.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/pluralRanges.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/plurals.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/subdivisions.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/supplementalData.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/supplementalMetadata.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/telephoneCodeData.xml ! src/jdk.localedata/share/classes/sun/util/cldr/resources/common/supplemental/windowsZones.xml ! test/jdk/java/text/Format/NumberFormat/Bug8132125.java ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java - test/jdk/java/util/Formatter/NoGroupingUsed.java + test/jdk/java/util/Formatter/spi/NoGroupingUsed.java ! test/jdk/java/util/Formatter/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/Locale/Bug8179071.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java - test/jdk/sun/text/resources/JavaTimeSupplementaryTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/cldr/Bug8145136.java ! test/jdk/sun/util/resources/cldr/TimeZoneNamesTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: bf7e2684cd0a Author: roland Date: 2018-06-11 15:28 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/bf7e2684cd0a 8204240: Extend MDO to allow more reasons to be recorded per bci Reviewed-by: kvn, neliasso ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/DataLayout.java Changeset: e2a7f431f65c Author: jcbeyler Date: 2018-06-15 00:49 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/e2a7f431f65c 8203394: Implementation of JEP 331: Low-Overhead Heap Profiling Summary: Implement Low-Overhead Heap Profiling Reviewed-by: eosterlund, gthornbr, rehn, sspitsyn, tschatzl ! make/nb_native/nbproject/configurations.xml ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.inline.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: 1596f418ffe4 Author: jcbeyler Date: 2018-06-15 02:31 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/1596f418ffe4 8205096: Add missing files for 8203394 Summary: Add files missed in the push for Low-Overhead Heap Profiling Reviewed-by: dholmes, tschatzl, rehn, simonis, ehelin + src/hotspot/share/runtime/threadHeapSampler.cpp + src/hotspot/share/runtime/threadHeapSampler.hpp + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/Frame.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorArrayAllSampledTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventOnOffTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorEventsForTwoThreadsTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCParallelTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCSerialTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorIllegalArgumentTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterArrayTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorInterpreterObjectTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorMultiArrayTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorNoCapabilityTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorRecursiveTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatObjectCorrectnessTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatSimpleTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadOnOffTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorThreadTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorTwoAgentsTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/ThreadInformation.java + test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: eb0287b637bd Author: goetz Date: 2018-06-14 14:32 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/eb0287b637bd 8204654: [testbug] Fix pattern matching in jstat tests. Reviewed-by: clanger, stuefe ! test/jdk/sun/jvmstat/testlibrary/utils.sh ! test/jdk/sun/tools/jstat/classloadOutput1.awk ! test/jdk/sun/tools/jstat/gcCauseOutput1.awk ! test/jdk/sun/tools/jstat/jstatClassOutput1.sh ! test/jdk/sun/tools/jstat/jstatClassloadOutput1.sh ! test/jdk/sun/tools/jstat/jstatCompilerOutput1.sh ! test/jdk/sun/tools/jstat/jstatFileURITest1.sh ! test/jdk/sun/tools/jstat/jstatGcCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcCauseOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcMetaCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcNewCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcNewOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOldCapacityOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOldOutput1.sh ! test/jdk/sun/tools/jstat/jstatGcOutput1.sh ! test/jdk/sun/tools/jstat/jstatLineCounts1.sh ! test/jdk/sun/tools/jstat/jstatLineCounts2.sh ! test/jdk/sun/tools/jstat/jstatLineCounts3.sh ! test/jdk/sun/tools/jstat/jstatLineCounts4.sh ! test/jdk/sun/tools/jstat/jstatOptions1.sh ! test/jdk/sun/tools/jstat/jstatPrintCompilationOutput1.sh ! test/jdk/sun/tools/jstat/jstatSnap1.sh ! test/jdk/sun/tools/jstat/jstatSnap2.sh ! test/jdk/sun/tools/jstat/jstatTimeStamp1.sh ! test/jdk/sun/tools/jstat/timeStamp1.awk Changeset: 0cc4711c2112 Author: pliden Date: 2018-06-15 13:31 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/0cc4711c2112 8205020: ZGC: Apply workaround for buggy sem_post() in glibc < 2.21 Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zMessagePort.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp Changeset: 6464882498b5 Author: pliden Date: 2018-06-15 13:31 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/6464882498b5 8205022: ZGC: SoftReferences not always cleared before throwing OOME Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp Changeset: f0ff230e2546 Author: pliden Date: 2018-06-15 13:31 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f0ff230e2546 8205024: ZGC: Worker threads boost mode not always enabled when is should be Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zDriver.cpp Changeset: 0eae3ed86296 Author: pliden Date: 2018-06-15 13:31 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/0eae3ed86296 8205028: ZGC: Remove incorrect comment in ZHeap::object_iterate() Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zHeap.cpp Changeset: 1bddf2ab9ae7 Author: pliden Date: 2018-06-15 13:31 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/1bddf2ab9ae7 8205050: ZGC: Incorrect use of RootAccess in ZHeapIterator Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zHeapIterator.cpp Changeset: 4bba6dea2e73 Author: ihse Date: 2018-06-15 15:07 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/4bba6dea2e73 8200867: Remove references to "jdk 9" in build system Reviewed-by: redestad, tbell, erikj ! doc/building.html ! doc/building.md ! make/autoconf/configure.ac Changeset: 20952ce32591 Author: dnsimon Date: 2018-06-15 16:44 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/20952ce32591 8205025: [AOT] make jdk.aot module upgradeable Reviewed-by: alanb, kvn, mchung ! make/common/Modules.gmk ! test/jdk/jdk/modules/etc/UpgradeableModules.java Changeset: 1ab701eb7de4 Author: kvn Date: 2018-06-15 08:28 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/1ab701eb7de4 8202948: C2: assert(init_offset >= 0) failed: positive offset from object start Summary: convert the assert into compilation check which will skip superword optimization Reviewed-by: roland, thartmann ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/loopopts/superword/TestNegBaseOffset.java Changeset: e5d741569070 Author: kvn Date: 2018-06-15 09:16 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/e5d741569070 8184349: There should be some verification that EnableJVMCI is disabled if a GC not supporting JVMCI is selected Summary: exit VM with Error when JVMCI does not support seected GC. Reviewed-by: iveresov, thartmann ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/jtreg/compiler/arguments/CheckCompileThresholdScaling.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java Changeset: 5fa19bad622d Author: erikj Date: 2018-06-15 09:53 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/5fa19bad622d 8204973: Add build support for filtering translations Reviewed-by: ihse, naoto, dfuchs ! make/CompileJavaModules.gmk ! make/ZipSource.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/common/JavaCompilation.gmk ! make/common/MakeBase.gmk ! make/common/ZipArchive.gmk ! make/conf/jib-profiles.js ! make/gensrc/Gensrc-jdk.localedata.gmk ! make/gensrc/GensrcCommonLangtools.gmk ! make/gensrc/GensrcProperties.gmk ! test/jdk/TEST.ROOT ! test/jdk/TEST.groups + test/jdk/build/releaseFile/CheckSource.java + test/jdk/build/translations/VerifyTranslations.java ! test/jdk/java/util/logging/LocalizedLevelName.java - test/jdk/sanity/releaseFile/CheckSource.java ! test/jtreg-ext/requires/VMProps.java Changeset: 9f4c08c444e8 Author: cushon Date: 2018-06-14 17:32 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/9f4c08c444e8 7183985: (ann) Class.getAnnotation() throws an ArrayStoreException when the annotation class not present Reviewed-by: darcy, martin, vromero ! src/java.base/share/classes/sun/reflect/annotation/AnnotationParser.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/EnumToCompileAgainst.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/EnumToRunAgainst.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/MissingAnnotation.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/MissingAnnotationArrayElementTest.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/MissingClass.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/MissingClass2.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/MissingClassArrayElementTest.java + test/jdk/java/lang/annotation/Missing/MissingArrayElement/MissingEnumArrayElementTest.java Changeset: dddf078c242f Author: mcimadamore Date: 2018-06-15 19:24 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/dddf078c242f 8203838: javac performance regression in 11+11 Summary: Share method check exception Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 2ced30c98a93 Author: erikj Date: 2018-06-15 11:15 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2ced30c98a93 8203667: Platform specific include files in jdk image in wrong sub directory Reviewed-by: mchung, tbell ! make/autoconf/spec.gmk.in Changeset: 9236593f3ce2 Author: mchung Date: 2018-06-15 11:44 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/9236593f3ce2 8200121: Remove unused qualified exports in java.base Reviewed-by: alanb, lancea ! src/java.base/share/classes/module-info.java Changeset: 9f7b775702f4 Author: mchung Date: 2018-06-15 11:44 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/9f7b775702f4 8205112: Remove non-existent modules from test/jdk/jdk/modules/etc/UpgradeableModules.java Reviewed-by: alanb, lancea, kcr ! test/jdk/jdk/modules/etc/UpgradeableModules.java Changeset: 7cf6578a6b0b Author: vtheeyarath Date: 2018-06-14 23:09 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/7cf6578a6b0b 8202216: Add Buffer mismatch methods Reviewed-by: plevart, psandoz ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/EqualsCompareTest.java Changeset: d9189f4bbd56 Author: bpb Date: 2018-06-15 12:48 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/d9189f4bbd56 8205062: (fs) Improve some print diagnostics in java/nio/file/Files/CopyAndMove.java Reviewed-by: alanb ! test/jdk/java/nio/file/Files/CopyAndMove.java Changeset: 8d9d4d91be7f Author: mchung Date: 2018-06-15 13:08 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/8d9d4d91be7f 8205116: jdeps --system $java.home fails with IAE Reviewed-by: alanb, lancea ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java ! test/langtools/tools/jdeps/Options.java Changeset: ecc2af326b5f Author: kbarrett Date: 2018-06-15 16:53 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/ecc2af326b5f 8204939: Change Access nomenclature: root to native Summary: Rename RootAccess => NativeAccess, IN_ROOT => IN_NATIVE, and related cleanups. Reviewed-by: pliden, stefank, coleenp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/gc/shared/barrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/z/zOopClosures.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/oops/weakHandle.cpp ! src/hotspot/share/oops/weakHandle.inline.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.inline.hpp Changeset: 8e17fffa0a4b Author: stuefe Date: 2018-06-16 07:05 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/8e17fffa0a4b 8204958: Minor cleanups for the diagnostic framework Reviewed-by: sspitsyn, coleenp, cjplummer ! src/hotspot/share/services/diagnosticArgument.cpp ! src/hotspot/share/services/diagnosticArgument.hpp ! src/hotspot/share/services/diagnosticFramework.cpp ! src/hotspot/share/services/diagnosticFramework.hpp Changeset: 3fbae7b9ddb5 Author: goetz Date: 2018-06-15 12:25 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/3fbae7b9ddb5 8204943: Improve message of ArrayStoreException. Reviewed-by: lfoltan, hseigel ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/exceptionMsgs/ArrayStoreException/ArrayStoreExceptionTest.java + test/hotspot/jtreg/runtime/exceptionMsgs/ArrayStoreException/libArrayStoreExceptionTest.c Changeset: ed8de3d0cd28 Author: alanb Date: 2018-06-16 10:10 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/ed8de3d0cd28 8199433: (se) select(Consumer action) as alternative to selected-key set Reviewed-by: bpb ! src/java.base/linux/classes/sun/nio/ch/EPollSelectorImpl.java ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/share/classes/java/nio/channels/SelectionKey.java ! src/java.base/share/classes/java/nio/channels/Selector.java ! src/java.base/share/classes/sun/nio/ch/SelectorImpl.java ! src/java.base/solaris/classes/sun/nio/ch/DevPollSelectorImpl.java ! src/java.base/solaris/classes/sun/nio/ch/EventPortSelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java + test/jdk/java/nio/channels/Selector/SelectWithConsumer.java Changeset: 95c0644a1c47 Author: henryjen Date: 2018-06-15 17:34 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/95c0644a1c47 8199871: Deprecate pack200 and unpack200 tools Reviewed-by: mchung, psandoz, abuckley ! src/java.base/share/classes/com/sun/java/util/jar/pack/BandStructure.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/DriverResource.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/NativeUnpack.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/PackerImpl.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/PropMap.java ! src/java.base/share/classes/com/sun/java/util/jar/pack/UnpackerImpl.java ! src/java.base/share/classes/java/util/jar/Pack200.java ! src/jdk.jartool/share/classes/sun/tools/jar/GNUStyleOptions.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.pack/share/classes/module-info.java ! src/jdk.pack/share/native/common-unpack/defines.h ! src/jdk.pack/share/native/unpack200/main.cpp + test/jdk/tools/jar/DeprecateOptionN.java + test/jdk/tools/pack200/DeprecatePack200.java ! test/jdk/tools/pack200/Utils.java Changeset: 929621cf06b4 Author: sdama Date: 2018-06-18 08:07 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/929621cf06b4 8196988: Resolve disabled warnings for libjimage Summary: Fixed warnings related to implicit-fallthrough gcc option Reviewed-by: psandoz, mchung ! make/lib/CoreLibraries.gmk ! src/java.base/share/native/libjimage/imageDecompressor.cpp Changeset: 7f63c74f0974 Author: tschatzl Date: 2018-05-29 09:26 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/7f63c74f0974 8202845: Refactor reference processing for improved parallelism Summary: Fold reference processing's nine phases into four to decrease startup and termination time of this phase. Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/referenceProcessor.inline.hpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.hpp ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: 8f1d5d706bdd Author: tschatzl Date: 2018-06-18 12:11 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/8f1d5d706bdd 8043575: Dynamically parallelize reference processing work Summary: In G1 automatically set the number of parallel Reference processing threads Reviewed-by: sangheki, kbarrett Contributed-by: sangheon.kim at oracle.com, thomas.schatzl at oracle.com ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! 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/g1FullGCReferenceProcessorExecutor.cpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.hpp ! src/hotspot/share/gc/parallel/pcTasks.cpp ! src/hotspot/share/gc/parallel/pcTasks.hpp ! 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/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! test/hotspot/jtreg/gc/logging/TestPrintReferences.java Changeset: af94bdd511cd Author: mbaesken Date: 2018-06-18 14:36 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/af94bdd511cd 8205091: AIX: build errors in hotspot after 8203641: Refactor String Deduplication into shared Reviewed-by: simonis, stuefe, dholmes ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp Changeset: 1609a43e77ae Author: rehn Date: 2018-06-18 16:13 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/1609a43e77ae 8204857: ConcurrentHashTable: Fix parallel processing Reviewed-by: coleenp, gziemski ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! test/hotspot/gtest/utilities/test_concurrentHashtable.cpp Changeset: bf414874c28f Author: dlong Date: 2018-06-18 09:48 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/bf414874c28f 8204231: Update Graal Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicMapImplTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicMapLargeTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicMapTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicSetTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EquivalenceTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/PairTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMapImpl.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicSet.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/Equivalence.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/MapCursor.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/Pair.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableEconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableEconomicSet.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableMapCursor.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/package-info.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/ComparableWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/LocationIdentity.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/Pointer.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/PointerBase.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/SignedWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/UnsignedWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/WordBase.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/WordFactory.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/impl/WordBoxFactory.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/impl/WordFactoryOpcode.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/impl/WordFactoryOperation.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.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/src/org/graalvm/compiler/asm/amd64/AMD64Assembler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64VectorAssembler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AVXKind.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/AArch64LIRGenerator.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/CustomizedBytecodePatternTest.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/NestedArithmeticTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordArrayStoreTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordFieldStoreTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordInputTest.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordInputTest2.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/SubWordTestUtil.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.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.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/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.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/meta/HotSpotInvocationPlugins.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.java/src/org/graalvm/compiler/java/BytecodeParser.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.lir.aarch64/src/org/graalvm/compiler/lir/aarch64/AArch64AtomicMove.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.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/vector/AMD64VectorBinary.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorClearOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorCompareOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorLIRInstruction.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorMove.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorShuffle.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorUnary.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/StructuredGraphTest.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/StructuredGraph.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/extended/BranchProbabilityNode.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/UnsafeAccessNode.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/InvocationPlugins.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/LoadFieldNode.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/UnsafeCompareAndExchangeNode.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.processor/src/org/graalvm/compiler/processor/AbstractProcessor.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.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.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 ! 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/ObjectAccessTest.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/src/org/graalvm/compiler/replacements/Log.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/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PEReadEliminationClosure.java Changeset: 9b85066e259b Author: psandoz Date: 2018-06-18 10:13 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/9b85066e259b 8170159: Improve the performance of BitSet traversal Reviewed-by: martin ! src/java.base/share/classes/java/util/BitSet.java Changeset: 69c59b667acc Author: jjg Date: 2018-06-18 13:40 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/69c59b667acc 8149565: -locale option issues Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! test/langtools/ProblemList.txt ! test/langtools/jdk/javadoc/tool/VerifyLocale.java Changeset: e10812a82a3b Author: jjg Date: 2018-06-18 13:52 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/e10812a82a3b 8204330: Javadoc IllegalArgumentException: HTML special chars in constant value Reviewed-by: ksrini ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java Changeset: 0f93a75b9213 Author: kvn Date: 2018-06-18 15:24 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/0f93a75b9213 8205181: ProblemList applications/ctw/modules/java_desktop_2.java Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: 3810c9a2efa1 Author: weijun Date: 2018-06-19 08:06 +0800 URL: http://hg.openjdk.java.net/panama/dev/rev/3810c9a2efa1 8177334: Update xmldsig implementation to Apache Santuario 2.1.1 Reviewed-by: mullan ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/Init.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/Algorithm.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/ClassLoaderUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/JCEMapper.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/MessageDigestAlgorithm.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithmSpi.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/ECDSAUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/IntegrityHmac.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureBaseRSA.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureDSA.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/CanonicalizationException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/Canonicalizer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/CanonicalizerSpi.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/ClassLoaderUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/InvalidCanonicalizerException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/AttrCompare.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/C14nHelper.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11_OmitComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11_WithComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315ExclOmitComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315ExclWithComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315OmitComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315WithComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerBase.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/UtfHelpper.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AbstractSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AgreementMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherReference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/DocumentSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedKey.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedType.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperties.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperty.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Reference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/ReferenceList.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Serializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Transforms.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherInput.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherParameters.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLEncryptionException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/AlgorithmAlreadyRegisteredException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/Base64DecodingException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/XMLSecurityException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/XMLSecurityRuntimeException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/ContentHandlerAlreadyRegisteredException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/KeyInfo.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/KeyUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/DEREncodedKeyValue.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/KeyInfoContent.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/KeyInfoReference.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/KeyName.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/KeyValue.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/MgmtData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/PGPData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/RetrievalMethod.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/SPKIData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/X509Data.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/DSAKeyValue.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/RSAKeyValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509CRL.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509Certificate.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509DataContent.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509Digest.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509IssuerSerial.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509SKI.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/XMLX509SubjectName.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/package.html + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/ClassLoaderUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/InvalidKeyResolverException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverSpi.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/DEREncodedKeyValueResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/DSAKeyValueResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/EncryptedKeyResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/KeyInfoReferenceResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/PrivateKeyResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/RSAKeyValueResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/RetrievalMethodResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/SecretKeyResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/SingleKeyResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/X509CertificateResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/X509DigestResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/X509IssuerSerialResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/X509SKIResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/X509SubjectNameResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/StorageResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/StorageResolverException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/CertsInFilesystemDirectoryResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/KeyStoreResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/SingleCertificateResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/config.xml - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_de.properties ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_en.properties ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/InvalidDigestValueException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/InvalidSignatureValueException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/Manifest.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/MissingResourceFailureException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/NodeFilter.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/ObjectContainer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/Reference.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/ReferenceNotInitializedException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/SignatureProperties.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/SignatureProperty.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/SignedInfo.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignature.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInput.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/reference/ReferenceData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/reference/ReferenceNodeSetData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/reference/ReferenceOctetStreamData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/reference/ReferenceSubTreeData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/ClassLoaderUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/InvalidTransformException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/Transform.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/TransformSpi.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/TransformationException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/Transforms.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/FuncHere.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformBase64Decode.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14N.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14N11.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14N11_WithComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14NExclusive.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14NExclusiveWithComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformC14NWithComments.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformEnvelopedSignature.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXPath.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXPath2Filter.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXPointer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXSLT.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/package.html ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/InclusiveNamespaces.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/XPath2FilterContainer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/XPath2FilterContainer04.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/XPathContainer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/params/XPathFilterCHGPContainer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/Base64.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ClassLoaderUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/Constants.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/DOMNamespaceContext.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/DigesterOutputStream.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementChecker.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementCheckerImpl.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementProxy.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionConstants.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionElementProxy.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/HelperNodeList.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/I18n.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/IgnoreAllErrorHandler.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/JDKXPathAPI.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/JavaUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/RFC2253Parser.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/Signature11ElementProxy.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/SignatureElementProxy.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/SignerOutputStream.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/UnsyncBufferedOutputStream.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/WeakObjectPool.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/XMLUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/XPathFactory.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/XalanXPathAPI.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/package.html + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ClassLoaderUtils.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolverException.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/ResourceResolverSpi.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverAnonymous.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverDirectHTTP.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverFragment.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverLocalFilesystem.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/ResolverXPointer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/package.html + src/java.xml.crypto/share/classes/com/sun/org/slf4j/internal/Logger.java + src/java.xml.crypto/share/classes/com/sun/org/slf4j/internal/LoggerFactory.java ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/DigestMethod.java ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/SignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/DigesterOutputStream.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/MacOutputStream.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/SignerOutputStream.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/AbstractDOMSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheCanonicalizer.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheNodeSetData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheOctetStreamData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheTransform.java + src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/BaseStructure.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMBase64Transform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCanonicalXMLC14N11Method.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCanonicalXMLC14NMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMDigestMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMEnvelopedTransform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMExcC14NMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMHMACSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyInfo.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyInfoFactory.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyName.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyValue.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMManifest.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMPGPData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMReference.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMRetrievalMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureProperties.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureProperty.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignedInfo.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMStructure.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSubTreeData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMTransform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMURIDereferencer.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMUtils.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMX509Data.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMX509IssuerSerial.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLObject.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignature.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathTransform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXSLTTransform.java + src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/Marshaller.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/Utils.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XMLDSigRI.java + src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XmlWriter.java + src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XmlWriterToTree.java ! src/java.xml.crypto/share/legal/santuario.md ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java ! test/jdk/javax/xml/crypto/dsig/KeySelectors.java Changeset: 9ba6f5dfbe56 Author: lkorinth Date: 2018-06-18 20:43 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/9ba6f5dfbe56 8205054: Could not find "lsof" on test machine Reviewed-by: dholmes, mikael, goetz ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java Changeset: c9e7dc7976ae Author: bulasevich Date: 2018-06-18 20:50 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/c9e7dc7976ae 8204961: JVMTI jtreg tests build warnings on 32-bit platforms Reviewed-by: sspitsyn, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/heapref/heapref.c ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/refignore/refignore.c Changeset: 3300874b963c Author: bulasevich Date: 2018-06-18 22:43 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/3300874b963c 8203479: JFR enabled ARM32 build assertion failure Reviewed-by: dholmes ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/os_cpu/linux_arm/vm_version_linux_arm_32.cpp Changeset: 2aa21bb12059 Author: iignatyev Date: 2018-06-18 16:58 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2aa21bb12059 8202559: Tests which start VM using JNI start failing after compile upgrade to VC 2017 Reviewed-by: erikj ! test/hotspot/jtreg/vmTestbase/ExecDriver.java Changeset: 3d5581c49005 Author: pmuthuswamy Date: 2018-06-19 09:45 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/3d5581c49005 8205148: Turn off logging in jQuery-migrate Reviewed-by: sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-migrate-3.0.1.js Changeset: 2b7714a592a1 Author: cushon Date: 2018-06-18 18:49 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2b7714a592a1 8198669: Refactor annotation array value parsing to reduce duplication Reviewed-by: psandoz, darcy ! src/java.base/share/classes/sun/reflect/annotation/AnnotationParser.java Changeset: 4216de02077e Author: stefank Date: 2018-06-07 10:11 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/4216de02077e 8204538: Split ScanClosure and ScanClosureWithParBarrier Reviewed-by: eosterlund, tschatzl, kbarrett ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parNewGeneration.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp Changeset: 21b96ce2ed10 Author: stefank Date: 2018-06-19 08:44 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/21b96ce2ed10 8205163: ZGC: Keeps finalizable marked PhantomReference referents strongly alive Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zReferenceProcessor.hpp Changeset: 5209d8a6303e Author: roland Date: 2018-06-19 09:08 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/5209d8a6303e 8203197: C2: consider all paths in loop body for loop predication Reviewed-by: kvn, neliasso ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 724ed31f9d05 Author: tschatzl Date: 2018-06-19 09:34 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/724ed31f9d05 8205043: Make parallel reference processing default for G1 Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1Arguments.cpp + test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java Changeset: d9753e3db0c6 Author: simonis Date: 2018-06-19 09:43 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/d9753e3db0c6 8204965: Fix '--disable-cds' and disable CDS on AIX by default Reviewed-by: erikj, jiangli, stuefe, dholmes ! make/autoconf/hotspot.m4 ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/lib/jdk/test/lib/Platform.java Changeset: 9fdfe5ca0e5e Author: rehn Date: 2018-06-19 10:57 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/9fdfe5ca0e5e 8204166: TLH: Semaphore may not be destroy until signal have returned. Reviewed-by: eosterlund, dholmes ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 70ccca2e60aa Author: neliasso Date: 2018-06-15 13:57 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/70ccca2e60aa 8204927: ZGC: assert(phase->idom(head) == head->in(LoopNode::EntryControl)) failed Summary: Update idom Reviewed-by: roland ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp Changeset: 83b1a52f187c Author: rkennke Date: 2018-06-19 11:27 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/83b1a52f187c 8204941: Refactor TemplateTable::_new to use MacroAssembler helpers for tlab and eden Reviewed-by: kvn, coleenp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 645a5962201d Author: pliden Date: 2018-06-19 12:11 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/645a5962201d 8205064: Fail immediately if an unavailable GC is selected Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfig.hpp Changeset: 4cb865aa94b5 Author: rwestberg Date: 2018-06-19 12:20 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/4cb865aa94b5 8204236: JFR unit test of thread CPU load should be enabled Reviewed-by: mgronlun, egahlin ! test/hotspot/gtest/jfr/test_threadCpuLoad.cpp Changeset: 7e1087eb6760 Author: rwestberg Date: 2018-06-19 12:22 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/7e1087eb6760 8204957: Remove TestBiasedLockRevocationEvents from ProblemList.txt Reviewed-by: mgronlun ! test/jdk/ProblemList.txt Changeset: fd430e352427 Author: thartmann Date: 2018-06-19 12:25 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/fd430e352427 8205033: [REDO] Induction variable of over-unrolled loop conflicts with range checks Summary: Update skeleton predicates before main loop during unrolling to remove dead code. Reviewed-by: kvn, roland ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! test/hotspot/jtreg/compiler/loopopts/IterationSplitPredicateInconsistency.java ! test/hotspot/jtreg/compiler/loopopts/TestOverunrolling.java Changeset: b8055b38b252 Author: goetz Date: 2018-06-15 12:31 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/b8055b38b252 8204268: Improve some IncompatibleClassChangeError messages. Reviewed-by: stuefe, hseigel ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC2_B.jasm + test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC3_B.jasm + test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC4_B.jasm - test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC_B.jasm ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ImplementsSomeInterfaces.jasm ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java Changeset: c349d409262a Author: lfoltan Date: 2018-06-19 07:54 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/c349d409262a 8202605: Standardize on ClassLoaderData::loader_name() throughout the VM to obtain a class loader's name Summary: Introduced ClassLoaderData::name() and ClassLoaderData::name_and_id() for use when obtaining a class loader's name. Reviewed-by: coleenp, goetz, mchung, stuefe ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/loaderConstraints.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/memory/metaspace/printCLDMetaspaceInfoClosure.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! test/hotspot/jtreg/runtime/LoaderConstraints/differentLE/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/duplicateLE/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/itableLdrConstraint/Test.java ! test/hotspot/jtreg/runtime/LoaderConstraints/vtableLdrConstraint/Test.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/DumpSymbolAndStringTable.java ! test/hotspot/jtreg/runtime/logging/LoaderConstraintsTest.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoadEvent.java Changeset: 5d3c5af82654 Author: phh Date: 2018-06-19 05:18 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/5d3c5af82654 8195115: G1 Old Gen MemoryPool CollectionUsage.used values don't reflect mixed GC results Summary: Memory pools can now be optional collection participants, e.g., G1 Old Gen in an incremental collection. Reviewed-by: ehelin, mchung ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryManager.hpp ! src/hotspot/share/services/memoryService.cpp ! src/hotspot/share/services/memoryService.hpp ! test/hotspot/jtreg/gc/TestMemoryMXBeansAndPoolsPresence.java + test/hotspot/jtreg/gc/g1/mixedgc/TestOldGenCollectionUsage.java Changeset: 8a18bcdd75ed Author: vromero Date: 2018-06-19 05:22 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/8a18bcdd75ed 8205052: No compilation error thrown when no valid parameterization exists for functional interface type Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java + test/langtools/tools/javac/T8203338/CheckWellFormednessIntersectionTypesTest.java + test/langtools/tools/javac/T8203338/CheckWellFormednessIntersectionTypesTest.out Changeset: 359607017fb7 Author: rehn Date: 2018-06-19 16:14 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/359607017fb7 8205006: Assertion failure when rehashing stringtable Reviewed-by: lfoltan, zgu ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp Changeset: f9f2e6a6a7b2 Author: mdoerr Date: 2018-06-19 16:29 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f9f2e6a6a7b2 8205172: 32 bit build broken Reviewed-by: roland, kvn, dholmes ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/libHeapMonitorTest.c Changeset: c12c79a49ca2 Author: erikj Date: 2018-06-19 16:44 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/c12c79a49ca2 8205183: Warning about using VS2017 should be removed Reviewed-by: prr, tbell ! make/autoconf/toolchain_windows.m4 Changeset: a92d5b312116 Author: dpochepk Date: 2018-06-19 18:14 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/a92d5b312116 8204473: AARCH64: register post-index addressing mode is not supported directly Reviewed-by: aph ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: 66aa15778c5a Author: dpochepk Date: 2018-06-19 18:18 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/66aa15778c5a 8204353: AARCH64: optimize FPU load and stores in macroAssembler Reviewed-by: aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: fff48b02d4a6 Author: dchuyko Date: 2018-06-19 18:18 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/fff48b02d4a6 8198719: MethodHandleHelper.linkToStatic should drop MH arg Reviewed-by: vlivanov, dlong ! test/hotspot/jtreg/compiler/jsr292/InvokerSignatureMismatch.java ! test/hotspot/jtreg/compiler/jsr292/patches/java.base/java/lang/invoke/MethodHandleHelper.java Changeset: f2d94a0619a2 Author: naoto Date: 2018-06-19 08:19 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/f2d94a0619a2 8042131: DateTimeFormatterBuilder Mapped-values do not work for JapaneseDate Reviewed-by: rriggs, scolebourne Contributed-by: toshiona at jp.ibm.com ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilderWithLocale.java Changeset: 409bfb0c071e Author: dchuyko Date: 2018-06-19 19:21 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/409bfb0c071e 8205341: AARCH64: Clean up duplicate uzp1 & uzp2 instruction definition Reviewed-by: aph ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 9cdde9293187 Author: gadams Date: 2018-06-19 07:14 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/9cdde9293187 8205110: Fix xchip warnings with new Solaris toolchain Reviewed-by: ihse, erikj ! make/autoconf/flags-cflags.m4 Changeset: c82ed0f373bb Author: gadams Date: 2018-06-19 07:15 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/c82ed0f373bb 8205055: Fix compilation optimization errors with new Solaris toolchain Reviewed-by: erikj ! make/hotspot/lib/JvmOverrideFiles.gmk Changeset: a98ff7c2103d Author: serb Date: 2018-06-09 13:33 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/a98ff7c2103d 6608234: SwingWorker.get throws CancellationException Reviewed-by: psadhukhan, kaddepalli, prr ! src/java.desktop/share/classes/javax/swing/SwingWorker.java + test/jdk/javax/swing/SwingWorker/6608234/CheckCancellationException.java Changeset: 2eb666723f65 Author: prr Date: 2018-06-10 18:04 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2eb666723f65 8204509: Fix compilation error in harfbuzz 1.7.6 for Solaris Developer Studio 12.6 Reviewed-by: serb ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-private.hh Changeset: 9cf90ac8dbf7 Author: mhalder Date: 2018-06-11 14:06 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/9cf90ac8dbf7 8029250: [macosx] There is no tray icon shown in the system tray area when case starts Reviewed-by: serb, sveerabhadra ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CImage.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CTrayIcon.java Changeset: b57c4a6581fd Author: serb Date: 2018-06-12 09:26 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/b57c4a6581fd 8202768: [macos] Appkit thread slows when any Window Manager active Reviewed-by: ant ! src/java.desktop/macosx/native/libawt_lwawt/awt/JavaComponentAccessibility.m + test/jdk/javax/accessibility/SlowPanelIteration/SlowPanelIteration.java Changeset: 0c94d8cc5081 Author: prr Date: 2018-06-12 12:18 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/0c94d8cc5081 8191512: T2K font rasterizer code removal Reviewed-by: serb, erikj ! make/scripts/compare_exceptions.sh.incl ! src/java.desktop/share/classes/sun/font/CompositeGlyphMapper.java ! src/java.desktop/share/classes/sun/font/FontManagerNativeLibrary.java ! src/java.desktop/share/classes/sun/font/FontScaler.java ! src/java.desktop/share/classes/sun/font/FontUtilities.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.desktop/share/native/common/font/fontscalerdefs.h Changeset: 11f36b771afd Author: serb Date: 2018-06-12 14:53 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/11f36b771afd 8204454: Remove of sun.applet.AppletAudioClip Reviewed-by: prr ! src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClip.java ! src/java.desktop/share/classes/java/applet/Applet.java - src/java.desktop/share/classes/sun/applet/AppletAudioClip.java ! src/java.desktop/share/classes/sun/awt/www/content/audio/aiff.java ! src/java.desktop/share/classes/sun/awt/www/content/audio/basic.java ! src/java.desktop/share/classes/sun/awt/www/content/audio/wav.java ! src/java.desktop/share/classes/sun/awt/www/content/audio/x_aiff.java ! src/java.desktop/share/classes/sun/awt/www/content/audio/x_wav.java + test/jdk/javax/sound/sampled/Clip/AudioContentHandlers.java Changeset: 4f11cac95184 Author: prr Date: 2018-06-12 15:14 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/4f11cac95184 Merge - test/jdk/java/lang/Thread/StopThrowable.java Changeset: e88bc8f0321c Author: mhalder Date: 2018-06-13 10:59 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/e88bc8f0321c 8204859: [macosx] Remove javax/swing/plaf/nimbus/8057791/bug8057791.java from the ProblemList.txt Reviewed-by: psadhukhan, serb ! test/jdk/ProblemList.txt Changeset: 1427a66f7714 Author: dmarkov Date: 2018-06-13 12:54 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/1427a66f7714 8200353: Shift or Capslock not working in Textfield after accented keystrokes Reviewed-by: serb, prr ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp Changeset: 362e45aeb983 Author: psadhukhan Date: 2018-06-15 23:38 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/362e45aeb983 8202199: Provide public, unsupported JDK API for JavaFX/Swing interop Reviewed-by: prr, kcr, alanb, mchung ! src/java.desktop/share/classes/module-info.java + src/java.desktop/share/classes/sun/swing/InteropProvider.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/DispatcherWrapper.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/DragSourceContextWrapper.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/DropTargetContextWrapper.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/LightweightContentWrapper.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/LightweightFrameWrapper.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/SwingInterOpUtils.java + src/jdk.unsupported.desktop/share/classes/jdk/swing/interop/internal/InteropProviderImpl.java + src/jdk.unsupported.desktop/share/classes/module-info.java Changeset: 480c2ae4d031 Author: psadhukhan Date: 2018-06-15 23:59 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/480c2ae4d031 8199441: Wrong caret position in multiline text components on Windows with a screen resolution higher than 100% Reviewed-by: prr, jdv ! src/java.desktop/share/classes/javax/swing/text/WrappedPlainView.java + test/jdk/javax/swing/text/Caret/TestCaretPosition.java Changeset: db4f24a6cf34 Author: prr Date: 2018-06-15 13:05 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/db4f24a6cf34 8204929: Fonts with embedded bitmaps are not always rotated Reviewed-by: bae ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/FontClass/GlyphRotationTest.java Changeset: 9ff8428f3e51 Author: prr Date: 2018-06-15 13:07 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/9ff8428f3e51 Merge - src/hotspot/share/gc/g1/g1StringDedupTable.cpp - src/hotspot/share/gc/g1/g1StringDedupTable.hpp - src/hotspot/share/gc/g1/g1StringDedupThread.cpp - src/hotspot/share/gc/g1/g1StringDedupThread.hpp - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js - test/hotspot/jtreg/runtime/containers/docker/CPUSetsReader.java - test/hotspot/jtreg/runtime/containers/docker/Common.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/ClassLoadUtils.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratingClassLoader.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/TemplateClass.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/README - test/hotspot/jtreg/vmTestbase/heapdump/share/EatMemory.java - test/hotspot/jtreg/vmTestbase/heapdump/share/common.sh ! test/jdk/ProblemList.txt - test/jdk/java/util/Formatter/NoGroupingUsed.java - test/jdk/sanity/releaseFile/CheckSource.java - test/jdk/sun/text/resources/JavaTimeSupplementaryTest.java Changeset: 9d7f647a2b6d Author: prr Date: 2018-06-19 09:22 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/9d7f647a2b6d Merge - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AbstractSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AgreementMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherReference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/DocumentSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedKey.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedType.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperties.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperty.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Reference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/ReferenceList.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Serializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Transforms.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherInput.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherParameters.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLEncryptionException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/EncryptedKeyResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementChecker.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementCheckerImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionElementProxy.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/package.html - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java - test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC_B.jasm ! test/jdk/ProblemList.txt Changeset: 81affcb6832c Author: vagarwal Date: 2018-06-19 12:04 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/81affcb6832c 8200605: Create test for GridBagLayoutDemo Reviewed-by: serb, shurailine + test/jdk/sanity/client/SwingSet/src/GridBagLayoutDemoTest.java ! test/jdk/sanity/client/SwingSet/src/TestHelpers.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/gridbaglayout/Calculator.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/gridbaglayout/GridBagLayoutDemo.java + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/gridbaglayout/resources/GridBagLayoutDemo.properties + test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/gridbaglayout/resources/images/GridBagLayoutDemo.gif Changeset: 681b118332d7 Author: prr Date: 2018-06-19 10:12 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/681b118332d7 Merge Changeset: 0e9d1d4ab692 Author: prr Date: 2018-06-19 10:12 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/0e9d1d4ab692 Merge Changeset: 857ce291c70c Author: mgronlun Date: 2018-06-19 19:16 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/857ce291c70c 8204571: Add support for launching multiple startup recordings Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.hpp ! test/jdk/jdk/jfr/jvm/TestLogOutput.java + test/jdk/jdk/jfr/startupargs/TestMultipleStartupRecordings.java Changeset: 9eaaa711fef5 Author: pliden Date: 2018-06-19 19:19 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/9eaaa711fef5 8205344: TraceMemoryManagerStats changes in JDK-8195115 broke ZGC Reviewed-by: shade, eosterlund ! src/hotspot/share/gc/z/zServiceability.cpp Changeset: 3e66d204af9b Author: apetushkov Date: 2018-06-15 13:57 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/3e66d204af9b 8153107: enabling ObjectSynchronizer::quick_enter() on ARM64 causes hangs Summary: Always set the markword for recursive monitors in MacroAssembler::fast_lock(). Reviewed-by: aph, drwhite, dcubed, bulasevich ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: cc58f1fa0438 Author: stuefe Date: 2018-06-19 09:34 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/cc58f1fa0438 8203680: os::stat() on Posix platform does not need to copy input path Reviewed-by: hseigel, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.inline.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.inline.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 11c7290b85ff Author: valeriep Date: 2018-06-19 23:33 +0000 URL: http://hg.openjdk.java.net/panama/dev/rev/11c7290b85ff 8204152: SignedObject throws NullPointerException for null keys with an initialized Signature object Summary: Check for null and throw InvalidKeyException to maintain same behavior Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/rsa/RSAKeyFactory.java Changeset: 4935323c3e61 Author: cjplummer Date: 2018-06-19 17:50 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/4935323c3e61 8205149: hs201t002 should be put on the problem list Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: e810abb27deb Author: stuefe Date: 2018-06-20 06:51 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/e810abb27deb 8205141: runtime/exceptionMsgs/ArrayStoreException/ArrayStoreExceptionTest.java failed with "assert(k->is_objArray_klass()) failed: cast to ObjArrayKlass Reviewed-by: dholmes, goetz ! test/hotspot/jtreg/runtime/exceptionMsgs/ArrayStoreException/ArrayStoreExceptionTest.java ! test/hotspot/jtreg/runtime/exceptionMsgs/ArrayStoreException/libArrayStoreExceptionTest.c Changeset: 1637a4e50fc9 Author: goetz Date: 2018-06-20 11:12 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/1637a4e50fc9 8205108: [testbug] Fix pattern matching in jstatd tests. Reviewed-by: stuefe, azeller ! test/jdk/sun/tools/jstatd/JstatGCUtilParser.java Changeset: 35a87577b461 Author: pmuthuswamy Date: 2018-06-20 14:52 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/35a87577b461 8202624: javadoc generates references to enum constructors, which are not documented Reviewed-by: sundar ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java + test/langtools/jdk/javadoc/doclet/testEnumConstructor/TestEnumConstructor.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java Changeset: e7da80712449 Author: pliden Date: 2018-06-20 11:33 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/e7da80712449 8205338: ZGC: LeakProfiler not yet supported Reviewed-by: egahlin, eosterlund ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp Changeset: 9ab948f612a8 Author: pliden Date: 2018-06-20 11:33 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/9ab948f612a8 8205339: ZGC: VerifyBeforeIteration not yet supported Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zArguments.cpp Changeset: 273183fd8246 Author: mcimadamore Date: 2018-06-20 11:47 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/273183fd8246 8195293: Issue more comprehensive warnings for use of \"var\" in earlier source versions Summary: issue warnings when 'var' used as a type name in type argument positions Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/lvti/ParserTest.out ! test/langtools/tools/javac/lvti/ParserTest9.out ! test/langtools/tools/javac/lvti/badTypeReference/BadTypeReference.out Changeset: 8c0a5b51559b Author: chrisphi Date: 2018-06-19 10:00 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/8c0a5b51559b 8203030: Zero s390 31 bit size_t type conflicts in shared code Summary: Cast to size_t or change to size_t foe compatibility with other archs. Reviewed-by: pliden, dholmes ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkObjArrayProcessor.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.hpp ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.hpp Changeset: bcbfd2707e58 Author: redestad Date: 2018-06-20 17:06 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/bcbfd2707e58 8199435: Unsafe publication of java.util.Properties.map Reviewed-by: dholmes, psandoz, plevart, bchristi ! src/java.base/share/classes/java/util/Properties.java Changeset: 818a23db260c Author: stuefe Date: 2018-06-20 17:15 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/818a23db260c 8205407: [windows, vs<2017] C4800 after 8203197 Reviewed-by: tbell, mbaesken ! make/autoconf/flags-cflags.m4 Changeset: 58dac477766c Author: mseledtsov Date: 2018-06-20 09:42 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/58dac477766c 8204701: [TESTBUG] runtime/SharedArchiveFile/BootAppendTests.java should handle mapping failure Summary: Added code to check for mapping failure Reviewed-by: ccheung, jiangli ! test/hotspot/jtreg/runtime/SharedArchiveFile/BootAppendTests.java Changeset: dd2ebc050e6e Author: erikj Date: 2018-06-20 09:38 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/dd2ebc050e6e 8200115: System property java.vm.vendor value includes quotation marks Reviewed-by: tbell, asaha ! src/hotspot/share/runtime/vm_version.cpp Changeset: 4254bed3c09d Author: chegar Date: 2018-06-20 09:05 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/4254bed3c09d 8204679: HTTP Client refresh Reviewed-by: chegar, dfuchs, michaelm Contributed-by: Chris Hegarty , Daniel Fuchs , Michael McMahon , Pavel Rappo ! src/java.net.http/share/classes/java/net/http/HttpClient.java ! src/java.net.http/share/classes/java/net/http/HttpHeaders.java ! src/java.net.http/share/classes/java/net/http/HttpRequest.java ! src/java.net.http/share/classes/java/net/http/HttpResponse.java ! src/java.net.http/share/classes/java/net/http/WebSocket.java ! src/java.net.http/share/classes/java/net/http/WebSocketHandshakeException.java ! src/java.net.http/share/classes/java/net/http/package-info.java ! src/java.net.http/share/classes/jdk/internal/net/http/AuthenticationFilter.java ! src/java.net.http/share/classes/jdk/internal/net/http/ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/CookieFilter.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1HeaderParser.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestBuilderImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java - src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHeaders.java + src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHttpRequest.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/RedirectFilter.java ! src/java.net.http/share/classes/jdk/internal/net/http/Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/ConnectionExpiredException.java + src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersBuilder.java - src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Log.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! src/java.net.http/share/classes/jdk/internal/net/http/frame/SettingsFrame.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/Decoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/Encoder.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/HPACK.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/HeaderTable.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/ISO_8859_1.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/QuickHuffman.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/SimpleHeaderTable.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/OpeningHandshake.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/WebSocketImpl.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java ! test/jdk/java/net/httpclient/AbstractNoBody.java + test/jdk/java/net/httpclient/AbstractThrowingPublishers.java + test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java + test/jdk/java/net/httpclient/AbstractThrowingSubscribers.java ! test/jdk/java/net/httpclient/AsFileDownloadTest.java ! test/jdk/java/net/httpclient/BasicRedirectTest.java ! test/jdk/java/net/httpclient/BodyProcessorInputStreamTest.java ! test/jdk/java/net/httpclient/ConcurrentResponses.java + test/jdk/java/net/httpclient/ConnectExceptionTest.java ! test/jdk/java/net/httpclient/CookieHeaderTest.java ! test/jdk/java/net/httpclient/CustomRequestPublisher.java ! test/jdk/java/net/httpclient/CustomResponseSubscriber.java ! test/jdk/java/net/httpclient/DependentActionsTest.java ! test/jdk/java/net/httpclient/DependentPromiseActionsTest.java ! test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/EncodedCharsInURI.java ! test/jdk/java/net/httpclient/EscapedOctetsInURI.java ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/FlowAdapterSubscriberTest.java ! test/jdk/java/net/httpclient/HandshakeFailureTest.java + test/jdk/java/net/httpclient/HeadTest.java ! test/jdk/java/net/httpclient/HeadersTest.java ! test/jdk/java/net/httpclient/HttpClientBuilderTest.java + test/jdk/java/net/httpclient/HttpHeadersOf.java ! test/jdk/java/net/httpclient/HttpInputStreamTest.java ! test/jdk/java/net/httpclient/HttpServerAdapters.java ! test/jdk/java/net/httpclient/ImmutableFlowItems.java ! test/jdk/java/net/httpclient/InvalidInputStreamSubscriptionRequest.java ! test/jdk/java/net/httpclient/InvalidSSLContextTest.java ! test/jdk/java/net/httpclient/InvalidSubscriptionRequest.java ! test/jdk/java/net/httpclient/LineBodyHandlerTest.java ! test/jdk/java/net/httpclient/MappingResponseSubscriber.java + test/jdk/java/net/httpclient/MaxStreams.java ! test/jdk/java/net/httpclient/MethodsTest.java ! test/jdk/java/net/httpclient/NonAsciiCharsInURI.java ! test/jdk/java/net/httpclient/RedirectMethodChange.java ! test/jdk/java/net/httpclient/RedirectWithCookie.java ! test/jdk/java/net/httpclient/RequestBuilderTest.java + test/jdk/java/net/httpclient/ResponseBodyBeforeError.java ! test/jdk/java/net/httpclient/ResponsePublisher.java + test/jdk/java/net/httpclient/RetryPost.java ! test/jdk/java/net/httpclient/RetryWithCookie.java + test/jdk/java/net/httpclient/ShortResponseBody.java + test/jdk/java/net/httpclient/ShortResponseBodyWithRetry.java + test/jdk/java/net/httpclient/SpecialHeadersTest.java ! test/jdk/java/net/httpclient/SplitResponse.java + test/jdk/java/net/httpclient/SplitResponseAsync.java + test/jdk/java/net/httpclient/SplitResponseKeepAlive.java + test/jdk/java/net/httpclient/SplitResponseKeepAliveAsync.java ! test/jdk/java/net/httpclient/SplitResponseSSL.java + test/jdk/java/net/httpclient/SplitResponseSSLAsync.java + test/jdk/java/net/httpclient/SplitResponseSSLKeepAlive.java + test/jdk/java/net/httpclient/SplitResponseSSLKeepAliveAsync.java ! test/jdk/java/net/httpclient/StreamingBody.java - test/jdk/java/net/httpclient/ThrowingPublishers.java + test/jdk/java/net/httpclient/ThrowingPublishersCustomAfterCancel.java + test/jdk/java/net/httpclient/ThrowingPublishersCustomBeforeCancel.java + test/jdk/java/net/httpclient/ThrowingPublishersIOAfterCancel.java + test/jdk/java/net/httpclient/ThrowingPublishersIOBeforeCancel.java + test/jdk/java/net/httpclient/ThrowingPublishersInNextRequest.java + test/jdk/java/net/httpclient/ThrowingPublishersInRequest.java + test/jdk/java/net/httpclient/ThrowingPublishersInSubscribe.java + test/jdk/java/net/httpclient/ThrowingPublishersSanity.java - test/jdk/java/net/httpclient/ThrowingPushPromises.java + test/jdk/java/net/httpclient/ThrowingPushPromisesAsInputStreamCustom.java + test/jdk/java/net/httpclient/ThrowingPushPromisesAsInputStreamIO.java + test/jdk/java/net/httpclient/ThrowingPushPromisesAsLinesCustom.java + test/jdk/java/net/httpclient/ThrowingPushPromisesAsLinesIO.java + test/jdk/java/net/httpclient/ThrowingPushPromisesAsStringCustom.java + test/jdk/java/net/httpclient/ThrowingPushPromisesAsStringIO.java + test/jdk/java/net/httpclient/ThrowingPushPromisesSanity.java - test/jdk/java/net/httpclient/ThrowingSubscribers.java + test/jdk/java/net/httpclient/ThrowingSubscribersAsInputStream.java + test/jdk/java/net/httpclient/ThrowingSubscribersAsInputStreamAsync.java + test/jdk/java/net/httpclient/ThrowingSubscribersAsLines.java + test/jdk/java/net/httpclient/ThrowingSubscribersAsLinesAsync.java + test/jdk/java/net/httpclient/ThrowingSubscribersAsString.java + test/jdk/java/net/httpclient/ThrowingSubscribersAsStringAsync.java + test/jdk/java/net/httpclient/ThrowingSubscribersSanity.java + test/jdk/java/net/httpclient/UnauthorizedTest.java ! test/jdk/java/net/httpclient/examples/JavadocExamples.java ! test/jdk/java/net/httpclient/http2/BadHeadersTest.java ! test/jdk/java/net/httpclient/http2/BasicTest.java ! test/jdk/java/net/httpclient/http2/ContinuationFrameTest.java ! test/jdk/java/net/httpclient/http2/ErrorTest.java ! test/jdk/java/net/httpclient/http2/ImplicitPushCancel.java ! test/jdk/java/net/httpclient/http2/ServerPush.java ! test/jdk/java/net/httpclient/http2/ServerPushWithDiffTypes.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/HeaderTableTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/HuffmanTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/SimpleHeaderTableTest.java ! test/jdk/java/net/httpclient/http2/server/Http2EchoHandler.java ! test/jdk/java/net/httpclient/http2/server/Http2RedirectHandler.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchange.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeSupplier.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java ! test/jdk/java/net/httpclient/http2/server/OutgoingPushPromise.java ! test/jdk/java/net/httpclient/http2/server/PushHandler.java + test/jdk/java/net/httpclient/noPermissions.policy - test/jdk/java/net/httpclient/offline/FixedHttpHeaders.java ! test/jdk/java/net/httpclient/offline/OfflineTesting.java ! test/jdk/java/net/httpclient/ssltest/CertificateTest.java ! test/jdk/java/net/httpclient/websocket/BlowupOutputQueue.java ! test/jdk/java/net/httpclient/websocket/MockListener.java ! test/jdk/java/net/httpclient/websocket/WebSocketTest.java ! test/jdk/java/net/httpclient/whitebox/ConnectionPoolTestDriver.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/AuthenticationFilterTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/Http1HeaderParserTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/RawChannelTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SelectorTest.java ! test/jdk/lib/testlibrary/jdk/testlibrary/testkeys Changeset: 9663777e8d41 Author: chegar Date: 2018-06-20 17:48 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/9663777e8d41 Merge Changeset: fba6889d5635 Author: chegar Date: 2018-06-20 17:54 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/fba6889d5635 Merge Changeset: e0eca40cd514 Author: bsrbnd Date: 2018-06-20 10:01 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/e0eca40cd514 8203338: Unboxing in return from lambda miscompiled to throw ClassCastException Reviewed-by: mcimadamore, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/langtools/tools/javac/lambda/LambdaReturnUnboxing.java Changeset: fb8b3f467277 Author: gadams Date: 2018-06-20 13:57 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/fb8b3f467277 6545967: sp05t003 failed ResumeThread() due to THREAD_NOT_SUSPENDED Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS203/hs203t003/hs203t003.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/sp05t003.c Changeset: 2f558e1677fb Author: iignatyev Date: 2018-06-20 12:42 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2f558e1677fb 8205433: clean up hotspot ProblemList Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt From maurizio.cimadamore at oracle.com Wed Jun 20 20:05:23 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 20 Jun 2018 20:05:23 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806202005.w5KK5OQf029069@aojmv0008.oracle.com> Changeset: 7be8ec4bd073 Author: mcimadamore Date: 2018-06-20 22:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/7be8ec4bd073 Automatic merge with default ! make/CompileJavaModules.gmk ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp - src/hotspot/share/gc/g1/g1StringDedupTable.cpp - src/hotspot/share/gc/g1/g1StringDedupTable.hpp - src/hotspot/share/gc/g1/g1StringDedupThread.cpp - src/hotspot/share/gc/g1/g1StringDedupThread.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/runtime/vmStructs.cpp - src/java.desktop/share/classes/sun/applet/AppletAudioClip.java - src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHeaders.java - src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AbstractSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AgreementMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherReference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/DocumentSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedKey.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedType.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperties.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperty.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Reference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/ReferenceList.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Serializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Transforms.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherInput.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherParameters.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLEncryptionException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/EncryptedKeyResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementChecker.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementCheckerImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionElementProxy.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/package.html - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js - test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC_B.jasm - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/ClassLoadUtils.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratingClassLoader.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/TemplateClass.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/README - test/hotspot/jtreg/vmTestbase/heapdump/share/EatMemory.java - test/hotspot/jtreg/vmTestbase/heapdump/share/common.sh - test/jdk/java/net/httpclient/ThrowingPublishers.java - test/jdk/java/net/httpclient/ThrowingPushPromises.java - test/jdk/java/net/httpclient/ThrowingSubscribers.java - test/jdk/java/net/httpclient/offline/FixedHttpHeaders.java - test/jdk/java/util/Formatter/NoGroupingUsed.java - test/jdk/sanity/releaseFile/CheckSource.java - test/jdk/sun/text/resources/JavaTimeSupplementaryTest.java From maurizio.cimadamore at oracle.com Wed Jun 20 20:05:47 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 20 Jun 2018 20:05:47 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806202005.w5KK5miY029518@aojmv0008.oracle.com> Changeset: 1a5852653951 Author: mcimadamore Date: 2018-06-20 22:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/1a5852653951 Automatic merge with default ! make/CompileJavaModules.gmk - src/hotspot/share/gc/g1/g1StringDedupTable.cpp - src/hotspot/share/gc/g1/g1StringDedupTable.hpp - src/hotspot/share/gc/g1/g1StringDedupThread.cpp - src/hotspot/share/gc/g1/g1StringDedupThread.hpp ! src/java.base/share/classes/module-info.java - src/java.desktop/share/classes/sun/applet/AppletAudioClip.java - src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHeaders.java - src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AbstractSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AgreementMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherReference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/DocumentSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedKey.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedType.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperties.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperty.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Reference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/ReferenceList.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Serializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Transforms.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherInput.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherParameters.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLEncryptionException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/EncryptedKeyResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementChecker.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementCheckerImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionElementProxy.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/package.html - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js - test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC_B.jasm - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/ClassLoadUtils.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratingClassLoader.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/TemplateClass.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/README - test/hotspot/jtreg/vmTestbase/heapdump/share/EatMemory.java - test/hotspot/jtreg/vmTestbase/heapdump/share/common.sh - test/jdk/java/net/httpclient/ThrowingPublishers.java - test/jdk/java/net/httpclient/ThrowingPushPromises.java - test/jdk/java/net/httpclient/ThrowingSubscribers.java - test/jdk/java/net/httpclient/offline/FixedHttpHeaders.java - test/jdk/java/util/Formatter/NoGroupingUsed.java - test/jdk/sanity/releaseFile/CheckSource.java - test/jdk/sun/text/resources/JavaTimeSupplementaryTest.java From maurizio.cimadamore at oracle.com Wed Jun 20 20:06:12 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 20 Jun 2018 20:06:12 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806202006.w5KK6CRr000099@aojmv0008.oracle.com> Changeset: 42df7440bb55 Author: mcimadamore Date: 2018-06-20 22:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/42df7440bb55 Automatic merge with default ! make/CompileJavaModules.gmk ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp - src/hotspot/share/gc/g1/g1StringDedupTable.cpp - src/hotspot/share/gc/g1/g1StringDedupTable.hpp - src/hotspot/share/gc/g1/g1StringDedupThread.cpp - src/hotspot/share/gc/g1/g1StringDedupThread.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/vmStructs.cpp - src/java.desktop/share/classes/sun/applet/AppletAudioClip.java - src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHeaders.java - src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AbstractSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AgreementMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherReference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/DocumentSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedKey.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedType.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperties.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperty.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Reference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/ReferenceList.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Serializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Transforms.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherInput.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherParameters.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLEncryptionException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/EncryptedKeyResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementChecker.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementCheckerImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionElementProxy.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/package.html - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js - test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC_B.jasm - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/ClassLoadUtils.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratingClassLoader.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/TemplateClass.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/README - test/hotspot/jtreg/vmTestbase/heapdump/share/EatMemory.java - test/hotspot/jtreg/vmTestbase/heapdump/share/common.sh - test/jdk/java/net/httpclient/ThrowingPublishers.java - test/jdk/java/net/httpclient/ThrowingPushPromises.java - test/jdk/java/net/httpclient/ThrowingSubscribers.java - test/jdk/java/net/httpclient/offline/FixedHttpHeaders.java - test/jdk/java/util/Formatter/NoGroupingUsed.java - test/jdk/sanity/releaseFile/CheckSource.java - test/jdk/sun/text/resources/JavaTimeSupplementaryTest.java From shravya.rukmannagari at intel.com Wed Jun 20 21:06:45 2018 From: shravya.rukmannagari at intel.com (shravya.rukmannagari at intel.com) Date: Wed, 20 Jun 2018 21:06:45 +0000 Subject: hg: panama/dev: SKL Fixes for VectorAPI Message-ID: <201806202106.w5KL6k9h002043@aojmv0008.oracle.com> Changeset: 6ac7b3078fe6 Author: srukmannagar Date: 2018-06-20 05:40 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/6ac7b3078fe6 SKL Fixes for VectorAPI ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad From rahul.kandu at intel.com Wed Jun 20 21:26:39 2018 From: rahul.kandu at intel.com (Kandu, Rahul) Date: Wed, 20 Jun 2018 21:26:39 +0000 Subject: Vector API Get Implementation patch In-Reply-To: <9B28917239A79744BC1E7DDC02EC179F9640FD6E@ORSMSX101.amr.corp.intel.com> References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640FD6E@ORSMSX101.amr.corp.intel.com> Message-ID: <9B28917239A79744BC1E7DDC02EC179F96410CD0@ORSMSX101.amr.corp.intel.com> Hi Vladimir, Please find the updated patch for the Get Implementation http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF620/webrev/ in this patch, I made the following modifications. 1. fixed AVX-512 rules with predicate "UseAVX >2" 2. added ExtractI rules 3. fixed tabulation issues in the instructs in the x86.ad file. 4. Includes all test types- all tests passed, including Int128/256/512 etc. 5. removed extract4b rule This patch covers for AVX rules. If its fine, I can add the Non-AVX rules (UseAVX==0 && UseSSE>3) in a patch for all the types and submit it separately. regards, Rahul -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Kandu, Rahul Sent: Monday, June 18, 2018 8:58 AM To: Vladimir Ivanov ; panama-dev at openjdk.java.net Subject: RE: Vector API Get Implementation patch Vladimir, Thanks for your input. I'll upload the updated patch shortly. Rahul -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Thursday, June 14, 2018 9:44 AM To: Kandu, Rahul ; panama-dev at openjdk.java.net Subject: Re: Vector API Get Implementation patch Rahul, Some comments/questions/ suggestions: (1) I don't see any non-AVX rules. Do you plan to add them later? (2) No matcher rules for ExtractI as well. Same question: left for later? (3) AVX-512 rules should be guarded by "UseAVX > 2" predicate: +instruct extract32s(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ + predicate(UseAVX > 0 && n->as_Vector()->length() == 32 && n->bottom_type()->basic_type() == T_SHORT); (4) Is extract4b ever used? I don't see any 32-bit vectors present. +instruct extract4b(rRegI dst, vecX src, immI idx) %{ + predicate(UseAVX > 0 && n->as_Vector()->length() == 4 && n->bottom_type()->basic_type() == T_BYTE); (5) I suggest to migrate to immU? (recently introduced) and get rid of index masking (see [1] for examples): + int midx = 0x3F & $idx$$constant; Applying similar refactorings to rvinsert64B, the following: +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ ... + int midx = 0x3F & $idx$$constant; + if (midx == 0) { + __ movdl($dst$$Register, $src$$XMMRegister); + __ movsbl($dst$$Register, $dst$$Register); + } + else if (midx >= 1 && midx <= 15) { + __ pextrb($dst$$Register, $src$$XMMRegister, midx); + __ movsbl($dst$$Register, $dst$$Register); + } + else { + int extr_idx1 = midx / 16; + int extr_idx2 = midx % 16; + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, extr_idx1); + __ pextrb($dst$$Register, $tmp$$XMMRegister, extr_idx2); + __ movsbl($dst$$Register, $dst$$Register); + } can be converted to into: +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immU6 idx) %{ ... + uint x_idx = $idx$$constant & right_n_bits(4); + uint z_idx = ($idx$$constant >> 4) & 2; + if (z_idx == 0) { + if (x_idx == 0) { + __ movdl($dst$$Register, $src$$XMMRegister); + } else { + __ pextrb($dst$$Register, $src$$XMMRegister, x_idx); + } + } else { // z_idx > 0 + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, z_idx); + __ pextrb($dst$$Register, $tmp$$XMMRegister, x_idx); + } + __ movsbl($dst$$Register, $dst$$Register); or even: + uint x_idx = $idx$$constant & right_n_bits(4); + uint z_idx = ($idx$$constant >> 4) & 2; + Register r_i32 = $src$$XMMRegister; + if (z_idx > 0) { + r_i32 = $tmp$$XMMRegister; + __ vextracti32x4(r_i32, $src$$XMMRegister, z_idx); + } + if (x_idx == 0) { + __ movdl($dst$$Register, r_i32); + } else { + __ pextrb($dst$$Register, r_i32, x_idx); + } + __ movsbl($dst$$Register, $dst$$Register); Also, please, fix code formatting. Many lines have wrong indentation. Best regards, Vladimir Ivanov [1] http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a On 14/06/2018 03:10, Kandu, Rahul wrote: > Hi All, > > Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. > > http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ > > regards, > Rahul > From vladimir.x.ivanov at oracle.com Wed Jun 20 21:54:19 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Thu, 21 Jun 2018 00:54:19 +0300 Subject: Vector API Get Implementation patch In-Reply-To: <9B28917239A79744BC1E7DDC02EC179F96410CD0@ORSMSX101.amr.corp.intel.com> References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640FD6E@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410CD0@ORSMSX101.amr.corp.intel.com> Message-ID: Rahul, > Please find the updated patch for the Get Implementation > http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF620/webrev/ > > in this patch, I made the following modifications. > > 1. fixed AVX-512 rules with predicate "UseAVX >2" > 2. added ExtractI rules > 3. fixed tabulation issues in the instructs in the x86.ad file. > 4. Includes all test types- all tests passed, including Int128/256/512 etc. > 5. removed extract4b rule Thanks. I noticed that some 64-bit variants are missing as well while JDK implementation still calls the intrinsic [1]: extract1d, extract2f, extract1l Do you have an idea why the tests don't catch that? I believe intinsics don't kick in, but I don't see why (just by staring at the code). Otherwise, looks good. > This patch covers for AVX rules. > > If its fine, I can add the Non-AVX rules (UseAVX==0 && UseSSE>3) in a patch for all the types and submit it separately. Sounds good. Best regards, Vladimir Ivanov [1] src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java: public double get(int i) { if (i < 0 || i >= LENGTH) { throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + LENGTH); } long bits = (long) VectorIntrinsics.extract( Double64Vector.class, double.class, LENGTH, this, i, (vec, ix) -> { double[] vecarr = vec.getElements(); return (long)Double.doubleToLongBits(vecarr[ix]); }); return Double.longBitsToDouble(bits); } > -----Original Message----- > From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Kandu, Rahul > Sent: Monday, June 18, 2018 8:58 AM > To: Vladimir Ivanov ; panama-dev at openjdk.java.net > Subject: RE: Vector API Get Implementation patch > > Vladimir, > > Thanks for your input. I'll upload the updated patch shortly. > > Rahul > > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Thursday, June 14, 2018 9:44 AM > To: Kandu, Rahul ; panama-dev at openjdk.java.net > Subject: Re: Vector API Get Implementation patch > > Rahul, > > Some comments/questions/ suggestions: > > (1) I don't see any non-AVX rules. Do you plan to add them later? > > > (2) No matcher rules for ExtractI as well. Same question: left for later? > > > (3) AVX-512 rules should be guarded by "UseAVX > 2" predicate: > > +instruct extract32s(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ > + predicate(UseAVX > 0 && n->as_Vector()->length() == 32 && > n->bottom_type()->basic_type() == T_SHORT); > > > (4) Is extract4b ever used? I don't see any 32-bit vectors present. > > +instruct extract4b(rRegI dst, vecX src, immI idx) %{ > + predicate(UseAVX > 0 && n->as_Vector()->length() == 4 && > n->bottom_type()->basic_type() == T_BYTE); > > > (5) I suggest to migrate to immU? (recently introduced) and get rid > of index masking (see [1] for examples): > + int midx = 0x3F & $idx$$constant; > > Applying similar refactorings to rvinsert64B, the following: > > +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ > ... > + int midx = 0x3F & $idx$$constant; > + if (midx == 0) { > + __ movdl($dst$$Register, $src$$XMMRegister); > + __ movsbl($dst$$Register, $dst$$Register); > + } > + else if (midx >= 1 && midx <= 15) { > + __ pextrb($dst$$Register, $src$$XMMRegister, midx); > + __ movsbl($dst$$Register, $dst$$Register); > + } > + else { > + int extr_idx1 = midx / 16; > + int extr_idx2 = midx % 16; > + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, extr_idx1); > + __ pextrb($dst$$Register, $tmp$$XMMRegister, extr_idx2); > + __ movsbl($dst$$Register, $dst$$Register); > + } > > can be converted to into: > > +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immU6 idx) %{ > ... > + uint x_idx = $idx$$constant & right_n_bits(4); > + uint z_idx = ($idx$$constant >> 4) & 2; > + if (z_idx == 0) { > + if (x_idx == 0) { > + __ movdl($dst$$Register, $src$$XMMRegister); > + } else { > + __ pextrb($dst$$Register, $src$$XMMRegister, x_idx); > + } > + } else { // z_idx > 0 > + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, z_idx); > + __ pextrb($dst$$Register, $tmp$$XMMRegister, x_idx); > + } > + __ movsbl($dst$$Register, $dst$$Register); > > or even: > > + uint x_idx = $idx$$constant & right_n_bits(4); > + uint z_idx = ($idx$$constant >> 4) & 2; > + Register r_i32 = $src$$XMMRegister; > + if (z_idx > 0) { > + r_i32 = $tmp$$XMMRegister; > + __ vextracti32x4(r_i32, $src$$XMMRegister, z_idx); > + } > + if (x_idx == 0) { > + __ movdl($dst$$Register, r_i32); > + } else { > + __ pextrb($dst$$Register, r_i32, x_idx); > + } > + __ movsbl($dst$$Register, $dst$$Register); > > > Also, please, fix code formatting. Many lines have wrong indentation. > > Best regards, > Vladimir Ivanov > > [1] http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a > > On 14/06/2018 03:10, Kandu, Rahul wrote: >> Hi All, >> >> Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. >> >> http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ >> >> regards, >> Rahul >> From rahul.kandu at intel.com Wed Jun 20 22:29:48 2018 From: rahul.kandu at intel.com (Kandu, Rahul) Date: Wed, 20 Jun 2018 22:29:48 +0000 Subject: Vector API Get Implementation patch In-Reply-To: References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640FD6E@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410CD0@ORSMSX101.amr.corp.intel.com> Message-ID: <9B28917239A79744BC1E7DDC02EC179F96410E11@ORSMSX101.amr.corp.intel.com> Vladimir, I'll add the extract2f. Thanks for the suggestion. Let me send another webrev shortly with the extract2f. I'm not quite sure why missing intrinsic(s) are not caught by tests- even so earlier when ExtractI rules were missing. I can find out. regards, Rahul -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Wednesday, June 20, 2018 2:54 PM To: Kandu, Rahul ; panama-dev at openjdk.java.net Subject: Re: Vector API Get Implementation patch Rahul, > Please find the updated patch for the Get Implementation > http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF620/webrev/ > > in this patch, I made the following modifications. > > 1. fixed AVX-512 rules with predicate "UseAVX >2" > 2. added ExtractI rules > 3. fixed tabulation issues in the instructs in the x86.ad file. > 4. Includes all test types- all tests passed, including Int128/256/512 etc. > 5. removed extract4b rule Thanks. I noticed that some 64-bit variants are missing as well while JDK implementation still calls the intrinsic [1]: extract1d, extract2f, extract1l Do you have an idea why the tests don't catch that? I believe intinsics don't kick in, but I don't see why (just by staring at the code). Otherwise, looks good. > This patch covers for AVX rules. > > If its fine, I can add the Non-AVX rules (UseAVX==0 && UseSSE>3) in a patch for all the types and submit it separately. Sounds good. Best regards, Vladimir Ivanov [1] src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java: public double get(int i) { if (i < 0 || i >= LENGTH) { throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + LENGTH); } long bits = (long) VectorIntrinsics.extract( Double64Vector.class, double.class, LENGTH, this, i, (vec, ix) -> { double[] vecarr = vec.getElements(); return (long)Double.doubleToLongBits(vecarr[ix]); }); return Double.longBitsToDouble(bits); } > -----Original Message----- > From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On > Behalf Of Kandu, Rahul > Sent: Monday, June 18, 2018 8:58 AM > To: Vladimir Ivanov ; > panama-dev at openjdk.java.net > Subject: RE: Vector API Get Implementation patch > > Vladimir, > > Thanks for your input. I'll upload the updated patch shortly. > > Rahul > > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Thursday, June 14, 2018 9:44 AM > To: Kandu, Rahul ; panama-dev at openjdk.java.net > Subject: Re: Vector API Get Implementation patch > > Rahul, > > Some comments/questions/ suggestions: > > (1) I don't see any non-AVX rules. Do you plan to add them later? > > > (2) No matcher rules for ExtractI as well. Same question: left for later? > > > (3) AVX-512 rules should be guarded by "UseAVX > 2" predicate: > > +instruct extract32s(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ > + predicate(UseAVX > 0 && n->as_Vector()->length() == 32 && > n->bottom_type()->basic_type() == T_SHORT); > > > (4) Is extract4b ever used? I don't see any 32-bit vectors present. > > +instruct extract4b(rRegI dst, vecX src, immI idx) %{ > + predicate(UseAVX > 0 && n->as_Vector()->length() == 4 && > n->bottom_type()->basic_type() == T_BYTE); > > > (5) I suggest to migrate to immU? (recently introduced) and get > rid of index masking (see [1] for examples): > + int midx = 0x3F & $idx$$constant; > > Applying similar refactorings to rvinsert64B, the following: > > +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ > ... > + int midx = 0x3F & $idx$$constant; > + if (midx == 0) { > + __ movdl($dst$$Register, $src$$XMMRegister); > + __ movsbl($dst$$Register, $dst$$Register); > + } > + else if (midx >= 1 && midx <= 15) { > + __ pextrb($dst$$Register, $src$$XMMRegister, midx); > + __ movsbl($dst$$Register, $dst$$Register); > + } > + else { > + int extr_idx1 = midx / 16; > + int extr_idx2 = midx % 16; > + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, extr_idx1); > + __ pextrb($dst$$Register, $tmp$$XMMRegister, extr_idx2); > + __ movsbl($dst$$Register, $dst$$Register); > + } > > can be converted to into: > > +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immU6 idx) %{ > ... > + uint x_idx = $idx$$constant & right_n_bits(4); > + uint z_idx = ($idx$$constant >> 4) & 2; > + if (z_idx == 0) { > + if (x_idx == 0) { > + __ movdl($dst$$Register, $src$$XMMRegister); > + } else { > + __ pextrb($dst$$Register, $src$$XMMRegister, x_idx); > + } > + } else { // z_idx > 0 > + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, z_idx); > + __ pextrb($dst$$Register, $tmp$$XMMRegister, x_idx); > + } > + __ movsbl($dst$$Register, $dst$$Register); > > or even: > > + uint x_idx = $idx$$constant & right_n_bits(4); > + uint z_idx = ($idx$$constant >> 4) & 2; > + Register r_i32 = $src$$XMMRegister; > + if (z_idx > 0) { > + r_i32 = $tmp$$XMMRegister; > + __ vextracti32x4(r_i32, $src$$XMMRegister, z_idx); > + } > + if (x_idx == 0) { > + __ movdl($dst$$Register, r_i32); > + } else { > + __ pextrb($dst$$Register, r_i32, x_idx); > + } > + __ movsbl($dst$$Register, $dst$$Register); > > > Also, please, fix code formatting. Many lines have wrong indentation. > > Best regards, > Vladimir Ivanov > > [1] http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a > > On 14/06/2018 03:10, Kandu, Rahul wrote: >> Hi All, >> >> Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. >> >> http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ >> >> regards, >> Rahul >> From henry.jen at oracle.com Wed Jun 20 22:33:37 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Wed, 20 Jun 2018 22:33:37 +0000 Subject: hg: panama/dev: 2 new changesets Message-ID: <201806202233.w5KMXcjI027558@aojmv0008.oracle.com> Changeset: ee9ab4afabd5 Author: henryjen Date: 2018-06-20 15:31 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/ee9ab4afabd5 manual merge with default ! make/CompileJavaModules.gmk ! make/autoconf/spec.gmk.in ! make/common/Modules.gmk - src/hotspot/share/gc/g1/g1StringDedupTable.cpp - src/hotspot/share/gc/g1/g1StringDedupTable.hpp - src/hotspot/share/gc/g1/g1StringDedupThread.cpp - src/hotspot/share/gc/g1/g1StringDedupThread.hpp ! src/java.base/share/classes/module-info.java - src/java.desktop/share/classes/sun/applet/AppletAudioClip.java - src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHeaders.java - src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AbstractSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AgreementMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherReference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/DocumentSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedKey.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedType.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperties.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperty.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Reference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/ReferenceList.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Serializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Transforms.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherInput.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherParameters.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLEncryptionException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/EncryptedKeyResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementChecker.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementCheckerImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionElementProxy.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/package.html - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js - test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC_B.jasm - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/ClassLoadUtils.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratingClassLoader.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/TemplateClass.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/README - test/hotspot/jtreg/vmTestbase/heapdump/share/EatMemory.java - test/hotspot/jtreg/vmTestbase/heapdump/share/common.sh ! test/jdk/TEST.groups - test/jdk/java/net/httpclient/ThrowingPublishers.java - test/jdk/java/net/httpclient/ThrowingPushPromises.java - test/jdk/java/net/httpclient/ThrowingSubscribers.java - test/jdk/java/net/httpclient/offline/FixedHttpHeaders.java - test/jdk/java/util/Formatter/NoGroupingUsed.java - test/jdk/sanity/releaseFile/CheckSource.java - test/jdk/sun/text/resources/JavaTimeSupplementaryTest.java Changeset: 6e76120ebab0 Author: henryjen Date: 2018-06-20 15:32 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/6e76120ebab0 manual merge with default ! make/common/Modules.gmk ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/classfile/vmSymbols.hpp - src/hotspot/share/gc/g1/g1StringDedupTable.cpp - src/hotspot/share/gc/g1/g1StringDedupTable.hpp - src/hotspot/share/gc/g1/g1StringDedupThread.cpp - src/hotspot/share/gc/g1/g1StringDedupThread.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/module-info.java - src/java.desktop/share/classes/sun/applet/AppletAudioClip.java - src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHeaders.java - src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AbstractSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AgreementMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherReference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/DocumentSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedKey.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedType.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperties.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperty.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Reference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/ReferenceList.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Serializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Transforms.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherInput.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherParameters.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLEncryptionException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/EncryptedKeyResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementChecker.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementCheckerImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionElementProxy.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/package.html - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js - test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC_B.jasm - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/ClassLoadUtils.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratingClassLoader.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/TemplateClass.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/README - test/hotspot/jtreg/vmTestbase/heapdump/share/EatMemory.java - test/hotspot/jtreg/vmTestbase/heapdump/share/common.sh - test/jdk/java/net/httpclient/ThrowingPublishers.java - test/jdk/java/net/httpclient/ThrowingPushPromises.java - test/jdk/java/net/httpclient/ThrowingSubscribers.java - test/jdk/java/net/httpclient/offline/FixedHttpHeaders.java - test/jdk/java/util/Formatter/NoGroupingUsed.java - test/jdk/sanity/releaseFile/CheckSource.java - test/jdk/sun/text/resources/JavaTimeSupplementaryTest.java From vladimir.x.ivanov at oracle.com Wed Jun 20 22:37:50 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Thu, 21 Jun 2018 01:37:50 +0300 Subject: Vector API Get Implementation patch In-Reply-To: <9B28917239A79744BC1E7DDC02EC179F96410E11@ORSMSX101.amr.corp.intel.com> References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640FD6E@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410CD0@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410E11@ORSMSX101.amr.corp.intel.com> Message-ID: > I'll add the extract2f. Thanks for the suggestion. Let me send another webrev shortly with the extract2f. What about extract1d & extract1l? Is there any reason why they aren't needed? > I'm not quite sure why missing intrinsic(s) are not caught by tests- even so earlier when ExtractI rules were missing. I can find out. Yes, please. Best regards, Vladimir Ivanov > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Wednesday, June 20, 2018 2:54 PM > To: Kandu, Rahul ; panama-dev at openjdk.java.net > Subject: Re: Vector API Get Implementation patch > > Rahul, > >> Please find the updated patch for the Get Implementation >> http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF620/webrev/ >> >> in this patch, I made the following modifications. >> >> 1. fixed AVX-512 rules with predicate "UseAVX >2" >> 2. added ExtractI rules >> 3. fixed tabulation issues in the instructs in the x86.ad file. >> 4. Includes all test types- all tests passed, including Int128/256/512 etc. >> 5. removed extract4b rule > > Thanks. I noticed that some 64-bit variants are missing as well while JDK implementation still calls the intrinsic [1]: > > extract1d, extract2f, extract1l > > Do you have an idea why the tests don't catch that? I believe intinsics don't kick in, but I don't see why (just by staring at the code). > > Otherwise, looks good. > >> This patch covers for AVX rules. >> >> If its fine, I can add the Non-AVX rules (UseAVX==0 && UseSSE>3) in a patch for all the types and submit it separately. > > Sounds good. > > Best regards, > Vladimir Ivanov > > [1] > src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java: > > public double get(int i) { > if (i < 0 || i >= LENGTH) { > throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + LENGTH); > } > long bits = (long) VectorIntrinsics.extract( > Double64Vector.class, double.class, LENGTH, > this, i, > (vec, ix) -> { > double[] vecarr = vec.getElements(); > return (long)Double.doubleToLongBits(vecarr[ix]); > }); > return Double.longBitsToDouble(bits); > } > > > >> -----Original Message----- >> From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On >> Behalf Of Kandu, Rahul >> Sent: Monday, June 18, 2018 8:58 AM >> To: Vladimir Ivanov ; >> panama-dev at openjdk.java.net >> Subject: RE: Vector API Get Implementation patch >> >> Vladimir, >> >> Thanks for your input. I'll upload the updated patch shortly. >> >> Rahul >> >> -----Original Message----- >> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >> Sent: Thursday, June 14, 2018 9:44 AM >> To: Kandu, Rahul ; panama-dev at openjdk.java.net >> Subject: Re: Vector API Get Implementation patch >> >> Rahul, >> >> Some comments/questions/ suggestions: >> >> (1) I don't see any non-AVX rules. Do you plan to add them later? >> >> >> (2) No matcher rules for ExtractI as well. Same question: left for later? >> >> >> (3) AVX-512 rules should be guarded by "UseAVX > 2" predicate: >> >> +instruct extract32s(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ >> + predicate(UseAVX > 0 && n->as_Vector()->length() == 32 && >> n->bottom_type()->basic_type() == T_SHORT); >> >> >> (4) Is extract4b ever used? I don't see any 32-bit vectors present. >> >> +instruct extract4b(rRegI dst, vecX src, immI idx) %{ >> + predicate(UseAVX > 0 && n->as_Vector()->length() == 4 && >> n->bottom_type()->basic_type() == T_BYTE); >> >> >> (5) I suggest to migrate to immU? (recently introduced) and get >> rid of index masking (see [1] for examples): >> + int midx = 0x3F & $idx$$constant; >> >> Applying similar refactorings to rvinsert64B, the following: >> >> +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ >> ... >> + int midx = 0x3F & $idx$$constant; >> + if (midx == 0) { >> + __ movdl($dst$$Register, $src$$XMMRegister); >> + __ movsbl($dst$$Register, $dst$$Register); >> + } >> + else if (midx >= 1 && midx <= 15) { >> + __ pextrb($dst$$Register, $src$$XMMRegister, midx); >> + __ movsbl($dst$$Register, $dst$$Register); >> + } >> + else { >> + int extr_idx1 = midx / 16; >> + int extr_idx2 = midx % 16; >> + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, extr_idx1); >> + __ pextrb($dst$$Register, $tmp$$XMMRegister, extr_idx2); >> + __ movsbl($dst$$Register, $dst$$Register); >> + } >> >> can be converted to into: >> >> +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immU6 idx) %{ >> ... >> + uint x_idx = $idx$$constant & right_n_bits(4); >> + uint z_idx = ($idx$$constant >> 4) & 2; >> + if (z_idx == 0) { >> + if (x_idx == 0) { >> + __ movdl($dst$$Register, $src$$XMMRegister); >> + } else { >> + __ pextrb($dst$$Register, $src$$XMMRegister, x_idx); >> + } >> + } else { // z_idx > 0 >> + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, z_idx); >> + __ pextrb($dst$$Register, $tmp$$XMMRegister, x_idx); >> + } >> + __ movsbl($dst$$Register, $dst$$Register); >> >> or even: >> >> + uint x_idx = $idx$$constant & right_n_bits(4); >> + uint z_idx = ($idx$$constant >> 4) & 2; >> + Register r_i32 = $src$$XMMRegister; >> + if (z_idx > 0) { >> + r_i32 = $tmp$$XMMRegister; >> + __ vextracti32x4(r_i32, $src$$XMMRegister, z_idx); >> + } >> + if (x_idx == 0) { >> + __ movdl($dst$$Register, r_i32); >> + } else { >> + __ pextrb($dst$$Register, r_i32, x_idx); >> + } >> + __ movsbl($dst$$Register, $dst$$Register); >> >> >> Also, please, fix code formatting. Many lines have wrong indentation. >> >> Best regards, >> Vladimir Ivanov >> >> [1] http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a >> >> On 14/06/2018 03:10, Kandu, Rahul wrote: >>> Hi All, >>> >>> Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. >>> >>> http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ >>> >>> regards, >>> Rahul >>> From henry.jen at oracle.com Wed Jun 20 22:43:56 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Wed, 20 Jun 2018 22:43:56 +0000 Subject: hg: panama/dev: manual merge with nicl Message-ID: <201806202243.w5KMhuuO001180@aojmv0008.oracle.com> Changeset: 6372a5f25095 Author: henryjen Date: 2018-06-20 15:43 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/6372a5f25095 manual merge with nicl - src/hotspot/share/gc/g1/g1StringDedupTable.cpp - src/hotspot/share/gc/g1/g1StringDedupTable.hpp - src/hotspot/share/gc/g1/g1StringDedupThread.cpp - src/hotspot/share/gc/g1/g1StringDedupThread.hpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/module-info.java - src/java.desktop/share/classes/sun/applet/AppletAudioClip.java - src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHeaders.java - src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/helper/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer11.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AbstractSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/AgreementMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherReference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/CipherValue.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/DocumentSerializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedData.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedKey.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptedType.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionMethod.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperties.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/EncryptionProperty.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Reference.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/ReferenceList.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Serializer.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/Transforms.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipher.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherInput.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLCipherParameters.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/XMLEncryptionException.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/encryption/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/exceptions/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/keyvalues/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/x509/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/EncryptedKeyResolver.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/storage/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementChecker.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/ElementCheckerImpl.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/EncryptionElementProxy.java - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/implementations/package.html - src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/resolver/package.html - src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/jquery/jquery-1.12.4.js - test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/ICC_B.jasm - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/ClassLoadUtils.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GeneratingClassLoader.java - test/hotspot/jtreg/serviceability/tmtools/jstat/utils/TemplateClass.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeap/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapHeapCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/JMapMetaspaceCore/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFile/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToFileMetaspace/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TEST.properties - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/TestDescription.java - test/hotspot/jtreg/vmTestbase/heapdump/OnOOMToPath/run.sh - test/hotspot/jtreg/vmTestbase/heapdump/README - test/hotspot/jtreg/vmTestbase/heapdump/share/EatMemory.java - test/hotspot/jtreg/vmTestbase/heapdump/share/common.sh - test/jdk/java/net/httpclient/ThrowingPublishers.java - test/jdk/java/net/httpclient/ThrowingPushPromises.java - test/jdk/java/net/httpclient/ThrowingSubscribers.java - test/jdk/java/net/httpclient/offline/FixedHttpHeaders.java - test/jdk/java/util/Formatter/NoGroupingUsed.java - test/jdk/sanity/releaseFile/CheckSource.java - test/jdk/sun/text/resources/JavaTimeSupplementaryTest.java From rahul.kandu at intel.com Wed Jun 20 23:17:03 2018 From: rahul.kandu at intel.com (Kandu, Rahul) Date: Wed, 20 Jun 2018 23:17:03 +0000 Subject: Vector API Get Implementation patch In-Reply-To: References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640FD6E@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410CD0@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410E11@ORSMSX101.amr.corp.intel.com> Message-ID: <9B28917239A79744BC1E7DDC02EC179F96410F13@ORSMSX101.amr.corp.intel.com> I left those out initially because extract1D/1L is going to be scalar, I can include them. I think extract1D may look something like this: instruct extract1d(regD dst, vecX src, immI idx) %{ predicate(UseAVX > 0 && n->as_Vector()->length() == 1 && n->bottom_type()->basic_type() == T_DOUBLE); match(Set dst (ExtractD src idx)); ins_encode %{ int vector_len = 0; int midx = 0x1 & $idx$$constant; __ vmovdqu($dst$$XMMRegister, $src$$XMMRegister); %} ins_pipe( pipe_slow ); %} -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Wednesday, June 20, 2018 3:38 PM To: Kandu, Rahul ; panama-dev at openjdk.java.net Subject: Re: Vector API Get Implementation patch > I'll add the extract2f. Thanks for the suggestion. Let me send another webrev shortly with the extract2f. What about extract1d & extract1l? Is there any reason why they aren't needed? > I'm not quite sure why missing intrinsic(s) are not caught by tests- even so earlier when ExtractI rules were missing. I can find out. Yes, please. Best regards, Vladimir Ivanov > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Wednesday, June 20, 2018 2:54 PM > To: Kandu, Rahul ; panama-dev at openjdk.java.net > Subject: Re: Vector API Get Implementation patch > > Rahul, > >> Please find the updated patch for the Get Implementation >> http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF620/webrev/ >> >> in this patch, I made the following modifications. >> >> 1. fixed AVX-512 rules with predicate "UseAVX >2" >> 2. added ExtractI rules >> 3. fixed tabulation issues in the instructs in the x86.ad file. >> 4. Includes all test types- all tests passed, including Int128/256/512 etc. >> 5. removed extract4b rule > > Thanks. I noticed that some 64-bit variants are missing as well while JDK implementation still calls the intrinsic [1]: > > extract1d, extract2f, extract1l > > Do you have an idea why the tests don't catch that? I believe intinsics don't kick in, but I don't see why (just by staring at the code). > > Otherwise, looks good. > >> This patch covers for AVX rules. >> >> If its fine, I can add the Non-AVX rules (UseAVX==0 && UseSSE>3) in a patch for all the types and submit it separately. > > Sounds good. > > Best regards, > Vladimir Ivanov > > [1] > src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java: > > public double get(int i) { > if (i < 0 || i >= LENGTH) { > throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + LENGTH); > } > long bits = (long) VectorIntrinsics.extract( > Double64Vector.class, double.class, LENGTH, > this, i, > (vec, ix) -> { > double[] vecarr = vec.getElements(); > return (long)Double.doubleToLongBits(vecarr[ix]); > }); > return Double.longBitsToDouble(bits); > } > > > >> -----Original Message----- >> From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On >> Behalf Of Kandu, Rahul >> Sent: Monday, June 18, 2018 8:58 AM >> To: Vladimir Ivanov ; >> panama-dev at openjdk.java.net >> Subject: RE: Vector API Get Implementation patch >> >> Vladimir, >> >> Thanks for your input. I'll upload the updated patch shortly. >> >> Rahul >> >> -----Original Message----- >> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >> Sent: Thursday, June 14, 2018 9:44 AM >> To: Kandu, Rahul ; panama-dev at openjdk.java.net >> Subject: Re: Vector API Get Implementation patch >> >> Rahul, >> >> Some comments/questions/ suggestions: >> >> (1) I don't see any non-AVX rules. Do you plan to add them later? >> >> >> (2) No matcher rules for ExtractI as well. Same question: left for later? >> >> >> (3) AVX-512 rules should be guarded by "UseAVX > 2" predicate: >> >> +instruct extract32s(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ >> + predicate(UseAVX > 0 && n->as_Vector()->length() == 32 && >> n->bottom_type()->basic_type() == T_SHORT); >> >> >> (4) Is extract4b ever used? I don't see any 32-bit vectors present. >> >> +instruct extract4b(rRegI dst, vecX src, immI idx) %{ >> + predicate(UseAVX > 0 && n->as_Vector()->length() == 4 && >> n->bottom_type()->basic_type() == T_BYTE); >> >> >> (5) I suggest to migrate to immU? (recently introduced) and get >> rid of index masking (see [1] for examples): >> + int midx = 0x3F & $idx$$constant; >> >> Applying similar refactorings to rvinsert64B, the following: >> >> +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ >> ... >> + int midx = 0x3F & $idx$$constant; >> + if (midx == 0) { >> + __ movdl($dst$$Register, $src$$XMMRegister); >> + __ movsbl($dst$$Register, $dst$$Register); >> + } >> + else if (midx >= 1 && midx <= 15) { >> + __ pextrb($dst$$Register, $src$$XMMRegister, midx); >> + __ movsbl($dst$$Register, $dst$$Register); >> + } >> + else { >> + int extr_idx1 = midx / 16; >> + int extr_idx2 = midx % 16; >> + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, extr_idx1); >> + __ pextrb($dst$$Register, $tmp$$XMMRegister, extr_idx2); >> + __ movsbl($dst$$Register, $dst$$Register); >> + } >> >> can be converted to into: >> >> +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immU6 idx) %{ >> ... >> + uint x_idx = $idx$$constant & right_n_bits(4); >> + uint z_idx = ($idx$$constant >> 4) & 2; >> + if (z_idx == 0) { >> + if (x_idx == 0) { >> + __ movdl($dst$$Register, $src$$XMMRegister); >> + } else { >> + __ pextrb($dst$$Register, $src$$XMMRegister, x_idx); >> + } >> + } else { // z_idx > 0 >> + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, z_idx); >> + __ pextrb($dst$$Register, $tmp$$XMMRegister, x_idx); >> + } >> + __ movsbl($dst$$Register, $dst$$Register); >> >> or even: >> >> + uint x_idx = $idx$$constant & right_n_bits(4); >> + uint z_idx = ($idx$$constant >> 4) & 2; >> + Register r_i32 = $src$$XMMRegister; >> + if (z_idx > 0) { >> + r_i32 = $tmp$$XMMRegister; >> + __ vextracti32x4(r_i32, $src$$XMMRegister, z_idx); >> + } >> + if (x_idx == 0) { >> + __ movdl($dst$$Register, r_i32); >> + } else { >> + __ pextrb($dst$$Register, r_i32, x_idx); >> + } >> + __ movsbl($dst$$Register, $dst$$Register); >> >> >> Also, please, fix code formatting. Many lines have wrong indentation. >> >> Best regards, >> Vladimir Ivanov >> >> [1] http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a >> >> On 14/06/2018 03:10, Kandu, Rahul wrote: >>> Hi All, >>> >>> Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. >>> >>> http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ >>> >>> regards, >>> Rahul >>> From john.r.rose at oracle.com Thu Jun 21 00:30:02 2018 From: john.r.rose at oracle.com (John Rose) Date: Wed, 20 Jun 2018 17:30:02 -0700 Subject: [vector API] faster sorting using AVX512 permutations Message-ID: <8AE6241B-F2F2-4CD0-AD68-306C19DAE28D@oracle.com> Here's some fun reading about optimizing sort algorithms using vectorized local permutations (selected from a schedule or table of static permutation vectors) to sort data in one or more vectors, branch-free. https://arxiv.org/pdf/1704.08579.pdf https://gitlab.mpcdf.mpg.de/bbramas/avx-512-sort https://hal.inria.fr/hal-01512970v1/document ? John From vladimir.x.ivanov at oracle.com Thu Jun 21 00:37:57 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Thu, 21 Jun 2018 03:37:57 +0300 Subject: Vector API Get Implementation patch In-Reply-To: <9B28917239A79744BC1E7DDC02EC179F96410F13@ORSMSX101.amr.corp.intel.com> References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640FD6E@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410CD0@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410E11@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410F13@ORSMSX101.amr.corp.intel.com> Message-ID: > I left those out initially because extract1D/1L is going to be scalar, I can include them. > I think extract1D may look something like this: Double64Vector/Long64Vector are still there and even though they are 1-element vectors, the operations have to be intrinsified to get reliable vectorbox elimination. Yeah, a plain move should be enough. Shouldn't it be also guarded by "$dst$$reg != $src$$reg"? Another observation: shouldn't 64-bit vector operands be represented by VecD and not VecX? The same applies to: +instruct extract2i(rRegI dst, vecX src, immI idx) %{ +instruct extract4s(rRegI dst, vecX src, immI idx) %{ +instruct extract8b(rRegI dst, vecX src, immI idx) %{ Best regards, Vladimir Ivanov > > instruct extract1d(regD dst, vecX src, immI idx) %{ > predicate(UseAVX > 0 && n->as_Vector()->length() == 1 && n->bottom_type()->basic_type() == T_DOUBLE); > match(Set dst (ExtractD src idx)); > ins_encode %{ > int vector_len = 0; > int midx = 0x1 & $idx$$constant; > __ vmovdqu($dst$$XMMRegister, $src$$XMMRegister); > %} > ins_pipe( pipe_slow ); > %} > > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Wednesday, June 20, 2018 3:38 PM > To: Kandu, Rahul ; panama-dev at openjdk.java.net > Subject: Re: Vector API Get Implementation patch > > >> I'll add the extract2f. Thanks for the suggestion. Let me send another webrev shortly with the extract2f. > > What about extract1d & extract1l? Is there any reason why they aren't needed? > >> I'm not quite sure why missing intrinsic(s) are not caught by tests- even so earlier when ExtractI rules were missing. I can find out. > > Yes, please. > > Best regards, > Vladimir Ivanov > >> -----Original Message----- >> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >> Sent: Wednesday, June 20, 2018 2:54 PM >> To: Kandu, Rahul ; panama-dev at openjdk.java.net >> Subject: Re: Vector API Get Implementation patch >> >> Rahul, >> >>> Please find the updated patch for the Get Implementation >>> http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF620/webrev/ >>> >>> in this patch, I made the following modifications. >>> >>> 1. fixed AVX-512 rules with predicate "UseAVX >2" >>> 2. added ExtractI rules >>> 3. fixed tabulation issues in the instructs in the x86.ad file. >>> 4. Includes all test types- all tests passed, including Int128/256/512 etc. >>> 5. removed extract4b rule >> >> Thanks. I noticed that some 64-bit variants are missing as well while JDK implementation still calls the intrinsic [1]: >> >> extract1d, extract2f, extract1l >> >> Do you have an idea why the tests don't catch that? I believe intinsics don't kick in, but I don't see why (just by staring at the code). >> >> Otherwise, looks good. >> >>> This patch covers for AVX rules. >>> >>> If its fine, I can add the Non-AVX rules (UseAVX==0 && UseSSE>3) in a patch for all the types and submit it separately. >> >> Sounds good. >> >> Best regards, >> Vladimir Ivanov >> >> [1] >> src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java: >> >> public double get(int i) { >> if (i < 0 || i >= LENGTH) { >> throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + LENGTH); >> } >> long bits = (long) VectorIntrinsics.extract( >> Double64Vector.class, double.class, LENGTH, >> this, i, >> (vec, ix) -> { >> double[] vecarr = vec.getElements(); >> return (long)Double.doubleToLongBits(vecarr[ix]); >> }); >> return Double.longBitsToDouble(bits); >> } >> >> >> >>> -----Original Message----- >>> From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On >>> Behalf Of Kandu, Rahul >>> Sent: Monday, June 18, 2018 8:58 AM >>> To: Vladimir Ivanov ; >>> panama-dev at openjdk.java.net >>> Subject: RE: Vector API Get Implementation patch >>> >>> Vladimir, >>> >>> Thanks for your input. I'll upload the updated patch shortly. >>> >>> Rahul >>> >>> -----Original Message----- >>> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >>> Sent: Thursday, June 14, 2018 9:44 AM >>> To: Kandu, Rahul ; panama-dev at openjdk.java.net >>> Subject: Re: Vector API Get Implementation patch >>> >>> Rahul, >>> >>> Some comments/questions/ suggestions: >>> >>> (1) I don't see any non-AVX rules. Do you plan to add them later? >>> >>> >>> (2) No matcher rules for ExtractI as well. Same question: left for later? >>> >>> >>> (3) AVX-512 rules should be guarded by "UseAVX > 2" predicate: >>> >>> +instruct extract32s(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ >>> + predicate(UseAVX > 0 && n->as_Vector()->length() == 32 && >>> n->bottom_type()->basic_type() == T_SHORT); >>> >>> >>> (4) Is extract4b ever used? I don't see any 32-bit vectors present. >>> >>> +instruct extract4b(rRegI dst, vecX src, immI idx) %{ >>> + predicate(UseAVX > 0 && n->as_Vector()->length() == 4 && >>> n->bottom_type()->basic_type() == T_BYTE); >>> >>> >>> (5) I suggest to migrate to immU? (recently introduced) and get >>> rid of index masking (see [1] for examples): >>> + int midx = 0x3F & $idx$$constant; >>> >>> Applying similar refactorings to rvinsert64B, the following: >>> >>> +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ >>> ... >>> + int midx = 0x3F & $idx$$constant; >>> + if (midx == 0) { >>> + __ movdl($dst$$Register, $src$$XMMRegister); >>> + __ movsbl($dst$$Register, $dst$$Register); >>> + } >>> + else if (midx >= 1 && midx <= 15) { >>> + __ pextrb($dst$$Register, $src$$XMMRegister, midx); >>> + __ movsbl($dst$$Register, $dst$$Register); >>> + } >>> + else { >>> + int extr_idx1 = midx / 16; >>> + int extr_idx2 = midx % 16; >>> + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, extr_idx1); >>> + __ pextrb($dst$$Register, $tmp$$XMMRegister, extr_idx2); >>> + __ movsbl($dst$$Register, $dst$$Register); >>> + } >>> >>> can be converted to into: >>> >>> +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immU6 idx) %{ >>> ... >>> + uint x_idx = $idx$$constant & right_n_bits(4); >>> + uint z_idx = ($idx$$constant >> 4) & 2; >>> + if (z_idx == 0) { >>> + if (x_idx == 0) { >>> + __ movdl($dst$$Register, $src$$XMMRegister); >>> + } else { >>> + __ pextrb($dst$$Register, $src$$XMMRegister, x_idx); >>> + } >>> + } else { // z_idx > 0 >>> + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, z_idx); >>> + __ pextrb($dst$$Register, $tmp$$XMMRegister, x_idx); >>> + } >>> + __ movsbl($dst$$Register, $dst$$Register); >>> >>> or even: >>> >>> + uint x_idx = $idx$$constant & right_n_bits(4); >>> + uint z_idx = ($idx$$constant >> 4) & 2; >>> + Register r_i32 = $src$$XMMRegister; >>> + if (z_idx > 0) { >>> + r_i32 = $tmp$$XMMRegister; >>> + __ vextracti32x4(r_i32, $src$$XMMRegister, z_idx); >>> + } >>> + if (x_idx == 0) { >>> + __ movdl($dst$$Register, r_i32); >>> + } else { >>> + __ pextrb($dst$$Register, r_i32, x_idx); >>> + } >>> + __ movsbl($dst$$Register, $dst$$Register); >>> >>> >>> Also, please, fix code formatting. Many lines have wrong indentation. >>> >>> Best regards, >>> Vladimir Ivanov >>> >>> [1] http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a >>> >>> On 14/06/2018 03:10, Kandu, Rahul wrote: >>>> Hi All, >>>> >>>> Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. >>>> >>>> http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ >>>> >>>> regards, >>>> Rahul >>>> From rahul.kandu at intel.com Thu Jun 21 01:07:48 2018 From: rahul.kandu at intel.com (Kandu, Rahul) Date: Thu, 21 Jun 2018 01:07:48 +0000 Subject: Vector API Get Implementation patch In-Reply-To: References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640FD6E@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410CD0@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410E11@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410F13@ORSMSX101.amr.corp.intel.com> Message-ID: <9B28917239A79744BC1E7DDC02EC179F964110BE@ORSMSX101.amr.corp.intel.com> Yes, it should be guarded by the "$dst$$reg != $src$$reg". -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Wednesday, June 20, 2018 5:38 PM To: Kandu, Rahul ; panama-dev at openjdk.java.net Subject: Re: Vector API Get Implementation patch > I left those out initially because extract1D/1L is going to be scalar, I can include them. > I think extract1D may look something like this: Double64Vector/Long64Vector are still there and even though they are 1-element vectors, the operations have to be intrinsified to get reliable vectorbox elimination. Yeah, a plain move should be enough. Shouldn't it be also guarded by "$dst$$reg != $src$$reg"? Another observation: shouldn't 64-bit vector operands be represented by VecD and not VecX? The same applies to: +instruct extract2i(rRegI dst, vecX src, immI idx) %{ +instruct extract4s(rRegI dst, vecX src, immI idx) %{ +instruct extract8b(rRegI dst, vecX src, immI idx) %{ Best regards, Vladimir Ivanov > > instruct extract1d(regD dst, vecX src, immI idx) %{ > predicate(UseAVX > 0 && n->as_Vector()->length() == 1 && n->bottom_type()->basic_type() == T_DOUBLE); > match(Set dst (ExtractD src idx)); > ins_encode %{ > int vector_len = 0; > int midx = 0x1 & $idx$$constant; > __ vmovdqu($dst$$XMMRegister, $src$$XMMRegister); > %} > ins_pipe( pipe_slow ); > %} > > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Wednesday, June 20, 2018 3:38 PM > To: Kandu, Rahul ; panama-dev at openjdk.java.net > Subject: Re: Vector API Get Implementation patch > > >> I'll add the extract2f. Thanks for the suggestion. Let me send another webrev shortly with the extract2f. > > What about extract1d & extract1l? Is there any reason why they aren't needed? > >> I'm not quite sure why missing intrinsic(s) are not caught by tests- even so earlier when ExtractI rules were missing. I can find out. > > Yes, please. > > Best regards, > Vladimir Ivanov > >> -----Original Message----- >> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >> Sent: Wednesday, June 20, 2018 2:54 PM >> To: Kandu, Rahul ; panama-dev at openjdk.java.net >> Subject: Re: Vector API Get Implementation patch >> >> Rahul, >> >>> Please find the updated patch for the Get Implementation >>> http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF620/webrev/ >>> >>> in this patch, I made the following modifications. >>> >>> 1. fixed AVX-512 rules with predicate "UseAVX >2" >>> 2. added ExtractI rules >>> 3. fixed tabulation issues in the instructs in the x86.ad file. >>> 4. Includes all test types- all tests passed, including Int128/256/512 etc. >>> 5. removed extract4b rule >> >> Thanks. I noticed that some 64-bit variants are missing as well while JDK implementation still calls the intrinsic [1]: >> >> extract1d, extract2f, extract1l >> >> Do you have an idea why the tests don't catch that? I believe intinsics don't kick in, but I don't see why (just by staring at the code). >> >> Otherwise, looks good. >> >>> This patch covers for AVX rules. >>> >>> If its fine, I can add the Non-AVX rules (UseAVX==0 && UseSSE>3) in a patch for all the types and submit it separately. >> >> Sounds good. >> >> Best regards, >> Vladimir Ivanov >> >> [1] >> src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java: >> >> public double get(int i) { >> if (i < 0 || i >= LENGTH) { >> throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + LENGTH); >> } >> long bits = (long) VectorIntrinsics.extract( >> Double64Vector.class, double.class, LENGTH, >> this, i, >> (vec, ix) -> { >> double[] vecarr = vec.getElements(); >> return (long)Double.doubleToLongBits(vecarr[ix]); >> }); >> return Double.longBitsToDouble(bits); >> } >> >> >> >>> -----Original Message----- >>> From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On >>> Behalf Of Kandu, Rahul >>> Sent: Monday, June 18, 2018 8:58 AM >>> To: Vladimir Ivanov ; >>> panama-dev at openjdk.java.net >>> Subject: RE: Vector API Get Implementation patch >>> >>> Vladimir, >>> >>> Thanks for your input. I'll upload the updated patch shortly. >>> >>> Rahul >>> >>> -----Original Message----- >>> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >>> Sent: Thursday, June 14, 2018 9:44 AM >>> To: Kandu, Rahul ; >>> panama-dev at openjdk.java.net >>> Subject: Re: Vector API Get Implementation patch >>> >>> Rahul, >>> >>> Some comments/questions/ suggestions: >>> >>> (1) I don't see any non-AVX rules. Do you plan to add them later? >>> >>> >>> (2) No matcher rules for ExtractI as well. Same question: left for later? >>> >>> >>> (3) AVX-512 rules should be guarded by "UseAVX > 2" predicate: >>> >>> +instruct extract32s(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ >>> + predicate(UseAVX > 0 && n->as_Vector()->length() == 32 && >>> n->bottom_type()->basic_type() == T_SHORT); >>> >>> >>> (4) Is extract4b ever used? I don't see any 32-bit vectors present. >>> >>> +instruct extract4b(rRegI dst, vecX src, immI idx) %{ >>> + predicate(UseAVX > 0 && n->as_Vector()->length() == 4 && >>> n->bottom_type()->basic_type() == T_BYTE); >>> >>> >>> (5) I suggest to migrate to immU? (recently introduced) and >>> get rid of index masking (see [1] for examples): >>> + int midx = 0x3F & $idx$$constant; >>> >>> Applying similar refactorings to rvinsert64B, the following: >>> >>> +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ >>> ... >>> + int midx = 0x3F & $idx$$constant; >>> + if (midx == 0) { >>> + __ movdl($dst$$Register, $src$$XMMRegister); >>> + __ movsbl($dst$$Register, $dst$$Register); >>> + } >>> + else if (midx >= 1 && midx <= 15) { >>> + __ pextrb($dst$$Register, $src$$XMMRegister, midx); >>> + __ movsbl($dst$$Register, $dst$$Register); >>> + } >>> + else { >>> + int extr_idx1 = midx / 16; >>> + int extr_idx2 = midx % 16; >>> + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, extr_idx1); >>> + __ pextrb($dst$$Register, $tmp$$XMMRegister, extr_idx2); >>> + __ movsbl($dst$$Register, $dst$$Register); >>> + } >>> >>> can be converted to into: >>> >>> +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immU6 idx) %{ >>> ... >>> + uint x_idx = $idx$$constant & right_n_bits(4); >>> + uint z_idx = ($idx$$constant >> 4) & 2; >>> + if (z_idx == 0) { >>> + if (x_idx == 0) { >>> + __ movdl($dst$$Register, $src$$XMMRegister); >>> + } else { >>> + __ pextrb($dst$$Register, $src$$XMMRegister, x_idx); >>> + } >>> + } else { // z_idx > 0 >>> + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, z_idx); >>> + __ pextrb($dst$$Register, $tmp$$XMMRegister, x_idx); >>> + } >>> + __ movsbl($dst$$Register, $dst$$Register); >>> >>> or even: >>> >>> + uint x_idx = $idx$$constant & right_n_bits(4); >>> + uint z_idx = ($idx$$constant >> 4) & 2; >>> + Register r_i32 = $src$$XMMRegister; >>> + if (z_idx > 0) { >>> + r_i32 = $tmp$$XMMRegister; >>> + __ vextracti32x4(r_i32, $src$$XMMRegister, z_idx); >>> + } >>> + if (x_idx == 0) { >>> + __ movdl($dst$$Register, r_i32); >>> + } else { >>> + __ pextrb($dst$$Register, r_i32, x_idx); >>> + } >>> + __ movsbl($dst$$Register, $dst$$Register); >>> >>> >>> Also, please, fix code formatting. Many lines have wrong indentation. >>> >>> Best regards, >>> Vladimir Ivanov >>> >>> [1] http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a >>> >>> On 14/06/2018 03:10, Kandu, Rahul wrote: >>>> Hi All, >>>> >>>> Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. >>>> >>>> http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ >>>> >>>> regards, >>>> Rahul >>>> From henry.jen at oracle.com Thu Jun 21 02:22:36 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Thu, 21 Jun 2018 02:22:36 +0000 Subject: hg: panama/dev: manual merge with default - fix merge error Message-ID: <201806210222.w5L2Ma2o004492@aojmv0008.oracle.com> Changeset: f7ba42fa9e59 Author: henryjen Date: 2018-06-20 19:22 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/f7ba42fa9e59 manual merge with default - fix merge error ! src/java.base/share/classes/module-info.java From maurizio.cimadamore at oracle.com Thu Jun 21 13:58:34 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 21 Jun 2018 14:58:34 +0100 Subject: [foreign] RFR: enable JIT in clang-ffi test Message-ID: <9fb9e8cb-0cd6-b8fe-2336-5b7f1f1ac9b3@oracle.com> The clang-ffi test currently runs with JIT disabled. This is because there's a bug in how the panama-based clang sets up the call to "clang_toggleCrashRecovery"; this call should occur after index creation, not before (same as we do in JNI code). With this fix, I've been able to run the test reliably in JIT mode. Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/clang-ffi-jit/ P.S. Maybe a run on MacOs would be better :-) Cheers Maurizio From maurizio.cimadamore at oracle.com Thu Jun 21 16:55:19 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 21 Jun 2018 17:55:19 +0100 Subject: [foreign] RFR: misc binder improvements Message-ID: Hi, I took care of some suboptimal things in the binder, to make it as fast as possible (w/o going too deep into premature optimization territory). Among the improved patterns: * Reference class is rewritten so that all MH are now static * related to above: turned LayoutType into an interface (so that carrier(), pointertype() elementtype() are not exposed to public API, but can be accessed internally) * Avoid Scope.allocateStruct in NativeInvoker, as that causes layout parsing * pre-cache all static info about a call (e.g. all LayoutTypes), again Util.makeType can cause layout parsing so we don't want to do that in the middle of a native call * as before, but from the UpcallHandler path (this meant a new class UpcallHandlerFactory is added that caches all static info) These improvements bring the panama generated code almost in parity with JNI code when running the clang-ffi test. Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/binder-opts/ Maurizio From sundararajan.athijegannathan at oracle.com Fri Jun 22 00:56:53 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Fri, 22 Jun 2018 06:26:53 +0530 Subject: [foreign] RFR Bounded Pointer, MemoryRegion bounds checks Message-ID: <5B2C4955.10203@oracle.com> Please review: http://cr.openjdk.java.net/~sundar/memory_region_bound_checks/webrev.00/ Piggybacking to remove 'errno' test in StdLibTest.java As (privately) discussed with Maurizio Cimadamore, Henry Jen and Mikael Vidstedt, errno test is broken/wrong. Apart from multithreading issues (we need to call int* errno() and not access errno global var), errno checking in Java code won't work without JVM changes to facilitate that. i.e., Hotspot doesn?t expect errno the be accessed in Java code. Thanks, -Sundar From henry.jen at oracle.com Fri Jun 22 05:59:06 2018 From: henry.jen at oracle.com (Henry Jen) Date: Thu, 21 Jun 2018 22:59:06 -0700 Subject: [foreign] RFR Bounded Pointer, MemoryRegion bounds checks In-Reply-To: <5B2C4955.10203@oracle.com> References: <5B2C4955.10203@oracle.com> Message-ID: Looks good to me. Nitpick, you don?t seem to need the scope in the test. Cheers, Henry > On Jun 21, 2018, at 5:56 PM, Sundararajan Athijegannathan wrote: > > > Please review: http://cr.openjdk.java.net/~sundar/memory_region_bound_checks/webrev.00/ > > Piggybacking to remove 'errno' test in StdLibTest.java As (privately) discussed with Maurizio Cimadamore, Henry Jen and Mikael Vidstedt, errno test is broken/wrong. Apart from multithreading issues (we need to call int* errno() and not access errno global var), errno checking in Java code won't work without JVM changes to facilitate that. i.e., Hotspot doesn?t expect errno the be accessed in Java code. > > Thanks, > -Sundar > From henry.jen at oracle.com Fri Jun 22 06:34:08 2018 From: henry.jen at oracle.com (Henry Jen) Date: Thu, 21 Jun 2018 23:34:08 -0700 Subject: [foreign] RFR: misc binder improvements In-Reply-To: References: Message-ID: <63C585F3-7A30-45FA-BF6B-9E7CC0AB4460@oracle.com> Overall seems good to me, - In NativeInvoker:211, Pointer r = scope.allocate(returnLayoutType); It was allocateStruct which align up 8, not sure if it?s intentional, but you did add an allocate method with align requirement, which I suppose is to be used here? If not, what?s that method for? Also, I would recommend rename that method to make it clear the second argument is alignment, so that won?t be confused with allocateArray, which was named allocate before. Naturally I will think the second argument is element count, just like calloc() is with a count. - LayoutTypeImpl:87 Address.ofLayout(64, layout) I understand this is same code as before, but I think this should use SystemABI.layoutFor(CType.Pointer). Cheers, Henry > On Jun 21, 2018, at 9:55 AM, Maurizio Cimadamore wrote: > > Hi, > I took care of some suboptimal things in the binder, to make it as fast as possible (w/o going too deep into premature optimization territory). Among the improved patterns: > > * Reference class is rewritten so that all MH are now static > > * related to above: turned LayoutType into an interface (so that carrier(), pointertype() elementtype() are not exposed to public API, but can be accessed internally) > > * Avoid Scope.allocateStruct in NativeInvoker, as that causes layout parsing > > * pre-cache all static info about a call (e.g. all LayoutTypes), again Util.makeType can cause layout parsing so we don't want to do that in the middle of a native call > > * as before, but from the UpcallHandler path (this meant a new class UpcallHandlerFactory is added that caches all static info) > > These improvements bring the panama generated code almost in parity with JNI code when running the clang-ffi test. > > Webrev: > http://cr.openjdk.java.net/~mcimadamore/panama/binder-opts/ > > Maurizio > > From sundararajan.athijegannathan at oracle.com Fri Jun 22 07:02:05 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Fri, 22 Jun 2018 12:32:05 +0530 Subject: [foreign] RFR Bounded Pointer, MemoryRegion bounds checks In-Reply-To: References: <5B2C4955.10203@oracle.com> Message-ID: <5B2C9EED.1070700@oracle.com> Thanks Henry. I'll update the test and push the changes. -Sundar On 22/06/18, 11:29 AM, Henry Jen wrote: > Looks good to me. Nitpick, you don?t seem to need the scope in the test. > > Cheers, > Henry > > >> On Jun 21, 2018, at 5:56 PM, Sundararajan Athijegannathan wrote: >> >> >> Please review: http://cr.openjdk.java.net/~sundar/memory_region_bound_checks/webrev.00/ >> >> Piggybacking to remove 'errno' test in StdLibTest.java As (privately) discussed with Maurizio Cimadamore, Henry Jen and Mikael Vidstedt, errno test is broken/wrong. Apart from multithreading issues (we need to call int* errno() and not access errno global var), errno checking in Java code won't work without JVM changes to facilitate that. i.e., Hotspot doesn?t expect errno the be accessed in Java code. >> >> Thanks, >> -Sundar >> From sundararajan.athijegannathan at oracle.com Fri Jun 22 08:06:36 2018 From: sundararajan.athijegannathan at oracle.com (sundararajan.athijegannathan at oracle.com) Date: Fri, 22 Jun 2018 08:06:36 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support. Message-ID: <201806220806.w5M86bYd006114@aojmv0008.oracle.com> Changeset: 2d9afc5974ea Author: sundar Date: 2018-06-22 13:38 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/2d9afc5974ea 8202907: Consolidate the design and implementation of the nicl support. Bounded Pointer, MemoryRegion bounds checks. Removal of errno test in StdLibTest.java. Reviewed-by: henryjen ! src/java.base/share/classes/jdk/internal/nicl/types/BoundedMemoryRegion.java ! src/java.base/share/classes/jdk/internal/nicl/types/BoundedPointer.java ! test/jdk/java/nicl/StdLibTest.java ! test/jdk/java/nicl/types/PointerTest.java From maurizio.cimadamore at oracle.com Fri Jun 22 08:58:16 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 22 Jun 2018 09:58:16 +0100 Subject: [foreign] RFR: misc binder improvements In-Reply-To: <63C585F3-7A30-45FA-BF6B-9E7CC0AB4460@oracle.com> References: <63C585F3-7A30-45FA-BF6B-9E7CC0AB4460@oracle.com> Message-ID: <094700f7-09fe-3240-c3d8-9982c4fb69dc@oracle.com> On 22/06/18 07:34, Henry Jen wrote: > Overall seems good to me, > > - In NativeInvoker:211, Pointer r = scope.allocate(returnLayoutType); > It was allocateStruct which align up 8, not sure if it?s intentional, but you did add an allocate method with align requirement, which I suppose is to be used here? If not, what?s that method for? Also, I would recommend rename that method to make it clear the second argument is alignment, so that won?t be confused with allocateArray, which was named allocate before. Naturally I will think the second argument is element count, just like calloc() is with a count. There are two cases of allocateStruct, and I only replaced one. This is probably a bug on my part. > > - LayoutTypeImpl:87 Address.ofLayout(64, layout) > I understand this is same code as before, but I think this should use SystemABI.layoutFor(CType.Pointer). Cool, I'll change that Maurizio > > Cheers, > Henry > > >> On Jun 21, 2018, at 9:55 AM, Maurizio Cimadamore wrote: >> >> Hi, >> I took care of some suboptimal things in the binder, to make it as fast as possible (w/o going too deep into premature optimization territory). Among the improved patterns: >> >> * Reference class is rewritten so that all MH are now static >> >> * related to above: turned LayoutType into an interface (so that carrier(), pointertype() elementtype() are not exposed to public API, but can be accessed internally) >> >> * Avoid Scope.allocateStruct in NativeInvoker, as that causes layout parsing >> >> * pre-cache all static info about a call (e.g. all LayoutTypes), again Util.makeType can cause layout parsing so we don't want to do that in the middle of a native call >> >> * as before, but from the UpcallHandler path (this meant a new class UpcallHandlerFactory is added that caches all static info) >> >> These improvements bring the panama generated code almost in parity with JNI code when running the clang-ffi test. >> >> Webrev: >> http://cr.openjdk.java.net/~mcimadamore/panama/binder-opts/ >> >> Maurizio >> >> From maurizio.cimadamore at oracle.com Fri Jun 22 11:31:12 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Fri, 22 Jun 2018 11:31:12 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support Message-ID: <201806221131.w5MBVDlp016941@aojmv0008.oracle.com> Changeset: 7b026d05b58b Author: mcimadamore Date: 2018-06-22 12:30 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/7b026d05b58b 8202907: Consolidate the design and implementation of the nicl support Misc improvements to binder performance model: * Reference class is rewritten so that all MH are now static * turned LayoutType into an interface * Avoid Scope.allocateStruct in NativeInvoker (as that causes layout parsing) * pre-cache all static info about a call in NativeInvoker, UpcallHandler ! src/java.base/share/classes/java/nicl/layout/Group.java ! src/java.base/share/classes/java/nicl/types/LayoutType.java ! src/java.base/share/classes/jdk/internal/nicl/NativeInvoker.java ! src/java.base/share/classes/jdk/internal/nicl/ScopeImpl.java ! src/java.base/share/classes/jdk/internal/nicl/UpcallHandler.java ! src/java.base/share/classes/jdk/internal/nicl/abi/Argument.java + src/java.base/share/classes/jdk/internal/nicl/types/LayoutTypeImpl.java ! src/java.base/share/classes/jdk/internal/nicl/types/References.java ! src/jdk.internal.clang/share/native/libjclang/jdk_internal_clang.cpp From maurizio.cimadamore at oracle.com Fri Jun 22 12:42:37 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 22 Jun 2018 13:42:37 +0100 Subject: [foreign] RFR: enable JIT in clang-ffi test In-Reply-To: <9fb9e8cb-0cd6-b8fe-2336-5b7f1f1ac9b3@oracle.com> References: <9fb9e8cb-0cd6-b8fe-2336-5b7f1f1ac9b3@oracle.com> Message-ID: Uploaded a new revision which also takes care of the fact that this test doesn't run on Linux because of missing includes. Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/clang-ffi-jit_v2/ Maurizio On 21/06/18 14:58, Maurizio Cimadamore wrote: > The clang-ffi test currently runs with JIT disabled. This is because > there's a bug in how the panama-based clang sets up the call to > "clang_toggleCrashRecovery"; this call should occur after index > creation, not before (same as we do in JNI code). > > With this fix, I've been able to run the test reliably in JIT mode. > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/clang-ffi-jit/ > > P.S. > Maybe a run on MacOs would be better :-) > > Cheers > Maurizio > From sundararajan.athijegannathan at oracle.com Fri Jun 22 14:23:26 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Fri, 22 Jun 2018 19:53:26 +0530 Subject: [foreign] RFR: enable JIT in clang-ffi test In-Reply-To: References: <9fb9e8cb-0cd6-b8fe-2336-5b7f1f1ac9b3@oracle.com> Message-ID: <5B2D065E.10603@oracle.com> I tested this patch on Mac. Build/test is fine on Mac. -Sundar On 22/06/18, 6:12 PM, Maurizio Cimadamore wrote: > Uploaded a new revision which also takes care of the fact that this > test doesn't run on Linux because of missing includes. > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/clang-ffi-jit_v2/ > > Maurizio > > > On 21/06/18 14:58, Maurizio Cimadamore wrote: >> The clang-ffi test currently runs with JIT disabled. This is because >> there's a bug in how the panama-based clang sets up the call to >> "clang_toggleCrashRecovery"; this call should occur after index >> creation, not before (same as we do in JNI code). >> >> With this fix, I've been able to run the test reliably in JIT mode. >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/clang-ffi-jit/ >> >> P.S. >> Maybe a run on MacOs would be better :-) >> >> Cheers >> Maurizio >> > From maurizio.cimadamore at oracle.com Fri Jun 22 14:23:57 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 22 Jun 2018 15:23:57 +0100 Subject: [foreign] RFR: enable JIT in clang-ffi test In-Reply-To: <5B2D065E.10603@oracle.com> References: <9fb9e8cb-0cd6-b8fe-2336-5b7f1f1ac9b3@oracle.com> <5B2D065E.10603@oracle.com> Message-ID: Thanks! I'll push then. Maurizio On 22/06/18 15:23, Sundararajan Athijegannathan wrote: > I tested this patch on Mac. Build/test is fine on Mac. > > -Sundar > > On 22/06/18, 6:12 PM, Maurizio Cimadamore wrote: >> Uploaded a new revision which also takes care of the fact that this >> test doesn't run on Linux because of missing includes. >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/clang-ffi-jit_v2/ >> >> Maurizio >> >> >> On 21/06/18 14:58, Maurizio Cimadamore wrote: >>> The clang-ffi test currently runs with JIT disabled. This is because >>> there's a bug in how the panama-based clang sets up the call to >>> "clang_toggleCrashRecovery"; this call should occur after index >>> creation, not before (same as we do in JNI code). >>> >>> With this fix, I've been able to run the test reliably in JIT mode. >>> >>> Webrev: >>> >>> http://cr.openjdk.java.net/~mcimadamore/panama/clang-ffi-jit/ >>> >>> P.S. >>> Maybe a run on MacOs would be better :-) >>> >>> Cheers >>> Maurizio >>> >> From maurizio.cimadamore at oracle.com Fri Jun 22 14:25:48 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Fri, 22 Jun 2018 14:25:48 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support Message-ID: <201806221425.w5MEPmLa015092@aojmv0008.oracle.com> Changeset: 2b8e82ce5bf9 Author: mcimadamore Date: 2018-06-22 15:25 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/2b8e82ce5bf9 8202907: Consolidate the design and implementation of the nicl support * switch jextract-ffi test back into JIT mode * add support for linux includes in jextract-ffi test ! make/RunTests.gmk ! make/autoconf/lib-clang.m4 ! make/autoconf/spec.gmk.in ! test/jdk/com/sun/tools/jextract/jclang-ffi/TestJextractFFI.java ! test/jdk/com/sun/tools/jextract/jclang-ffi/src/jdk/internal/clang/LibClang.java From jean-philippe.halimi at intel.com Fri Jun 22 16:20:48 2018 From: jean-philippe.halimi at intel.com (Halimi, Jean-Philippe) Date: Fri, 22 Jun 2018 16:20:48 +0000 Subject: VectorAPI: Test plan draft Message-ID: Dear all, Here is the first draft of the Vector API test plan. Can you please review it and let me know your thoughts? Thank you, Jp -- Introduction - There are 6 types and 4 different vector sizes supported: o Types: byte (8 bits), short (16 bits), int (32 bits), long (64 bits), float (32 bits), double (64 bits) o Vector sizes: 64 bits, 128 bits, 256 bits, 512 bits - x86 intrinsification for all tests realized in AVX and in some cases SSE o Generation of hardware-accelerated vector code sequences on supported hardware o Dynamic code dispatch depending on underlying ISA Test success criteria 1. All intrinsified VectorAPI methods are covered 2. All vector shapes and sizes combinations are covered 3. Test pass rate is 100% when tested on Skylake Server with default configuration 4. Test success stability is 99% Test methodology The test infrastructure consists of files and scripts which goal is to prepare and run the tests, and visualize the test results. - Template files factorize tests by type (Unary, Binary etc) - Shell script generates test bits for each vector shape and size o gen-template.sh details all the supported tests. o gen-tests.sh is used to generate all the tests files. - The test infrastructure uses jtreg to launch the tests - Each test: o Has a reference Java implementation of the Vector API feature being tested. o Takes functors as inputs used to mimics a set of realistic use-case scenario o Asserts that the result of the Vector API call matches the reference implementation - In case an assertion is failing, the test will generate an exception o Details about incorrect calculations or crashes will be available for later use Test Inventory Two Java source files are generated per vector shape automatically by a template mechanism. Example: Integers vectors, 128bits long: - Int128VectorTests.java: contains all API calls-related tests - Int128VectorLoadStoreTests.java: contains all Load/Store-related tests Test configurations Testing should cover: - Testing on both Linux and Windows - Testing with every combination of UseSSE=0 through UseSSE=4 and UseAVX=0 through UseAVX=3 - Testing with -XX:+UseVectorApiIntrinsics and also with -XX:-UseVectorApiIntrinsics From rahul.kandu at intel.com Fri Jun 22 18:53:20 2018 From: rahul.kandu at intel.com (Kandu, Rahul) Date: Fri, 22 Jun 2018 18:53:20 +0000 Subject: Vector API Get Implementation patch In-Reply-To: <9B28917239A79744BC1E7DDC02EC179F964110BE@ORSMSX101.amr.corp.intel.com> References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640FD6E@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410CD0@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410E11@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410F13@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F964110BE@ORSMSX101.amr.corp.intel.com> Message-ID: <9B28917239A79744BC1E7DDC02EC179F96411B47@ORSMSX101.amr.corp.intel.com> Hi Vladimir, In the following updated patch http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF/webrev.01/ 1) added extract1d, extract2f, extract1l 2) modified the source to vecD from vecX for the following instruct that use 64-bit vector operands as source. +instruct extract2i(rRegI dst, vecD src, immI idx) %{ +instruct extract4s(rRegI dst, vecD src, immI idx) %{ +instruct extract8b(rRegI dst, vecD src, immI idx) %{ also extract1l uses vecD as source // instruct extract1l (rRegI dst, vecD src, immI idx) regards, Rahul -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Kandu, Rahul Sent: Wednesday, June 20, 2018 6:08 PM To: Vladimir Ivanov ; panama-dev at openjdk.java.net Subject: RE: Vector API Get Implementation patch Yes, it should be guarded by the "$dst$$reg != $src$$reg". -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Wednesday, June 20, 2018 5:38 PM To: Kandu, Rahul ; panama-dev at openjdk.java.net Subject: Re: Vector API Get Implementation patch > I left those out initially because extract1D/1L is going to be scalar, I can include them. > I think extract1D may look something like this: Double64Vector/Long64Vector are still there and even though they are 1-element vectors, the operations have to be intrinsified to get reliable vectorbox elimination. Yeah, a plain move should be enough. Shouldn't it be also guarded by "$dst$$reg != $src$$reg"? Another observation: shouldn't 64-bit vector operands be represented by VecD and not VecX? The same applies to: +instruct extract2i(rRegI dst, vecX src, immI idx) %{ +instruct extract4s(rRegI dst, vecX src, immI idx) %{ +instruct extract8b(rRegI dst, vecX src, immI idx) %{ Best regards, Vladimir Ivanov > > instruct extract1d(regD dst, vecX src, immI idx) %{ > predicate(UseAVX > 0 && n->as_Vector()->length() == 1 && n->bottom_type()->basic_type() == T_DOUBLE); > match(Set dst (ExtractD src idx)); > ins_encode %{ > int vector_len = 0; > int midx = 0x1 & $idx$$constant; > __ vmovdqu($dst$$XMMRegister, $src$$XMMRegister); > %} > ins_pipe( pipe_slow ); > %} > > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Wednesday, June 20, 2018 3:38 PM > To: Kandu, Rahul ; panama-dev at openjdk.java.net > Subject: Re: Vector API Get Implementation patch > > >> I'll add the extract2f. Thanks for the suggestion. Let me send another webrev shortly with the extract2f. > > What about extract1d & extract1l? Is there any reason why they aren't needed? > >> I'm not quite sure why missing intrinsic(s) are not caught by tests- even so earlier when ExtractI rules were missing. I can find out. > > Yes, please. > > Best regards, > Vladimir Ivanov > >> -----Original Message----- >> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >> Sent: Wednesday, June 20, 2018 2:54 PM >> To: Kandu, Rahul ; panama-dev at openjdk.java.net >> Subject: Re: Vector API Get Implementation patch >> >> Rahul, >> >>> Please find the updated patch for the Get Implementation >>> http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF620/webrev/ >>> >>> in this patch, I made the following modifications. >>> >>> 1. fixed AVX-512 rules with predicate "UseAVX >2" >>> 2. added ExtractI rules >>> 3. fixed tabulation issues in the instructs in the x86.ad file. >>> 4. Includes all test types- all tests passed, including Int128/256/512 etc. >>> 5. removed extract4b rule >> >> Thanks. I noticed that some 64-bit variants are missing as well while JDK implementation still calls the intrinsic [1]: >> >> extract1d, extract2f, extract1l >> >> Do you have an idea why the tests don't catch that? I believe intinsics don't kick in, but I don't see why (just by staring at the code). >> >> Otherwise, looks good. >> >>> This patch covers for AVX rules. >>> >>> If its fine, I can add the Non-AVX rules (UseAVX==0 && UseSSE>3) in a patch for all the types and submit it separately. >> >> Sounds good. >> >> Best regards, >> Vladimir Ivanov >> >> [1] >> src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java: >> >> public double get(int i) { >> if (i < 0 || i >= LENGTH) { >> throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + LENGTH); >> } >> long bits = (long) VectorIntrinsics.extract( >> Double64Vector.class, double.class, LENGTH, >> this, i, >> (vec, ix) -> { >> double[] vecarr = vec.getElements(); >> return (long)Double.doubleToLongBits(vecarr[ix]); >> }); >> return Double.longBitsToDouble(bits); >> } >> >> >> >>> -----Original Message----- >>> From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On >>> Behalf Of Kandu, Rahul >>> Sent: Monday, June 18, 2018 8:58 AM >>> To: Vladimir Ivanov ; >>> panama-dev at openjdk.java.net >>> Subject: RE: Vector API Get Implementation patch >>> >>> Vladimir, >>> >>> Thanks for your input. I'll upload the updated patch shortly. >>> >>> Rahul >>> >>> -----Original Message----- >>> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >>> Sent: Thursday, June 14, 2018 9:44 AM >>> To: Kandu, Rahul ; >>> panama-dev at openjdk.java.net >>> Subject: Re: Vector API Get Implementation patch >>> >>> Rahul, >>> >>> Some comments/questions/ suggestions: >>> >>> (1) I don't see any non-AVX rules. Do you plan to add them later? >>> >>> >>> (2) No matcher rules for ExtractI as well. Same question: left for later? >>> >>> >>> (3) AVX-512 rules should be guarded by "UseAVX > 2" predicate: >>> >>> +instruct extract32s(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ >>> + predicate(UseAVX > 0 && n->as_Vector()->length() == 32 && >>> n->bottom_type()->basic_type() == T_SHORT); >>> >>> >>> (4) Is extract4b ever used? I don't see any 32-bit vectors present. >>> >>> +instruct extract4b(rRegI dst, vecX src, immI idx) %{ >>> + predicate(UseAVX > 0 && n->as_Vector()->length() == 4 && >>> n->bottom_type()->basic_type() == T_BYTE); >>> >>> >>> (5) I suggest to migrate to immU? (recently introduced) and >>> get rid of index masking (see [1] for examples): >>> + int midx = 0x3F & $idx$$constant; >>> >>> Applying similar refactorings to rvinsert64B, the following: >>> >>> +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ >>> ... >>> + int midx = 0x3F & $idx$$constant; >>> + if (midx == 0) { >>> + __ movdl($dst$$Register, $src$$XMMRegister); >>> + __ movsbl($dst$$Register, $dst$$Register); >>> + } >>> + else if (midx >= 1 && midx <= 15) { >>> + __ pextrb($dst$$Register, $src$$XMMRegister, midx); >>> + __ movsbl($dst$$Register, $dst$$Register); >>> + } >>> + else { >>> + int extr_idx1 = midx / 16; >>> + int extr_idx2 = midx % 16; >>> + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, extr_idx1); >>> + __ pextrb($dst$$Register, $tmp$$XMMRegister, extr_idx2); >>> + __ movsbl($dst$$Register, $dst$$Register); >>> + } >>> >>> can be converted to into: >>> >>> +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immU6 idx) %{ >>> ... >>> + uint x_idx = $idx$$constant & right_n_bits(4); >>> + uint z_idx = ($idx$$constant >> 4) & 2; >>> + if (z_idx == 0) { >>> + if (x_idx == 0) { >>> + __ movdl($dst$$Register, $src$$XMMRegister); >>> + } else { >>> + __ pextrb($dst$$Register, $src$$XMMRegister, x_idx); >>> + } >>> + } else { // z_idx > 0 >>> + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, z_idx); >>> + __ pextrb($dst$$Register, $tmp$$XMMRegister, x_idx); >>> + } >>> + __ movsbl($dst$$Register, $dst$$Register); >>> >>> or even: >>> >>> + uint x_idx = $idx$$constant & right_n_bits(4); >>> + uint z_idx = ($idx$$constant >> 4) & 2; >>> + Register r_i32 = $src$$XMMRegister; >>> + if (z_idx > 0) { >>> + r_i32 = $tmp$$XMMRegister; >>> + __ vextracti32x4(r_i32, $src$$XMMRegister, z_idx); >>> + } >>> + if (x_idx == 0) { >>> + __ movdl($dst$$Register, r_i32); >>> + } else { >>> + __ pextrb($dst$$Register, r_i32, x_idx); >>> + } >>> + __ movsbl($dst$$Register, $dst$$Register); >>> >>> >>> Also, please, fix code formatting. Many lines have wrong indentation. >>> >>> Best regards, >>> Vladimir Ivanov >>> >>> [1] http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a >>> >>> On 14/06/2018 03:10, Kandu, Rahul wrote: >>>> Hi All, >>>> >>>> Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. >>>> >>>> http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ >>>> >>>> regards, >>>> Rahul >>>> From vladimir.x.ivanov at oracle.com Fri Jun 22 20:30:31 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Fri, 22 Jun 2018 23:30:31 +0300 Subject: Vector API Get Implementation patch In-Reply-To: <9B28917239A79744BC1E7DDC02EC179F96411B47@ORSMSX101.amr.corp.intel.com> References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640FD6E@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410CD0@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410E11@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410F13@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F964110BE@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96411B47@ORSMSX101.amr.corp.intel.com> Message-ID: <07CB7FF5-7C9E-49C6-B030-7BF19A035ADC@oracle.com> > http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF/webrev.01/ extract1d and extract2f should use vecD as well. Otherwise, looks good. No need to send new webrev. Best regards, Vladimir Ivanov > > 1) added extract1d, extract2f, extract1l > 2) modified the source to vecD from vecX for the following instruct that use 64-bit vector operands as source. > +instruct extract2i(rRegI dst, vecD src, immI idx) %{ > +instruct extract4s(rRegI dst, vecD src, immI idx) %{ > +instruct extract8b(rRegI dst, vecD src, immI idx) %{ > also extract1l uses vecD as source // instruct extract1l (rRegI dst, vecD src, immI idx) > > regards, > Rahul > > -----Original Message----- > From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Kandu, Rahul > Sent: Wednesday, June 20, 2018 6:08 PM > To: Vladimir Ivanov ; panama-dev at openjdk.java.net > Subject: RE: Vector API Get Implementation patch > > Yes, it should be guarded by the "$dst$$reg != $src$$reg". > > > -----Original Message----- > From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] > Sent: Wednesday, June 20, 2018 5:38 PM > To: Kandu, Rahul ; panama-dev at openjdk.java.net > Subject: Re: Vector API Get Implementation patch > > >> I left those out initially because extract1D/1L is going to be scalar, I can include them. >> I think extract1D may look something like this: > > Double64Vector/Long64Vector are still there and even though they are 1-element vectors, the operations have to be intrinsified to get reliable vectorbox elimination. > > Yeah, a plain move should be enough. Shouldn't it be also guarded by "$dst$$reg != $src$$reg"? > > Another observation: shouldn't 64-bit vector operands be represented by VecD and not VecX? > > The same applies to: > > +instruct extract2i(rRegI dst, vecX src, immI idx) %{ > > +instruct extract4s(rRegI dst, vecX src, immI idx) %{ > > +instruct extract8b(rRegI dst, vecX src, immI idx) %{ > > Best regards, > Vladimir Ivanov > >> >> instruct extract1d(regD dst, vecX src, immI idx) %{ >> predicate(UseAVX > 0 && n->as_Vector()->length() == 1 && n->bottom_type()->basic_type() == T_DOUBLE); >> match(Set dst (ExtractD src idx)); >> ins_encode %{ >> int vector_len = 0; >> int midx = 0x1 & $idx$$constant; >> __ vmovdqu($dst$$XMMRegister, $src$$XMMRegister); >> %} >> ins_pipe( pipe_slow ); >> %} >> >> -----Original Message----- >> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >> Sent: Wednesday, June 20, 2018 3:38 PM >> To: Kandu, Rahul ; panama-dev at openjdk.java.net >> Subject: Re: Vector API Get Implementation patch >> >> >>> I'll add the extract2f. Thanks for the suggestion. Let me send another webrev shortly with the extract2f. >> >> What about extract1d & extract1l? Is there any reason why they aren't needed? >> >>> I'm not quite sure why missing intrinsic(s) are not caught by tests- even so earlier when ExtractI rules were missing. I can find out. >> >> Yes, please. >> >> Best regards, >> Vladimir Ivanov >> >>> -----Original Message----- >>> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >>> Sent: Wednesday, June 20, 2018 2:54 PM >>> To: Kandu, Rahul ; panama-dev at openjdk.java.net >>> Subject: Re: Vector API Get Implementation patch >>> >>> Rahul, >>> >>>> Please find the updated patch for the Get Implementation >>>> http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF620/webrev/ >>>> >>>> in this patch, I made the following modifications. >>>> >>>> 1. fixed AVX-512 rules with predicate "UseAVX >2" >>>> 2. added ExtractI rules >>>> 3. fixed tabulation issues in the instructs in the x86.ad file. >>>> 4. Includes all test types- all tests passed, including Int128/256/512 etc. >>>> 5. removed extract4b rule >>> >>> Thanks. I noticed that some 64-bit variants are missing as well while JDK implementation still calls the intrinsic [1]: >>> >>> extract1d, extract2f, extract1l >>> >>> Do you have an idea why the tests don't catch that? I believe intinsics don't kick in, but I don't see why (just by staring at the code). >>> >>> Otherwise, looks good. >>> >>>> This patch covers for AVX rules. >>>> >>>> If its fine, I can add the Non-AVX rules (UseAVX==0 && UseSSE>3) in a patch for all the types and submit it separately. >>> >>> Sounds good. >>> >>> Best regards, >>> Vladimir Ivanov >>> >>> [1] >>> src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java: >>> >>> public double get(int i) { >>> if (i < 0 || i >= LENGTH) { >>> throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + LENGTH); >>> } >>> long bits = (long) VectorIntrinsics.extract( >>> Double64Vector.class, double.class, LENGTH, >>> this, i, >>> (vec, ix) -> { >>> double[] vecarr = vec.getElements(); >>> return (long)Double.doubleToLongBits(vecarr[ix]); >>> }); >>> return Double.longBitsToDouble(bits); >>> } >>> >>> >>> >>>> -----Original Message----- >>>> From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On >>>> Behalf Of Kandu, Rahul >>>> Sent: Monday, June 18, 2018 8:58 AM >>>> To: Vladimir Ivanov ; >>>> panama-dev at openjdk.java.net >>>> Subject: RE: Vector API Get Implementation patch >>>> >>>> Vladimir, >>>> >>>> Thanks for your input. I'll upload the updated patch shortly. >>>> >>>> Rahul >>>> >>>> -----Original Message----- >>>> From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] >>>> Sent: Thursday, June 14, 2018 9:44 AM >>>> To: Kandu, Rahul ; >>>> panama-dev at openjdk.java.net >>>> Subject: Re: Vector API Get Implementation patch >>>> >>>> Rahul, >>>> >>>> Some comments/questions/ suggestions: >>>> >>>> (1) I don't see any non-AVX rules. Do you plan to add them later? >>>> >>>> >>>> (2) No matcher rules for ExtractI as well. Same question: left for later? >>>> >>>> >>>> (3) AVX-512 rules should be guarded by "UseAVX > 2" predicate: >>>> >>>> +instruct extract32s(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ >>>> + predicate(UseAVX > 0 && n->as_Vector()->length() == 32 && >>>> n->bottom_type()->basic_type() == T_SHORT); >>>> >>>> >>>> (4) Is extract4b ever used? I don't see any 32-bit vectors present. >>>> >>>> +instruct extract4b(rRegI dst, vecX src, immI idx) %{ >>>> + predicate(UseAVX > 0 && n->as_Vector()->length() == 4 && >>>> n->bottom_type()->basic_type() == T_BYTE); >>>> >>>> >>>> (5) I suggest to migrate to immU? (recently introduced) and >>>> get rid of index masking (see [1] for examples): >>>> + int midx = 0x3F & $idx$$constant; >>>> >>>> Applying similar refactorings to rvinsert64B, the following: >>>> >>>> +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ >>>> ... >>>> + int midx = 0x3F & $idx$$constant; >>>> + if (midx == 0) { >>>> + __ movdl($dst$$Register, $src$$XMMRegister); >>>> + __ movsbl($dst$$Register, $dst$$Register); >>>> + } >>>> + else if (midx >= 1 && midx <= 15) { >>>> + __ pextrb($dst$$Register, $src$$XMMRegister, midx); >>>> + __ movsbl($dst$$Register, $dst$$Register); >>>> + } >>>> + else { >>>> + int extr_idx1 = midx / 16; >>>> + int extr_idx2 = midx % 16; >>>> + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, extr_idx1); >>>> + __ pextrb($dst$$Register, $tmp$$XMMRegister, extr_idx2); >>>> + __ movsbl($dst$$Register, $dst$$Register); >>>> + } >>>> >>>> can be converted to into: >>>> >>>> +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immU6 idx) %{ >>>> ... >>>> + uint x_idx = $idx$$constant & right_n_bits(4); >>>> + uint z_idx = ($idx$$constant >> 4) & 2; >>>> + if (z_idx == 0) { >>>> + if (x_idx == 0) { >>>> + __ movdl($dst$$Register, $src$$XMMRegister); >>>> + } else { >>>> + __ pextrb($dst$$Register, $src$$XMMRegister, x_idx); >>>> + } >>>> + } else { // z_idx > 0 >>>> + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, z_idx); >>>> + __ pextrb($dst$$Register, $tmp$$XMMRegister, x_idx); >>>> + } >>>> + __ movsbl($dst$$Register, $dst$$Register); >>>> >>>> or even: >>>> >>>> + uint x_idx = $idx$$constant & right_n_bits(4); >>>> + uint z_idx = ($idx$$constant >> 4) & 2; >>>> + Register r_i32 = $src$$XMMRegister; >>>> + if (z_idx > 0) { >>>> + r_i32 = $tmp$$XMMRegister; >>>> + __ vextracti32x4(r_i32, $src$$XMMRegister, z_idx); >>>> + } >>>> + if (x_idx == 0) { >>>> + __ movdl($dst$$Register, r_i32); >>>> + } else { >>>> + __ pextrb($dst$$Register, r_i32, x_idx); >>>> + } >>>> + __ movsbl($dst$$Register, $dst$$Register); >>>> >>>> >>>> Also, please, fix code formatting. Many lines have wrong indentation. >>>> >>>> Best regards, >>>> Vladimir Ivanov >>>> >>>> [1] http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a >>>> >>>>> On 14/06/2018 03:10, Kandu, Rahul wrote: >>>>> Hi All, >>>>> >>>>> Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. >>>>> >>>>> http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ >>>>> >>>>> regards, >>>>> Rahul >>>>> From rahul.kandu at intel.com Fri Jun 22 20:41:06 2018 From: rahul.kandu at intel.com (Kandu, Rahul) Date: Fri, 22 Jun 2018 20:41:06 +0000 Subject: Vector API Get Implementation patch In-Reply-To: <07CB7FF5-7C9E-49C6-B030-7BF19A035ADC@oracle.com> References: <9B28917239A79744BC1E7DDC02EC179F9640DB05@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F9640FD6E@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410CD0@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410E11@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96410F13@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F964110BE@ORSMSX101.amr.corp.intel.com> <9B28917239A79744BC1E7DDC02EC179F96411B47@ORSMSX101.amr.corp.intel.com> <07CB7FF5-7C9E-49C6-B030-7BF19A035ADC@oracle.com> Message-ID: <9B28917239A79744BC1E7DDC02EC179F96411C28@ORSMSX101.amr.corp.intel.com> Thanks Vladimir, regards, Rahul From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Friday, June 22, 2018 1:31 PM To: Kandu, Rahul Cc: panama-dev at openjdk.java.net Subject: Re: Vector API Get Implementation patch http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF/webrev.01/ extract1d and extract2f should use vecD as well. Otherwise, looks good. No need to send new webrev. Best regards, Vladimir Ivanov 1) added extract1d, extract2f, extract1l 2) modified the source to vecD from vecX for the following instruct that use 64-bit vector operands as source. +instruct extract2i(rRegI dst, vecD src, immI idx) %{ +instruct extract4s(rRegI dst, vecD src, immI idx) %{ +instruct extract8b(rRegI dst, vecD src, immI idx) %{ also extract1l uses vecD as source // instruct extract1l (rRegI dst, vecD src, immI idx) regards, Rahul -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Kandu, Rahul Sent: Wednesday, June 20, 2018 6:08 PM To: Vladimir Ivanov >; panama-dev at openjdk.java.net Subject: RE: Vector API Get Implementation patch Yes, it should be guarded by the "$dst$$reg != $src$$reg". -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Wednesday, June 20, 2018 5:38 PM To: Kandu, Rahul >; panama-dev at openjdk.java.net Subject: Re: Vector API Get Implementation patch I left those out initially because extract1D/1L is going to be scalar, I can include them. I think extract1D may look something like this: Double64Vector/Long64Vector are still there and even though they are 1-element vectors, the operations have to be intrinsified to get reliable vectorbox elimination. Yeah, a plain move should be enough. Shouldn't it be also guarded by "$dst$$reg != $src$$reg"? Another observation: shouldn't 64-bit vector operands be represented by VecD and not VecX? The same applies to: +instruct extract2i(rRegI dst, vecX src, immI idx) %{ +instruct extract4s(rRegI dst, vecX src, immI idx) %{ +instruct extract8b(rRegI dst, vecX src, immI idx) %{ Best regards, Vladimir Ivanov instruct extract1d(regD dst, vecX src, immI idx) %{ predicate(UseAVX > 0 && n->as_Vector()->length() == 1 && n->bottom_type()->basic_type() == T_DOUBLE); match(Set dst (ExtractD src idx)); ins_encode %{ int vector_len = 0; int midx = 0x1 & $idx$$constant; __ vmovdqu($dst$$XMMRegister, $src$$XMMRegister); %} ins_pipe( pipe_slow ); %} -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Wednesday, June 20, 2018 3:38 PM To: Kandu, Rahul >; panama-dev at openjdk.java.net Subject: Re: Vector API Get Implementation patch I'll add the extract2f. Thanks for the suggestion. Let me send another webrev shortly with the extract2f. What about extract1d & extract1l? Is there any reason why they aren't needed? I'm not quite sure why missing intrinsic(s) are not caught by tests- even so earlier when ExtractI rules were missing. I can find out. Yes, please. Best regards, Vladimir Ivanov -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Wednesday, June 20, 2018 2:54 PM To: Kandu, Rahul >; panama-dev at openjdk.java.net Subject: Re: Vector API Get Implementation patch Rahul, Please find the updated patch for the Get Implementation http://cr.openjdk.java.net/~vdeshpande/webrevGetImplF620/webrev/ in this patch, I made the following modifications. 1. fixed AVX-512 rules with predicate "UseAVX >2" 2. added ExtractI rules 3. fixed tabulation issues in the instructs in the x86.ad file. 4. Includes all test types- all tests passed, including Int128/256/512 etc. 5. removed extract4b rule Thanks. I noticed that some 64-bit variants are missing as well while JDK implementation still calls the intrinsic [1]: extract1d, extract2f, extract1l Do you have an idea why the tests don't catch that? I believe intinsics don't kick in, but I don't see why (just by staring at the code). Otherwise, looks good. This patch covers for AVX rules. If its fine, I can add the Non-AVX rules (UseAVX==0 && UseSSE>3) in a patch for all the types and submit it separately. Sounds good. Best regards, Vladimir Ivanov [1] src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java: public double get(int i) { if (i < 0 || i >= LENGTH) { throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + LENGTH); } long bits = (long) VectorIntrinsics.extract( Double64Vector.class, double.class, LENGTH, this, i, (vec, ix) -> { double[] vecarr = vec.getElements(); return (long)Double.doubleToLongBits(vecarr[ix]); }); return Double.longBitsToDouble(bits); } -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Kandu, Rahul Sent: Monday, June 18, 2018 8:58 AM To: Vladimir Ivanov >; panama-dev at openjdk.java.net Subject: RE: Vector API Get Implementation patch Vladimir, Thanks for your input. I'll upload the updated patch shortly. Rahul -----Original Message----- From: Vladimir Ivanov [mailto:vladimir.x.ivanov at oracle.com] Sent: Thursday, June 14, 2018 9:44 AM To: Kandu, Rahul >; panama-dev at openjdk.java.net Subject: Re: Vector API Get Implementation patch Rahul, Some comments/questions/ suggestions: (1) I don't see any non-AVX rules. Do you plan to add them later? (2) No matcher rules for ExtractI as well. Same question: left for later? (3) AVX-512 rules should be guarded by "UseAVX > 2" predicate: +instruct extract32s(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ + predicate(UseAVX > 0 && n->as_Vector()->length() == 32 && n->bottom_type()->basic_type() == T_SHORT); (4) Is extract4b ever used? I don't see any 32-bit vectors present. +instruct extract4b(rRegI dst, vecX src, immI idx) %{ + predicate(UseAVX > 0 && n->as_Vector()->length() == 4 && n->bottom_type()->basic_type() == T_BYTE); (5) I suggest to migrate to immU? (recently introduced) and get rid of index masking (see [1] for examples): + int midx = 0x3F & $idx$$constant; Applying similar refactorings to rvinsert64B, the following: +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immI idx) %{ ... + int midx = 0x3F & $idx$$constant; + if (midx == 0) { + __ movdl($dst$$Register, $src$$XMMRegister); + __ movsbl($dst$$Register, $dst$$Register); + } + else if (midx >= 1 && midx <= 15) { + __ pextrb($dst$$Register, $src$$XMMRegister, midx); + __ movsbl($dst$$Register, $dst$$Register); + } + else { + int extr_idx1 = midx / 16; + int extr_idx2 = midx % 16; + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, extr_idx1); + __ pextrb($dst$$Register, $tmp$$XMMRegister, extr_idx2); + __ movsbl($dst$$Register, $dst$$Register); + } can be converted to into: +instruct extract64b(rRegI dst, vecZ src, vecZ tmp, immU6 idx) %{ ... + uint x_idx = $idx$$constant & right_n_bits(4); + uint z_idx = ($idx$$constant >> 4) & 2; + if (z_idx == 0) { + if (x_idx == 0) { + __ movdl($dst$$Register, $src$$XMMRegister); + } else { + __ pextrb($dst$$Register, $src$$XMMRegister, x_idx); + } + } else { // z_idx > 0 + __ vextracti32x4($tmp$$XMMRegister, $src$$XMMRegister, z_idx); + __ pextrb($dst$$Register, $tmp$$XMMRegister, x_idx); + } + __ movsbl($dst$$Register, $dst$$Register); or even: + uint x_idx = $idx$$constant & right_n_bits(4); + uint z_idx = ($idx$$constant >> 4) & 2; + Register r_i32 = $src$$XMMRegister; + if (z_idx > 0) { + r_i32 = $tmp$$XMMRegister; + __ vextracti32x4(r_i32, $src$$XMMRegister, z_idx); + } + if (x_idx == 0) { + __ movdl($dst$$Register, r_i32); + } else { + __ pextrb($dst$$Register, r_i32, x_idx); + } + __ movsbl($dst$$Register, $dst$$Register); Also, please, fix code formatting. Many lines have wrong indentation. Best regards, Vladimir Ivanov [1] http://hg.openjdk.java.net/panama/dev/rev/e00750ed585a On 14/06/2018 03:10, Kandu, Rahul wrote: Hi All, Please find the Get Implementation patch for the Vector API. The following patch also includes Tests for Get operations. http://cr.openjdk.java.net/~rlupusoru/panama/webrevrGetImplF/ regards, Rahul From maurizio.cimadamore at oracle.com Mon Jun 25 18:09:53 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 25 Jun 2018 19:09:53 +0100 Subject: [foreign] RFR: avoid use of ids for upcall handlers Message-ID: <99dabf59-e9f4-7204-a68b-a3dbfbba1c05@oracle.com> Hi, I've attempted to replace the use of integer ids to represent the upcall handler we wish to call from native code. Instead, this patch stores the address of the upcall handler object _inside_ the generate stub (and has the stub jump over it). Since the GC can move objects around, what is saved in the code buffer is a global jni handle. I also added logic to deallocate both the stub and the global handle when the associated UpcallStub Java object is no longer used - this never happened before since all the UpcallHandler instances were kept alive inside a static array list (which is now removed). Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/upcall_cleanup/ Maurizio From john.r.rose at oracle.com Mon Jun 25 19:51:23 2018 From: john.r.rose at oracle.com (John Rose) Date: Mon, 25 Jun 2018 12:51:23 -0700 Subject: [foreign] RFR: avoid use of ids for upcall handlers In-Reply-To: <99dabf59-e9f4-7204-a68b-a3dbfbba1c05@oracle.com> References: <99dabf59-e9f4-7204-a68b-a3dbfbba1c05@oracle.com> Message-ID: Good improvement. Please add something like this to ensure that the OOP_OFFSET value doesn't bit-rot: // stub code ++ address entry_pc = __ pc(); __ enter(); + + Label target; + __ jmp(target, true); + ++ __ align(wordSize) ++ guarantee(__ pc() - entry_pc == OOP_OFFSET, "correct constant"); + Address rec_adr = __ as_Address(InternalAddress(__ pc())); + + __ code_section() -> emit_address((address)rec); Since the rec jobject is a constant, there is no need on x86 for alignment, but it still seems untidy to me not to align the pointer. So I also suggested the alignment op above. ? John On Jun 25, 2018, at 11:09 AM, Maurizio Cimadamore wrote: > > Hi, > I've attempted to replace the use of integer ids to represent the upcall handler we wish to call from native code. Instead, this patch stores the address of the upcall handler object _inside_ the generate stub (and has the stub jump over it). Since the GC can move objects around, what is saved in the code buffer is a global jni handle. I also added logic to deallocate both the stub and the global handle when the associated UpcallStub Java object is no longer used - this never happened before since all the UpcallHandler instances were kept alive inside a static array list (which is now removed). > > Webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/upcall_cleanup/ > > Maurizio > > From maurizio.cimadamore at oracle.com Mon Jun 25 20:04:57 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Mon, 25 Jun 2018 21:04:57 +0100 Subject: [foreign] RFR: avoid use of ids for upcall handlers In-Reply-To: References: <99dabf59-e9f4-7204-a68b-a3dbfbba1c05@oracle.com> Message-ID: <3972779e-a4d0-03a2-e641-9839cf03c254@oracle.com> Thanks for the comment - I thought about alignment too - tomorrow I'll do some experiments; it is also possible that we can just store the jobject pointer in the data segment of the code blob, which will get rid of most of the issues. Maurizio On 25/06/18 20:51, John Rose wrote: > Good improvement. > > Please add something like this to ensure that the OOP_OFFSET value > doesn't bit-rot: > > // stub code > ++ address entry_pc = __ pc(); > __ enter(); > + > + Label target; > + __ jmp(target, true); > + > ++ __ align(wordSize) > ++ guarantee(__ pc() - entry_pc == OOP_OFFSET, "correct constant"); > + Address rec_adr = __ as_Address(InternalAddress(__ pc())); > + > + __ code_section() -> emit_address((address)rec); > > Since the rec jobject is a constant, there is no need on x86 for alignment, > but it still seems untidy to me not to align the pointer. So I also suggested > the alignment op above. > > ? John > > > On Jun 25, 2018, at 11:09 AM, Maurizio Cimadamore wrote: >> Hi, >> I've attempted to replace the use of integer ids to represent the upcall handler we wish to call from native code. Instead, this patch stores the address of the upcall handler object _inside_ the generate stub (and has the stub jump over it). Since the GC can move objects around, what is saved in the code buffer is a global jni handle. I also added logic to deallocate both the stub and the global handle when the associated UpcallStub Java object is no longer used - this never happened before since all the UpcallHandler instances were kept alive inside a static array list (which is now removed). >> >> Webrev: >> >> http://cr.openjdk.java.net/~mcimadamore/panama/upcall_cleanup/ >> >> Maurizio >> >> From shravya.rukmannagari at intel.com Mon Jun 25 23:42:13 2018 From: shravya.rukmannagari at intel.com (shravya.rukmannagari at intel.com) Date: Mon, 25 Jun 2018 23:42:13 +0000 Subject: hg: panama/dev: Summary: VectorAPI Get Intrinsic Implementation Message-ID: <201806252342.w5PNgE5T013087@aojmv0008.oracle.com> Changeset: bfc5e1049dc0 Author: srukmannagar Date: 2018-06-25 08:24 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/bfc5e1049dc0 Summary: VectorAPI Get Intrinsic Implementation Contributed-by: rahul.kandu at intel.com ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/gen-template.sh + test/jdk/jdk/incubator/vector/templates/Get-op.template ! test/jdk/jdk/incubator/vector/templates/header.template From maurizio.cimadamore at oracle.com Tue Jun 26 10:35:14 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 26 Jun 2018 11:35:14 +0100 Subject: [foreign] RFR: avoid use of ids for upcall handlers In-Reply-To: <3972779e-a4d0-03a2-e641-9839cf03c254@oracle.com> References: <99dabf59-e9f4-7204-a68b-a3dbfbba1c05@oracle.com> <3972779e-a4d0-03a2-e641-9839cf03c254@oracle.com> Message-ID: Updated webrev: http://cr.openjdk.java.net/~mcimadamore/panama/upcall_cleanup_v2/ This one copletely avoids the jump business - by saving the JNI handle in a different segment (the one for constants), which can also be more easily retrieved given the blob. Note that the routine that saves the address into the constant segment takes alignment into account. Cheers Maurizio On 25/06/18 21:04, Maurizio Cimadamore wrote: > Thanks for the comment - I thought about alignment too - tomorrow I'll > do some experiments; it is also possible that we can just store the > jobject pointer in the data segment of the code blob, which will get > rid of most of the issues. > > Maurizio > > > On 25/06/18 20:51, John Rose wrote: >> Good improvement. >> >> Please add something like this to ensure that the OOP_OFFSET value >> doesn't bit-rot: >> >> ??? // stub code >> ++ address entry_pc = __ pc(); >> ??? __ enter(); >> + >> +? Label target; >> +? __ jmp(target, true); >> + >> ++ __ align(wordSize) >> ++ guarantee(__ pc() - entry_pc == OOP_OFFSET, "correct constant"); >> +? Address rec_adr = __ as_Address(InternalAddress(__ pc())); >> + >> +? __ code_section() -> emit_address((address)rec); >> >> Since the rec jobject is a constant, there is no need on x86 for >> alignment, >> but it still seems untidy to me not to align the pointer.? So I also >> suggested >> the alignment op above. >> >> ? John >> >> >> On Jun 25, 2018, at 11:09 AM, Maurizio Cimadamore >> wrote: >>> Hi, >>> I've attempted to replace the use of integer ids to represent the >>> upcall handler we wish to call from native code. Instead, this patch >>> stores the address of the upcall handler object _inside_ the >>> generate stub (and has the stub jump over it). Since the GC can move >>> objects around, what is saved in the code buffer is a global jni >>> handle. I also added logic to deallocate both the stub and the >>> global handle when the associated UpcallStub Java object is no >>> longer used - this never happened before since all the UpcallHandler >>> instances were kept alive inside a static array list (which is now >>> removed). >>> >>> Webrev: >>> >>> http://cr.openjdk.java.net/~mcimadamore/panama/upcall_cleanup/ >>> >>> Maurizio >>> >>> > From maurizio.cimadamore at oracle.com Tue Jun 26 17:45:35 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Tue, 26 Jun 2018 18:45:35 +0100 Subject: [foreign] RFR: add binder support for bitfields Message-ID: <067dc96f-6b71-33ab-9255-369e0e0acb20@oracle.com> Hi, this patch adds binder support for bitfields. I did a bit of cleanup on StructImplGenerator & RuntimeSupport - now RuntimeSupport is simply a factory for useful method handles that are to be injected (via CP patching) into the generated code. This allows code generation to abstract away from details such as: is the accessor for a bitfield or for a regular struct field? We just get the right MH and we call it with invokeExact. Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/binder_bitfields_v2/ P.S. jextract support to follow Maurizio From john.r.rose at oracle.com Tue Jun 26 18:05:00 2018 From: john.r.rose at oracle.com (John Rose) Date: Tue, 26 Jun 2018 11:05:00 -0700 Subject: [foreign] RFR: avoid use of ids for upcall handlers In-Reply-To: References: <99dabf59-e9f4-7204-a68b-a3dbfbba1c05@oracle.com> <3972779e-a4d0-03a2-e641-9839cf03c254@oracle.com> Message-ID: Yes, that's better. On Jun 26, 2018, at 3:35 AM, Maurizio Cimadamore wrote: > > Updated webrev: > > http://cr.openjdk.java.net/~mcimadamore/panama/upcall_cleanup_v2/ > > This one copletely avoids the jump business - by saving the JNI handle in a different segment (the one for constants), which can also be more easily retrieved given the blob. > > Note that the routine that saves the address into the constant segment takes alignment into account. > > Cheers > Maurizio > > > On 25/06/18 21:04, Maurizio Cimadamore wrote: >> Thanks for the comment - I thought about alignment too - tomorrow I'll do some experiments; it is also possible that we can just store the jobject pointer in the data segment of the code blob, which will get rid of most of the issues. >> >> Maurizio >> >> >> On 25/06/18 20:51, John Rose wrote: >>> Good improvement. >>> >>> Please add something like this to ensure that the OOP_OFFSET value >>> doesn't bit-rot: >>> >>> // stub code >>> ++ address entry_pc = __ pc(); >>> __ enter(); >>> + >>> + Label target; >>> + __ jmp(target, true); >>> + >>> ++ __ align(wordSize) >>> ++ guarantee(__ pc() - entry_pc == OOP_OFFSET, "correct constant"); >>> + Address rec_adr = __ as_Address(InternalAddress(__ pc())); >>> + >>> + __ code_section() -> emit_address((address)rec); >>> >>> Since the rec jobject is a constant, there is no need on x86 for alignment, >>> but it still seems untidy to me not to align the pointer. So I also suggested >>> the alignment op above. >>> >>> ? John >>> >>> >>> On Jun 25, 2018, at 11:09 AM, Maurizio Cimadamore wrote: >>>> Hi, >>>> I've attempted to replace the use of integer ids to represent the upcall handler we wish to call from native code. Instead, this patch stores the address of the upcall handler object _inside_ the generate stub (and has the stub jump over it). Since the GC can move objects around, what is saved in the code buffer is a global jni handle. I also added logic to deallocate both the stub and the global handle when the associated UpcallStub Java object is no longer used - this never happened before since all the UpcallHandler instances were kept alive inside a static array list (which is now removed). >>>> >>>> Webrev: >>>> >>>> http://cr.openjdk.java.net/~mcimadamore/panama/upcall_cleanup/ >>>> >>>> Maurizio >>>> >>>> >> > From sundararajan.athijegannathan at oracle.com Wed Jun 27 01:53:13 2018 From: sundararajan.athijegannathan at oracle.com (Sundararajan Athijegannathan) Date: Wed, 27 Jun 2018 07:23:13 +0530 Subject: [foreign] RFR Libraries.load is broken Message-ID: <5B32EE08.2040604@oracle.com> Panama's Libraries.load, Libraries.loadLibrary are similar to System.load, System.loadLibrary respectively - except for caller sensitivity and return value (Library interface vs. void). load uses absolute path and loadLibrary uses simple name. Libraries.load is broken - throws UnsatisfiedLinkError for any path. Fixed by delegating to JavaLangAccess.load. Also renamed findLibrary as loadLibrary in Runtime to be consistent. Webrev: http://cr.openjdk.java.net/~sundar/libraries_load_broken/webrev.00/index.html Thanks, -Sundar From maurizio.cimadamore at oracle.com Wed Jun 27 09:54:49 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Wed, 27 Jun 2018 10:54:49 +0100 Subject: [foreign] RFR Libraries.load is broken In-Reply-To: <5B32EE08.2040604@oracle.com> References: <5B32EE08.2040604@oracle.com> Message-ID: <59055c80-95f5-d82e-b7c4-4e3dae37c1a8@oracle.com> Looks good Maurizio On 27/06/18 02:53, Sundararajan Athijegannathan wrote: > Panama's Libraries.load, Libraries.loadLibrary are similar to > System.load, System.loadLibrary respectively - except for caller > sensitivity and return value (Library interface vs. void). load uses > absolute path and loadLibrary uses simple name. > > Libraries.load is broken - throws UnsatisfiedLinkError for any path. > Fixed by delegating to JavaLangAccess.load. Also renamed findLibrary > as loadLibrary in Runtime to be consistent. > > Webrev: > http://cr.openjdk.java.net/~sundar/libraries_load_broken/webrev.00/index.html > > Thanks, > -Sundar From sundararajan.athijegannathan at oracle.com Wed Jun 27 12:42:53 2018 From: sundararajan.athijegannathan at oracle.com (sundararajan.athijegannathan at oracle.com) Date: Wed, 27 Jun 2018 12:42:53 +0000 Subject: hg: panama/dev: 8202907: Consolidate the design and implementation of the nicl support. Message-ID: <201806271242.w5RCgscL005975@aojmv0008.oracle.com> Changeset: de490c2c1299 Author: sundar Date: 2018-06-27 18:14 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/de490c2c1299 8202907: Consolidate the design and implementation of the nicl support. Libraries.load is broken. Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nicl/Libraries.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/nicl/LibrariesHelper.java + test/jdk/java/nicl/LibrariesLoadTest.java From maurizio.cimadamore at oracle.com Wed Jun 27 20:02:59 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 27 Jun 2018 20:02:59 +0000 Subject: hg: panama/dev: 161 new changesets Message-ID: <201806272003.w5RK3Ba2029865@aojmv0008.oracle.com> Changeset: caa555819dca Author: gromero Date: 2018-06-20 22:02 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/caa555819dca 8204135: jtreg: Fix failing RTM test TestUseRTMXendForLockBusy Reviewed-by: goetz, iignatyev ! test/hotspot/jtreg/compiler/rtm/locking/TestUseRTMXendForLockBusy.java Changeset: 992a1304517b Author: lmesnik Date: 2018-06-20 12:02 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/992a1304517b 8204974: Quarantine serviceability/sa/TestInstanceKlassSize* tests for CDS enabled mode Reviewed-by: ccheung, mseledtsov, jiangli + test/hotspot/jtreg/ProblemList-cds-mode.txt Changeset: 070b5313b2fe Author: iveresov Date: 2018-06-20 17:30 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/070b5313b2fe 8205105: VM crashes with "assert(Universe::heap()->is_in_reserved(start + words - 1)) failed: not in heap" Summary: Disable fast TLAB refill in Graal. Reviewed-by: dnsimon, kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfigVersioned.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/stubs/NewArrayStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewInstanceStub.java Changeset: c4720a1f140e Author: jwilhelm Date: 2018-06-21 03:21 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/c4720a1f140e Added tag jdk-11+19 for changeset fb8b3f467277 ! .hgtags Changeset: cb652b90be5e Author: cjplummer Date: 2018-06-20 19:46 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/cb652b90be5e 8205385: Problem list vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: 5b75d7485f2a Author: nishjain Date: 2018-06-21 14:09 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/5b75d7485f2a 8204938: Add a test case to automatically check the updated LSR data Reviewed-by: naoto, rriggs + test/jdk/java/util/Locale/LSRDataTest.java Changeset: db0a17475826 Author: rkennke Date: 2018-06-19 13:03 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/db0a17475826 8205336: Modularize allocations in assembler Reviewed-by: aph, eosterlund ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/templateTable_x86.cpp Changeset: 17d6de3b25fc Author: rwestberg Date: 2018-06-21 13:39 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/17d6de3b25fc 8205103: [TESTBUG] Instability in JFR test TestThreadCpuTimeEvent Reviewed-by: mgronlun ! test/jdk/jdk/jfr/event/runtime/TestThreadCpuTimeEvent.java Changeset: 36ca515343e0 Author: jlaskey Date: 2018-06-21 08:58 -0300 URL: http://hg.openjdk.java.net/panama/dev/rev/36ca515343e0 8203637: Fix Sources Reviewed-by: hannesw, sundar ! src/jdk.dynalink/share/classes/jdk/dynalink/CallSiteDescriptor.java ! src/jdk.dynalink/share/classes/jdk/dynalink/ClassMap.java ! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/DynamicLinkerFactory.java ! src/jdk.dynalink/share/classes/jdk/dynalink/LinkerServicesImpl.java ! src/jdk.dynalink/share/classes/jdk/dynalink/NamedOperation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/Namespace.java ! src/jdk.dynalink/share/classes/jdk/dynalink/NamespaceOperation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/NoSuchDynamicMethodException.java ! src/jdk.dynalink/share/classes/jdk/dynalink/Operation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/RelinkableCallSite.java ! src/jdk.dynalink/share/classes/jdk/dynalink/StandardNamespace.java ! src/jdk.dynalink/share/classes/jdk/dynalink/StandardOperation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/TypeConverterFactory.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AbstractJavaLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/AccessibleMembersLookup.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/ApplicableOverloadedMethods.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeanIntrospector.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeanLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/BeansLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/CallerSensitiveDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/CheckRestrictedPackage.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/ClassLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/ClassString.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/DynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/DynamicMethodLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/FacetIntrospector.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/GuardedInvocationComponent.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/MaximallySpecific.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/OverloadedMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/SimpleDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/SingleDynamicMethod.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClass.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClassIntrospector.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/StaticClassLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/beans/package-info.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/ConversionComparator.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardedInvocation.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardedInvocationTransformer.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardingDynamicLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/GuardingTypeConverterFactory.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/LinkRequest.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/LinkerServices.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/MethodHandleTransformer.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/MethodTypeConversionStrategy.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/TypeBasedGuardingDynamicLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/package-info.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/CompositeGuardingDynamicLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/CompositeTypeBasedGuardingDynamicLinker.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/DefaultInternalObjectFilter.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/Guards.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/Lookup.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/SimpleLinkRequest.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/TypeUtilities.java ! src/jdk.dynalink/share/classes/jdk/dynalink/linker/support/package-info.java ! src/jdk.dynalink/share/classes/jdk/dynalink/package-info.java ! src/jdk.dynalink/share/classes/jdk/dynalink/support/AbstractRelinkableCallSite.java ! src/jdk.dynalink/share/classes/jdk/dynalink/support/ChainedCallSite.java ! src/jdk.dynalink/share/classes/jdk/dynalink/support/SimpleRelinkableCallSite.java ! src/jdk.dynalink/share/classes/jdk/dynalink/support/package-info.java ! src/jdk.dynalink/share/legal/dynalink.md Changeset: 5c886cfc6ef5 Author: coleenp Date: 2018-06-21 11:10 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/5c886cfc6ef5 8205175: Deprecate UnlinkSymbolsALot debugging option. Reviewed-by: zgu, stuefe ! src/hotspot/share/runtime/arguments.cpp Changeset: 3ef0862bbb3d Author: smarks Date: 2018-06-21 08:25 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/3ef0862bbb3d 8060192: Add default method A[] Collection.toArray(IntFunction generator) Reviewed-by: martin, forax, psandoz, briangoetz ! src/java.base/share/classes/java/util/Collection.java ! src/java.base/share/classes/java/util/Collections.java ! test/jdk/java/util/Collection/MOAT.java ! test/jdk/java/util/concurrent/tck/ArrayDequeTest.java ! test/jdk/java/util/concurrent/tck/BlockingQueueTest.java ! test/jdk/java/util/concurrent/tck/Collection8Test.java ! test/jdk/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentLinkedQueueTest.java ! test/jdk/java/util/concurrent/tck/LinkedListTest.java ! test/jdk/java/util/concurrent/tck/SynchronousQueueTest.java Changeset: c1f7ece09b84 Author: smarks Date: 2018-06-21 08:45 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/c1f7ece09b84 8203184: List.copyOf() fails to copy sublists Reviewed-by: psandoz ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/List.java ! test/jdk/java/util/List/ListFactories.java Changeset: cc7fc46cc8c1 Author: kvn Date: 2018-06-21 10:54 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/cc7fc46cc8c1 8205398: AES-CBC decryption algorithm using AVX512 instructions Reviewed-by: kvn Contributed-by: regev.shemy at intel.com, shay.gueron at intel.com, smita.kamath at intel.com, shravya.rukmannagari at intel.com ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 97e9c4f58986 Author: alanb Date: 2018-06-21 18:56 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/97e9c4f58986 8194937: Inconsistent behavior of --validate-modules when combined with -m and other options Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java + src/java.base/share/classes/jdk/internal/module/ModulePathValidator.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/native/libjli/java.c ! test/hotspot/jtreg/compiler/jvmci/TestValidateModules.java ! test/jdk/tools/launcher/modules/validate/ValidateModulesTest.java + test/jdk/tools/launcher/modules/validate/src/hello/module-info.java + test/jdk/tools/launcher/modules/validate/src/hello/p/Main.java Changeset: 80fe6f64d8a0 Author: bpb Date: 2018-06-21 11:10 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/80fe6f64d8a0 8199124: (fs) Reduce allocation for file system methods that are invoked with no open options Reviewed-by: alanb Contributed-by: Michael Skells ! src/java.base/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/nio/file/spi/FileSystemProvider.java Changeset: 2c9e2ec54a11 Author: erikj Date: 2018-06-21 12:03 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2c9e2ec54a11 8205424: Change to Xcode 9.4 for building on Macosx at Oracle Reviewed-by: tbell, prr ! make/conf/jib-profiles.js Changeset: 0486d7749b8d Author: egahlin Date: 2018-06-21 20:52 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/0486d7749b8d 8205053: Decouple type registration from framework lifecycle Reviewed-by: mgronlun, pliden, stefank ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.hpp Changeset: 1a3f1cf62456 Author: jjg Date: 2018-06-21 13:29 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/1a3f1cf62456 8196425: tools/javac/modules/AnnotationProcessing.java failed Reviewed-by: jlahoda ! test/langtools/tools/javac/modules/AnnotationProcessing.java Changeset: 08c77757320c Author: jjg Date: 2018-06-21 14:33 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/08c77757320c 8205442: Avoid hard-coding --source value in SourceLauncherTest.java Reviewed-by: darcy ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 68d2c5575e68 Author: iignatyev Date: 2018-06-21 15:14 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/68d2c5575e68 8185927: create regression test for 8062950 Reviewed-by: kvn + test/hotspot/jtreg/compiler/c2/Test8062950.java Changeset: ed45d8e6a44b Author: iignatyev Date: 2018-06-21 16:45 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/ed45d8e6a44b 8205490: update ProblemList-graal Reviewed-by: kvn, epavlova ! test/hotspot/jtreg/ProblemList-graal.txt Changeset: bd3a8f48597e Author: mikael Date: 2018-06-21 21:37 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/bd3a8f48597e 8202331: Obsolete support for commercial features Reviewed-by: kvn, cjplummer, dholmes ! bin/nashorn/runopt.sh ! make/nashorn/project.properties ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintList.cpp ! src/hotspot/share/runtime/flags/jvmFlagRangeList.cpp ! src/hotspot/share/runtime/flags/jvmFlagWriteableList.cpp ! test/hotspot/jtreg/runtime/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/FlagCombo.java ! test/hotspot/jtreg/runtime/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Debugee.java ! test/jtreg-ext/requires/VMProps.java Changeset: 483806baeba1 Author: iignatyev Date: 2018-06-21 22:17 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/483806baeba1 8172854: [TESTBUG] Exclude runtime/ReservedStack/ReservedStackTest.java from being run with DeoptimizeALot option Reviewed-by: kvn ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTest.java ! test/hotspot/jtreg/runtime/ReservedStack/ReservedStackTestCompiler.java Changeset: d91a64467683 Author: pmuthuswamy Date: 2018-06-22 11:49 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/d91a64467683 8205160: jQuery UI, jQuery-migrate, and jQuery license file to be updated to the revision present. Reviewed-by: jjg + src/jdk.javadoc/share/legal/jquery-migrate.md ! src/jdk.javadoc/share/legal/jquery.md + src/jdk.javadoc/share/legal/jqueryUI.md Changeset: 6f63d6886006 Author: mbaesken Date: 2018-06-20 14:25 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/6f63d6886006 8205416: windows: fix checking of CloseHandle return code in Java_java_io_FileCleanable_cleanupClose0 Reviewed-by: alanb, stuefe ! src/java.base/windows/native/libjava/FileDescriptor_md.c Changeset: df7094f72869 Author: jlahoda Date: 2018-06-22 11:26 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/df7094f72869 8195077: [Testbug] tools/javac/processing/model/completionfailure/NoAbortForBadClassFile.java - AccessDeniedException Summary: Use a new working directory for each sub-test. Reviewed-by: vromero ! test/langtools/tools/javac/processing/model/completionfailure/NoAbortForBadClassFile.java Changeset: 9894c4d30168 Author: adinn Date: 2018-06-22 11:21 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/9894c4d30168 8204331: AArch64: fix CAS not embedded in normal graph error Summary: JDK fails with assert on AArch64 after changes made by JDK-8202377 Reviewed-by: roland, rkennke ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 2230bb152a9f Author: mgronlun Date: 2018-06-22 13:20 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/2230bb152a9f 8203299: StringPoolBuffer access covered by exclusive access invariant, remove (problematic) cas operations Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPoolBuffer.hpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp Changeset: 46492a773912 Author: weijun Date: 2018-06-22 21:42 +0800 URL: http://hg.openjdk.java.net/panama/dev/rev/46492a773912 8205445: Add RSASSA-PSS Signature support to SunMSCAPI Reviewed-by: xuelei ! make/lib/Lib-jdk.crypto.mscapi.gmk ! src/java.base/share/classes/sun/security/rsa/RSAPSSSignature.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/InteropWithSunRsaSign.java + test/jdk/sun/security/rsa/pss/InitAgain.java Changeset: 77fdd64c6334 Author: dpochepk Date: 2018-06-22 18:48 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/77fdd64c6334 8205004: AArch64: fix failures in jtreg ArraysEqCmpTest Reviewed-by: aph Contributed-by: joshua.zhu at arm.com ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 365e137617ff Author: dpochepk Date: 2018-06-22 18:49 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/365e137617ff 8205474: AARCH64: wrong zr encoding for ccmp instruction Reviewed-by: aph ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: 5698cf4e50f1 Author: dcubed Date: 2018-06-22 12:15 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/5698cf4e50f1 8205195: NestedThreadsListHandleInErrorHandlingTest fails because hs_err doesn't contain _nested_thread_list_max Summary: Grab Threads_lock in VMError::controlled_crash() so ErrorHandling tests are more stable. Reviewed-by: stuefe, sspitsyn ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 106dc156ce6b Author: plevart Date: 2018-06-22 17:56 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/106dc156ce6b 8202788: Explicitly reclaim cached thread-local direct buffers at thread exit Summary: Add internal TerminatingThreadLocal and use it to free cached thread-local direct buffers and nio-fs native buffers Reviewed-by: tonyp, alanb ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadLocal.java + src/java.base/share/classes/jdk/internal/misc/TerminatingThreadLocal.java ! src/java.base/share/classes/sun/nio/ch/Util.java ! src/java.base/share/classes/sun/nio/fs/NativeBuffers.java + test/jdk/java/nio/channels/FileChannel/TempDirectBuffersReclamation.java + test/jdk/jdk/internal/misc/TerminatingThreadLocal/TestTerminatingThreadLocal.java ! test/jdk/sun/nio/ch/TestMaxCachedBufferSize.java Changeset: c55b1386f119 Author: plevart Date: 2018-06-22 18:18 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/c55b1386f119 Merge Changeset: e541c1b68b89 Author: plevart Date: 2018-06-22 18:19 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/e541c1b68b89 Merge Changeset: bc104aaf24e9 Author: michaelm Date: 2018-06-22 18:10 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/bc104aaf24e9 8204233: Add configurable option for enhanced socket IOException messages Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/net/AbstractPlainSocketImpl.java + src/java.base/share/classes/sun/net/util/SocketExceptions.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/share/conf/security/java.security ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java + test/jdk/java/net/Socket/ExceptionText.java Changeset: 671b02f0e450 Author: dpochepk Date: 2018-06-22 20:17 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/671b02f0e450 8189112: AARCH64: optimize StringUTF16 compress intrinsic Reviewed-by: aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp Changeset: 2826fcb2683f Author: jwilhelm Date: 2018-06-22 19:04 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/2826fcb2683f Added tag jdk-11+19 for changeset 36ca515343e0 ! .hgtags Changeset: d5c59fab1bdb Author: psandoz Date: 2018-06-22 12:05 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/d5c59fab1bdb 8202922: Method reference identity is broken by serialization Reviewed-by: jlaskey, mchung ! src/java.base/share/classes/java/lang/invoke/LambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/SerializedLambda.java Changeset: d7cf64ce3950 Author: vdeshpande Date: 2018-06-22 12:51 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/d7cf64ce3950 8205194: Improve the Array Comparison when there is mismatch at first element. Summary: perform the first element comparison before the call to vectorizedMismatch method Reviewed-by: psandoz, rriggs, igerasim ! src/java.base/share/classes/java/nio/BufferMismatch.java ! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java Changeset: 081b132c4dc0 Author: rriggs Date: 2018-06-22 16:06 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/081b132c4dc0 8202292: java/io/FileOutputStream/UnreferencedFOSClosesFd.java fails with "raw fd count wrong" Reviewed-by: bpb, mchung ! test/jdk/ProblemList.txt ! test/jdk/java/io/FileInputStream/UnreferencedFISClosesFd.java ! test/jdk/java/io/FileOutputStream/UnreferencedFOSClosesFd.java ! test/jdk/java/io/RandomAccessFile/UnreferencedRAFClosesFd.java ! test/lib/jdk/test/lib/util/FileUtils.java Changeset: 9375184cec98 Author: kbarrett Date: 2018-06-22 17:46 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/9375184cec98 8205459: Rename Access API flag decorators Summary: Rename OOP_NOT_NULL, IN_HEAP_ARRAY, AS_DEST_NOT_INITIALIZED Reviewed-by: pliden, stefank ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/barrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/gc/shared/cardTableBarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/cms/parOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.inline.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.cpp ! src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/objArrayOop.cpp ! src/hotspot/share/oops/objArrayOop.inline.hpp ! src/hotspot/share/oops/typeArrayOop.inline.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/stubRoutines.cpp Changeset: 7755c93d3923 Author: iveresov Date: 2018-06-22 15:58 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/7755c93d3923 8204209: [Graal] Compilation fails during nmethod printing with "assert(bci == 0 || 0 <= bci && bci < code_size()) failed: illegal bci" Summary: Tolerate JVMCI placeholder bcis Reviewed-by: kvn, never, dlong ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compilerDefinitions.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp Changeset: bba832d63b88 Author: iignatyev Date: 2018-06-22 16:11 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/bba832d63b88 8155192: [TESTBUG] SHA tests assumes that x86 does not have SHA intrinsics Reviewed-by: kvn, gromero ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/SHAOptionsBase.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/UseSHAIntrinsicsSpecificTestCaseForUnsupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/UseSHASpecificTestCaseForSupportedCPU.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/testcases/UseSHASpecificTestCaseForUnsupportedCPU.java Changeset: ed322b4cfe49 Author: valeriep Date: 2018-06-22 23:10 +0000 URL: http://hg.openjdk.java.net/panama/dev/rev/ed322b4cfe49 7007966: Add Brainpool ECC support (RFC 5639) Summary: Enhance SunEC provider with the support of brainpool256/320/384/512r1 curves Reviewed-by: valeriep Contributed-by: Tobias Wagner ! src/jdk.crypto.ec/share/native/libsunec/impl/ec.h ! src/jdk.crypto.ec/share/native/libsunec/impl/ecdecode.c ! src/jdk.crypto.ec/share/native/libsunec/impl/ecl-curve.h ! src/jdk.crypto.ec/share/native/libsunec/impl/ecl-exp.h ! src/jdk.crypto.ec/share/native/libsunec/impl/ecl_gf.c ! src/jdk.crypto.ec/share/native/libsunec/impl/oid.c ! test/jdk/sun/security/ec/InvalidCurve.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/pkcs11/ec/TestECDH.java Changeset: f82821dc7aba Author: valeriep Date: 2018-06-22 23:18 +0000 URL: http://hg.openjdk.java.net/panama/dev/rev/f82821dc7aba Merge Changeset: a1d7444076e4 Author: martin Date: 2018-06-22 17:36 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/a1d7444076e4 8205197: Never default to using libc++ on Linux Summary: Let the toolchain choose the standard library by default Reviewed-by: tbell, erikj, gziemski ! make/autoconf/flags-ldflags.m4 Changeset: 0828a0f6676b Author: martin Date: 2018-06-22 17:49 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/0828a0f6676b 8205199: more Linux clang compile failures Reviewed-by: dholmes, kbarrett, stuefe Contributed-by: Arthur Eubanks , Thomas Stuefe ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/share/utilities/debug.cpp Changeset: 2f2af62dfac7 Author: dholmes Date: 2018-06-23 01:32 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/2f2af62dfac7 8010319: Implementation of JEP 181: Nest-Based Access Control Reviewed-by: alanb, psandoz, mchung, coleenp, acorn, mcimadamore, forax, jlahoda, sspitsyn, abuckley Contributed-by: alex.buckley at oracle.com, maurizio.mimadamore at oracle.com, mandy.chung at oracle.com, tobias.hartmann at oracle.com, david.holmes at oracle.com, vladimir.x.ivanov at oracle.com, karen.kinnear at oracle.com, vladimir.kozlov at oracle.com, john.r.rose at oracle.com, daniel.smith at oracle.com, serguei.spitsyn at oracle.com, kumardotsrinivasan at gmail.com, boris.ulasevich at bell-sw.com ! make/data/jdwp/jdwp.spec ! make/hotspot/symbols/symbols-unix ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/dependencies.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/cpCache.cpp ! 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/oops/klassVtable.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiH.xsl ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/reflection.hpp ! src/java.base/share/classes/com/sun/java/util/jar/pack/intrinsic.properties ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Attribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/reflect/MethodAccessorGenerator.java ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.base/share/classes/sun/invoke/util/VerifyAccess.java ! src/java.base/share/native/libjava/Class.c ! src/java.base/share/native/libjava/Reflection.c ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/java.instrument/share/native/libinstrument/JavaExceptions.c ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/NestHost_attribute.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/NestMembers_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineImpl.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineManagerImpl.java ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/error_messages.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! test/hotspot/jtreg/compiler/jsr292/methodHandleExceptions/TestAMEnotNPE.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveConcreteMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveMethodTest.java + test/hotspot/jtreg/runtime/Nestmates/NestmatesJNI.java + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/BadNestHost.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/BadNestHostLength.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/BadNestMembersEntry.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/BadNestMembersLength.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/ConflictingAttributesInNestHost.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/ConflictingAttributesInNestMember.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/TestFinalMethodOverride.java + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/TestNestmateAttributes.java + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/TwoNestHost.jcod + test/hotspot/jtreg/runtime/Nestmates/classFileParsing/TwoNestMembers.jcod + test/hotspot/jtreg/runtime/Nestmates/legacy/TestPrivateLookup.java + test/hotspot/jtreg/runtime/Nestmates/libNestmatesJNI.c + test/hotspot/jtreg/runtime/Nestmates/membership/CallerMissingHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/CallerNoHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/CallerNotInstanceHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/CallerNotOurHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/CallerSelfHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/InvalidNestHost.java + test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost.java + test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost2.java + test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHost2Member.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/PackagedNestHostMember.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetMissingHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetNoHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetNotInstanceHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetNotOurHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TargetSelfHost.jcod + test/hotspot/jtreg/runtime/Nestmates/membership/TestNestmateMembership.java + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PA_I.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PB_A.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PB_A_I.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PB_A_PI.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PB_PA_I.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PC_B_A.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PC_B_PA.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/PC_PB_A.jcod + test/hotspot/jtreg/runtime/Nestmates/methodSelection/TestInterfaceMethodSelection.java + test/hotspot/jtreg/runtime/Nestmates/methodSelection/TestMethodSelection.java + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/ExternalSub.jcod + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/ExternalSuper.jcod + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestConstructorHierarchy.java + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestInvokeSpecial.java + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestJNI.java + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestMethodHandles.java + test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestReflection.java + test/hotspot/jtreg/runtime/Nestmates/privateFields/TestJNI.java + test/hotspot/jtreg/runtime/Nestmates/privateFields/TestMethodHandles.java + test/hotspot/jtreg/runtime/Nestmates/privateFields/TestPrivateField.java + test/hotspot/jtreg/runtime/Nestmates/privateFields/TestReflection.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/ExternalSub.jcod + test/hotspot/jtreg/runtime/Nestmates/privateMethods/ExternalSuper.jcod + test/hotspot/jtreg/runtime/Nestmates/privateMethods/MissingMethod.jcod + test/hotspot/jtreg/runtime/Nestmates/privateMethods/MissingMethodWithSuper.jcod + test/hotspot/jtreg/runtime/Nestmates/privateMethods/MissingNestHost.jcod + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvoke.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvokeErrors.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestInvokeHierarchy.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestJNI.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestJNIHierarchy.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestMethodHandles.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestMethodHandlesHierarchy.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestReflection.java + test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestReflectionHierarchy.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticFields/TestJNI.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticFields/TestMethodHandles.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticFields/TestPrivateStaticField.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticFields/TestReflection.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestInvokeStatic.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestJNI.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestMethodHandles.java + test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestReflection.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineDoubleDelete.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineFinalizer.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineInterfaceCall.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineInterfaceMethods.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefinePreviousVersions.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineRunningMethods.java ! test/hotspot/jtreg/runtime/RedefineTests/RedefineRunningMethodsWithBacktrace.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceICCE.java ! test/hotspot/jtreg/runtime/SelectionResolution/InvokeInterfaceSuccessTest.java ! test/hotspot/jtreg/runtime/SelectionResolution/classes/selectionresolution/Template.java ! test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasic.java ! test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineBasicTest.java ! test/hotspot/jtreg/runtime/appcds/redefineClass/RedefineRunningMethods_Shared.java ! test/hotspot/jtreg/testlibrary_tests/RedefineClassTest.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/except/except004.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/BasicTest.java ! test/hotspot/jtreg/vmTestbase/vm/runtime/defmeth/PrivateMethodsTest.java ! test/jdk/ProblemList-graal.txt + test/jdk/com/sun/jdi/RedefineNestmateAttr/Host/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/Host/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostA/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostA/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostAB/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostAB/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostABC/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostABC/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostABCD/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostABD/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostAC/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostACB/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostB/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostBA/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostBAC/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostBCA/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostCAB/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/HostCBA/redef/Host.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/NamedBuffer.java + test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/Host/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/Host/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostA/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostA/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostAB/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostAB/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostABC/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostABC/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostABCD/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostABD/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostAC/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostACB/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostB/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostBA/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostBAC/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostBCA/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostCAB/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/HostCBA/redef/Host.java + test/jdk/java/lang/instrument/RedefineNestmateAttr/TestNestmateAttr.java ! test/jdk/java/lang/invoke/AccessControlTest.java + test/jdk/java/lang/invoke/FinalVirtualCallFromInterface.java + test/jdk/java/lang/invoke/PrivateInterfaceCall.java + test/jdk/java/lang/invoke/PrivateInterfaceCallI4.jasm ! test/jdk/java/lang/invoke/SpecialInterfaceCall.java + test/jdk/java/lang/reflect/Nestmates/HostOfMemberMalformedHost.jcod + test/jdk/java/lang/reflect/Nestmates/HostOfMemberMissingHost.jcod + test/jdk/java/lang/reflect/Nestmates/HostOfMemberNoHost.jcod + test/jdk/java/lang/reflect/Nestmates/HostOfMemberNotInstanceHost.jcod + test/jdk/java/lang/reflect/Nestmates/HostOfMemberNotOurHost.jcod + test/jdk/java/lang/reflect/Nestmates/HostWithDuplicateMembers.jcod + test/jdk/java/lang/reflect/Nestmates/HostWithSelfMember.jcod + test/jdk/java/lang/reflect/Nestmates/Hosts.java + test/jdk/java/lang/reflect/Nestmates/InvalidNestHost.java + test/jdk/java/lang/reflect/Nestmates/MalformedHost.jcod + test/jdk/java/lang/reflect/Nestmates/MemberMalformedHost.jcod + test/jdk/java/lang/reflect/Nestmates/MemberMissingHost.jcod + test/jdk/java/lang/reflect/Nestmates/MemberNoHost.jcod + test/jdk/java/lang/reflect/Nestmates/MemberNotInstanceHost.jcod + test/jdk/java/lang/reflect/Nestmates/MemberNotOurHost.jcod + test/jdk/java/lang/reflect/Nestmates/PackagedNestHost.java + test/jdk/java/lang/reflect/Nestmates/PackagedNestHost.jcod + test/jdk/java/lang/reflect/Nestmates/PackagedNestHost2.java + test/jdk/java/lang/reflect/Nestmates/PackagedNestHost2Member.jcod + test/jdk/java/lang/reflect/Nestmates/PackagedNestHostMember.jcod + test/jdk/java/lang/reflect/Nestmates/SampleNest.java + test/jdk/java/lang/reflect/Nestmates/TestReflectionAPI.java + test/jdk/java/lang/reflect/Nestmates/TestSecurityManagerChecks.java + test/jdk/java/lang/reflect/Nestmates/empty.policy + test/jdk/java/lang/reflect/Nestmates/testPkg/Host.java + test/jdk/java/lang/reflect/Nestmates/testPkg/Singleton.java ! test/jdk/jdk/lambda/vm/InterfaceAccessFlagsTest.java ! test/jdk/tools/pack200/BandIntegrity.java ! test/jdk/tools/pack200/pack200-verifier/make/build.xml ! test/jdk/tools/pack200/pack200-verifier/src/xmlkit/ClassReader.java ! test/langtools/jdk/jshell/ClassesTest.java ! test/langtools/jdk/jshell/ForwardReferenceTest.java ! test/langtools/jdk/jshell/GetResourceTest.java ! test/langtools/lib/annotations/annotations/classfile/ClassfileInspector.java ! test/langtools/tools/javac/6917288/GraphicalInstallerTest.java ! test/langtools/tools/javac/6917288/T6917288.java ! test/langtools/tools/javac/7199823/InnerClassCannotBeVerified.java ! test/langtools/tools/javac/MethodParameters/AttributeVisitor.java ! test/langtools/tools/javac/classfiles/attributes/SourceFile/SyntheticClassTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateInnerClassConstructorsTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateInnerClassMembersTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateSiblingsTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTest.java ! test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesInInnerClassTest.java ! test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesInInnerEnumTest.java ! test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesTest.java ! test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesTestBase.java ! test/langtools/tools/javac/nativeHeaders/NativeHeaderTest.java + test/langtools/tools/javac/nestmates/CheckNestmateAttrs.java ! test/langtools/tools/javac/processing/model/completionfailure/NoAbortForBadClassFile.java Changeset: f703d45c5687 Author: sgehwolf Date: 2018-06-05 11:55 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f703d45c5687 8203188: Add JEP-181 support to the Zero interpreter Reviewed-by: dholmes, chrisphi ! src/hotspot/cpu/zero/methodHandles_zero.cpp ! src/hotspot/cpu/zero/methodHandles_zero.hpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp Changeset: ada9735476b2 Author: jmanson Date: 2018-06-23 01:22 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/ada9735476b2 8205113: Update JVMTI doc references to object allocation tracking Summary: Update the JVMTI VMObjectAlloc spec Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/prims/jvmti.xml Changeset: 6cc2dc161c64 Author: alanb Date: 2018-06-23 08:03 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/6cc2dc161c64 8197532: Re-examine policy for the default set of modules when compiling or running code on the class path Reviewed-by: jlahoda, mchung ! src/java.base/share/classes/java/lang/module/package-info.java ! src/java.base/share/classes/jdk/internal/module/DefaultRoots.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/JdepsConfiguration.java + test/jdk/jdk/modules/etc/DefaultModules.java + test/jdk/jdk/modules/etc/src/TestJson.java + test/jdk/jdk/modules/etc/src/TestRootModules.java + test/jdk/jdk/modules/etc/src/java.json/javax/json/Json.java + test/jdk/jdk/modules/etc/src/java.json/javax/json/JsonParser.java + test/jdk/jdk/modules/etc/src/java.json/module-info.java Changeset: 4bedc9338137 Author: alanb Date: 2018-06-23 09:34 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/4bedc9338137 8198372: API to create a SelectableChannel to a FileDescriptor Reviewed-by: chegar, bpb ! src/java.base/share/classes/module-info.java + src/jdk.net/share/classes/jdk/nio/Channels.java + src/jdk.net/share/classes/jdk/nio/package-info.java ! src/jdk.net/share/classes/module-info.java + test/jdk/jdk/nio/Basic.java Changeset: edf11e5dc766 Author: alanb Date: 2018-06-23 09:46 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/edf11e5dc766 Merge ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java Changeset: f132a0f1c2dd Author: jmanson Date: 2018-06-23 22:49 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/f132a0f1c2dd 8205570: fix a number of typos in the JVMTI spec Summary: fix typos in the JVMTI spec Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/prims/jvmti.xml Changeset: 7348c41ca46d Author: plevart Date: 2018-06-24 10:41 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/7348c41ca46d 8205540: test/hotspot/jtreg/vmTestbase/nsk/jdb/trace/trace001/trace001.java fails with Debuggee did not exit after 15 commands Summary: screen usage/initialization of TerminatingThreadLocal with a non-null check on Thread.threadLocals field Reviewed-by: dholmes, alanb ! src/java.base/share/classes/java/lang/Thread.java Changeset: e7519209f7ff Author: dsamersoff Date: 2018-06-24 15:02 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/e7519209f7ff 8203481: Incorrect constraint for unextended_sp in frame:safe_for_sender Summary: Relaxed assert inside safe_for_sender Reviewed-by: aph, dpochepk ! src/hotspot/cpu/aarch64/frame_aarch64.cpp Changeset: 6c306d54366d Author: alanb Date: 2018-06-24 16:25 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/6c306d54366d 8205533: Class.getPackage() fails with InternalError if class is defined to the bootstrap class loader but module is not in the boot layer Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/module/Modules.java + test/jdk/java/lang/Class/GetPackageBootLoaderChildLayer.java Changeset: a390cbb82d47 Author: egahlin Date: 2018-06-25 02:07 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/a390cbb82d47 8203929: Limit amount of data for JFR.dump Reviewed-by: mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/utilities/jfrLogTagSets.hpp ! src/hotspot/share/logging/logTag.hpp ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderPermission.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/LogTag.java + src/jdk.jfr/share/classes/jdk/jfr/internal/OldObjectSample.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.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/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java ! src/jdk.management.jfr/share/classes/jdk/management/jfr/MBeanUtils.java ! test/jdk/jdk/jfr/jcmd/JcmdAsserts.java ! test/jdk/jdk/jfr/jcmd/TestJcmdDump.java + test/jdk/jdk/jfr/jcmd/TestJcmdDumpGeneratedFilename.java + test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.java ! test/jdk/jdk/jfr/jcmd/TestJcmdLegacy.java ! test/jdk/jdk/jfr/jcmd/TestJcmdStartStopDefault.java Changeset: 85789fb05154 Author: never Date: 2018-06-24 21:46 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/85789fb05154 8198909: [Graal] compiler/codecache/stress/UnexpectedDeoptimizationTest.java crashed with SIGSEGV Reviewed-by: eosterlund, iveresov ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.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 Changeset: 66aa2e3ffcbc Author: rgoel Date: 2018-06-25 11:51 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/66aa2e3ffcbc 8205158: Update the .md files for 3rd party software Unicode 10.0, ICU 60.2, and CLDR v33. Summary: updated legal files for CLDR, ICU and Unicode. Reviewed-by: naoto, mchung ! src/java.base/share/legal/cldr.md ! src/java.base/share/legal/icu.md + src/java.base/share/legal/unicode.md ! src/jdk.localedata/share/legal/cldr.md Changeset: d46700d64e9c Author: mhorie Date: 2018-06-25 10:41 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/d46700d64e9c 8204524: Unnecessary memory barriers in G1ParScanThreadState::copy_to_survivor_space Reviewed-by: kbarrett, mdoerr, drwhite, tschatzl ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 41a5b2de5ad3 Author: pliden Date: 2018-06-25 10:54 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/41a5b2de5ad3 8205405: ZGC: Decouple JFR type registration Reviewed-by: stefank, mgronlun ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp Changeset: 45511dcfed3f Author: pkoppula Date: 2018-03-20 11:16 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/45511dcfed3f 8187218: GSSCredential.getRemainingLifetime() returns negative value for TTL > 24 days. Reviewed-by: mullan Contributed-by: prasadarao.koppula at oracle.com, weijun.wang at oracle.com ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! test/jdk/sun/security/krb5/auto/KDC.java ! test/jdk/sun/security/krb5/auto/LongLife.java Changeset: d9132bdf6c30 Author: jlahoda Date: 2018-06-25 12:44 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/d9132bdf6c30 8203814: javac --release=8 \"cannot find symbol\" for NashornException.getEcmaError() Summary: Updating ct.sym data for jdk.scripting.nashorn to JDK8u102 version of the API. Reviewed-by: hannesw ! make/data/symbols/jdk.scripting.nashorn-7.sym.txt ! make/data/symbols/jdk.scripting.nashorn-8.sym.txt ! make/data/symbols/jdk.scripting.nashorn-9.sym.txt ! test/langtools/tools/javac/sym/ElementStructureTest.java Changeset: 9d62da00bf15 Author: stefank Date: 2018-05-26 06:59 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/9d62da00bf15 8204540: Automatic oop closure devirtualization Reviewed-by: kbarrett, eosterlund - src/hotspot/share/gc/cms/cmsOopClosures.cpp ! src/hotspot/share/gc/cms/cmsOopClosures.hpp ! src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp - src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp ! src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parOopClosures.cpp ! src/hotspot/share/gc/cms/parOopClosures.hpp ! src/hotspot/share/gc/cms/parOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp ! src/hotspot/share/gc/g1/g1FullGCReferenceProcessorExecutor.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1OopClosures.cpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp - src/hotspot/share/gc/g1/g1_specialized_oop_closures.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/immutableSpace.cpp ! src/hotspot/share/gc/parallel/immutableSpace.hpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psCompactionManager.inline.hpp ! src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.cpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/serial/defNewGeneration.inline.hpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp - src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp - src/hotspot/share/gc/shared/genOopClosures.cpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/genOopClosures.inline.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp - src/hotspot/share/gc/shared/specialized_oop_closures.hpp ! src/hotspot/share/gc/z/zBarrier.cpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zOopClosures.cpp ! src/hotspot/share/gc/z/zOopClosures.hpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp - src/hotspot/share/gc/z/z_specialized_oop_closures.hpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.hpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/instanceMirrorKlass.cpp ! src/hotspot/share/oops/instanceMirrorKlass.hpp ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/instanceRefKlass.hpp ! src/hotspot/share/oops/instanceRefKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/objArrayKlass.inline.hpp ! src/hotspot/share/oops/objArrayOop.cpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/typeArrayKlass.cpp ! src/hotspot/share/oops/typeArrayKlass.hpp ! src/hotspot/share/oops/typeArrayKlass.inline.hpp ! src/hotspot/share/utilities/macros.hpp Changeset: 4449b45900f1 Author: dpochepk Date: 2018-06-25 16:30 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/4449b45900f1 8196402: AARCH64: create intrinsic for Math.log Reviewed-by: aph, dsamersoff ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + src/hotspot/cpu/aarch64/macroAssembler_aarch64_log.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: ccb8aa083958 Author: dpochepk Date: 2018-06-25 16:30 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/ccb8aa083958 8189105: AARCH64: create intrinsic for sin and cos Reviewed-by: aph, adinn ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + src/hotspot/cpu/aarch64/macroAssembler_aarch64_trig.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp Changeset: 680d04ae76e9 Author: dpochepk Date: 2018-06-25 16:31 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/680d04ae76e9 8204289: AARCH64: enable math intrinsics usage in interpreter and C1 Reviewed-by: aph, dsamersoff ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 7ad092f40454 Author: dpochepk Date: 2018-06-25 16:31 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/7ad092f40454 8202326: AARCH64: optimize string compare intrinsic Reviewed-by: dsamersoff ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp Changeset: 866c9aa29ee4 Author: dpochepk Date: 2018-06-25 16:32 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/866c9aa29ee4 8189103: AARCH64: optimize String indexOf intrinsic Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp Changeset: afca3c78ea0f Author: dpochepk Date: 2018-06-25 16:32 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/afca3c78ea0f 8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp Changeset: 00c4edaf2017 Author: lfoltan Date: 2018-06-25 10:34 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/00c4edaf2017 8205509: assert(_name_and_id != 0LL) failed: encountered a class loader null name and id Summary: The method loader_name_and_id should return the external name of the class loader if _name_and_id is null. Reviewed-by: coleenp, stuefe ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp Changeset: 8e296de294e7 Author: hb Date: 2018-06-25 20:36 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/8e296de294e7 8204661: Show error 'Port already in use' in HashedPasswordFileTest.java Reviewed-by: mchung, dholmes, dcubed, dfuchs ! test/jdk/javax/management/security/HashedPasswordFileTest.java Changeset: cb07f4b539fc Author: lfoltan Date: 2018-06-25 11:33 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/cb07f4b539fc 8169559: Add class loader names to relevant VM messages Summary: Added new method class_in_module_of_loader to provide a standard format for class information within error messages. Reviewed-by: goetz, hseigel, mchung ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! test/hotspot/jtreg/runtime/exceptionMsgs/IncompatibleClassChangeError/IncompatibleClassChangeErrorTest.java + test/hotspot/jtreg/runtime/modules/AccessCheck/ExpQualToM1PrivateMethodIAE.java + test/hotspot/jtreg/runtime/modules/AccessCheck/p1/c1.jasm + test/hotspot/jtreg/runtime/modules/AccessCheck/p2/c2.jasm ! test/hotspot/jtreg/runtime/modules/CCE_module_msg.java ! test/hotspot/jtreg/vmTestbase/jit/t/t113/t113.gold Changeset: 3c3ff151c75e Author: dl Date: 2018-06-25 09:59 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/3c3ff151c75e 8202422: value of 'sizeCtl' in ConcurrentHashMap varies with the constructor called Reviewed-by: martin, psandoz ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! test/jdk/java/util/concurrent/ConcurrentHashMap/WhiteBox.java Changeset: 3a6d47df8239 Author: dl Date: 2018-06-25 09:59 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/3a6d47df8239 8203864: Execution error in Java's Timsort Reviewed-by: martin, psandoz, forax ! src/java.base/share/classes/java/util/ComparableTimSort.java ! src/java.base/share/classes/java/util/TimSort.java Changeset: 5637aca18f1d Author: dl Date: 2018-06-25 09:59 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/5637aca18f1d 8203681: Miscellaneous changes imported from jsr166 CVS 2018-06 Reviewed-by: martin, psandoz ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinTask.java ! src/java.base/share/classes/java/util/concurrent/TimeUnit.java ! src/java.base/share/classes/java/util/concurrent/locks/Condition.java ! test/jdk/java/util/Collection/HotPotatoes.java ! test/jdk/java/util/Collection/IteratorMicroBenchmark.java ! test/jdk/java/util/Collection/RemoveMicroBenchmark.java ! test/jdk/java/util/Map/LockStep.java ! test/jdk/java/util/concurrent/ArrayBlockingQueue/WhiteBox.java ! test/jdk/java/util/concurrent/ConcurrentHashMap/MapCheck.java ! test/jdk/java/util/concurrent/ConcurrentHashMap/MapLoops.java ! test/jdk/java/util/concurrent/locks/ReentrantReadWriteLock/MapLoops.java ! test/jdk/java/util/concurrent/tck/AbstractQueuedLongSynchronizerTest.java ! test/jdk/java/util/concurrent/tck/AbstractQueuedSynchronizerTest.java ! test/jdk/java/util/concurrent/tck/CompletableFutureTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentHashMap8Test.java ! test/jdk/java/util/concurrent/tck/ConcurrentLinkedDequeTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentLinkedQueueTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentSkipListSetTest.java ! test/jdk/java/util/concurrent/tck/ConcurrentSkipListSubSetTest.java ! test/jdk/java/util/concurrent/tck/DelayQueueTest.java ! test/jdk/java/util/concurrent/tck/LinkedBlockingDequeTest.java ! test/jdk/java/util/concurrent/tck/LinkedBlockingQueueTest.java ! test/jdk/java/util/concurrent/tck/LinkedListTest.java ! test/jdk/java/util/concurrent/tck/LinkedTransferQueueTest.java ! test/jdk/java/util/concurrent/tck/PriorityBlockingQueueTest.java ! test/jdk/java/util/concurrent/tck/PriorityQueueTest.java ! test/jdk/java/util/concurrent/tck/RecursiveActionTest.java ! test/jdk/java/util/concurrent/tck/SubmissionPublisherTest.java ! test/jdk/java/util/concurrent/tck/TreeSetTest.java ! test/jdk/java/util/concurrent/tck/TreeSubSetTest.java Changeset: c49a01150a66 Author: coleenp Date: 2018-06-25 13:47 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/c49a01150a66 8202615: Remove NativeMonitorSpinLimit, NativeMonitorFlags and NativeMonitorTimeout experimental flags Summary: Removed NativeMonitorSpinLimit, NativeMonitorFlags and NativeMonitorTimeout experimental flags from globals.hpp and mutex.cpp and marked them as obsolete. Reviewed-by: kbarrett, dholmes Contributed-by: patricio.chilano.mateo at oracle.com ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutex.cpp Changeset: 759f63d8a9fe Author: hseigel Date: 2018-06-25 14:10 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/759f63d8a9fe 8205614: NestMates tests failing in CI jdk11-jdk.931 Summary: Fixed the wording to agree with new IAE message text Reviewed-by: lfoltan, dcubed, mchung ! test/hotspot/jtreg/runtime/Nestmates/membership/TestNestmateMembership.java ! test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestConstructorHierarchy.java Changeset: 356eaea05bf0 Author: dpochepk Date: 2018-06-25 21:22 +0300 URL: http://hg.openjdk.java.net/panama/dev/rev/356eaea05bf0 8205475: AARCH64: optimize FPU loads and stores in C1_Runtime1_aarch64.cpp Reviewed-by: aph, adinn ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Changeset: 68fa3d4026ea Author: xuelei Date: 2018-06-25 13:41 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/68fa3d4026ea 8196584: TLS 1.3 Implementation Reviewed-by: ascarpino, coffeys, dfuchs, jjiang, jnimeh, mullan, rhalade, ssahoo, valeriep, weijun, wetmore, xuelei Contributed-by: Adam Petcher , Amanda Jiang , Anthony Scarpino , Bradford Wetmore , Jamil Nimeh , John Jiang , Rajan Halade , Sibabrata Sahoo , Valerie Peng , Weijun Wang , Xuelei Fan ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/java.base/share/classes/com/sun/net/ssl/internal/www/protocol/https/DelegateHttpsURLConnection.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java - src/java.base/share/classes/sun/security/ssl/ALPNExtension.java + src/java.base/share/classes/sun/security/ssl/Alert.java - src/java.base/share/classes/sun/security/ssl/Alerts.java + src/java.base/share/classes/sun/security/ssl/AlpnExtension.java - src/java.base/share/classes/sun/security/ssl/AppInputStream.java - src/java.base/share/classes/sun/security/ssl/AppOutputStream.java ! src/java.base/share/classes/sun/security/ssl/Authenticator.java ! src/java.base/share/classes/sun/security/ssl/BaseSSLSocketImpl.java - src/java.base/share/classes/sun/security/ssl/ByteBufferInputStream.java + src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java + src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqListV2Extension.java + src/java.base/share/classes/sun/security/ssl/CertificateMessage.java + src/java.base/share/classes/sun/security/ssl/CertificateRequest.java + src/java.base/share/classes/sun/security/ssl/CertificateStatus.java + src/java.base/share/classes/sun/security/ssl/CertificateVerify.java + src/java.base/share/classes/sun/security/ssl/ChangeCipherSpec.java - src/java.base/share/classes/sun/security/ssl/CipherBox.java ! src/java.base/share/classes/sun/security/ssl/CipherSuite.java - src/java.base/share/classes/sun/security/ssl/CipherSuiteList.java + src/java.base/share/classes/sun/security/ssl/CipherType.java ! src/java.base/share/classes/sun/security/ssl/Ciphertext.java + src/java.base/share/classes/sun/security/ssl/ClientHandshakeContext.java - src/java.base/share/classes/sun/security/ssl/ClientHandshaker.java + src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/ClientKeyExchange.java - src/java.base/share/classes/sun/security/ssl/ClientKeyExchangeService.java + src/java.base/share/classes/sun/security/ssl/ConnectionContext.java + src/java.base/share/classes/sun/security/ssl/ContentType.java + src/java.base/share/classes/sun/security/ssl/CookieExtension.java ! src/java.base/share/classes/sun/security/ssl/DHClientKeyExchange.java - src/java.base/share/classes/sun/security/ssl/DHCrypt.java + src/java.base/share/classes/sun/security/ssl/DHKeyExchange.java + src/java.base/share/classes/sun/security/ssl/DHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSRecord.java - src/java.base/share/classes/sun/security/ssl/Debug.java ! src/java.base/share/classes/sun/security/ssl/ECDHClientKeyExchange.java - src/java.base/share/classes/sun/security/ssl/ECDHCrypt.java + src/java.base/share/classes/sun/security/ssl/ECDHKeyExchange.java + src/java.base/share/classes/sun/security/ssl/ECDHServerKeyExchange.java + src/java.base/share/classes/sun/security/ssl/ECPointFormatsExtension.java - src/java.base/share/classes/sun/security/ssl/EllipticPointFormatsExtension.java + src/java.base/share/classes/sun/security/ssl/EncryptedExtensions.java ! src/java.base/share/classes/sun/security/ssl/EphemeralKeyManager.java ! src/java.base/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java - src/java.base/share/classes/sun/security/ssl/ExtensionType.java + src/java.base/share/classes/sun/security/ssl/Finished.java + src/java.base/share/classes/sun/security/ssl/HKDF.java + src/java.base/share/classes/sun/security/ssl/HandshakeAbsence.java + src/java.base/share/classes/sun/security/ssl/HandshakeConsumer.java + src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/HandshakeHash.java - src/java.base/share/classes/sun/security/ssl/HandshakeInStream.java - src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java ! src/java.base/share/classes/sun/security/ssl/HandshakeOutStream.java + src/java.base/share/classes/sun/security/ssl/HandshakeProducer.java - src/java.base/share/classes/sun/security/ssl/HandshakeStateManager.java - src/java.base/share/classes/sun/security/ssl/Handshaker.java ! src/java.base/share/classes/sun/security/ssl/HelloCookieManager.java - src/java.base/share/classes/sun/security/ssl/HelloExtension.java - src/java.base/share/classes/sun/security/ssl/HelloExtensions.java + src/java.base/share/classes/sun/security/ssl/HelloRequest.java + src/java.base/share/classes/sun/security/ssl/HelloVerifyRequest.java ! src/java.base/share/classes/sun/security/ssl/InputRecord.java ! src/java.base/share/classes/sun/security/ssl/JsseJce.java ! src/java.base/share/classes/sun/security/ssl/KeyManagerFactoryImpl.java + src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java + src/java.base/share/classes/sun/security/ssl/KeyUpdate.java - src/java.base/share/classes/sun/security/ssl/MAC.java + src/java.base/share/classes/sun/security/ssl/MaxFragExtension.java - src/java.base/share/classes/sun/security/ssl/MaxFragmentLengthExtension.java - src/java.base/share/classes/sun/security/ssl/NamedGroup.java - src/java.base/share/classes/sun/security/ssl/NamedGroupType.java + src/java.base/share/classes/sun/security/ssl/NewSessionTicket.java - src/java.base/share/classes/sun/security/ssl/OCSPStatusRequest.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/Plaintext.java + src/java.base/share/classes/sun/security/ssl/PostHandshakeContext.java + src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/PredefinedDHParameterSpecs.java - src/java.base/share/classes/sun/security/ssl/ProtocolList.java ! src/java.base/share/classes/sun/security/ssl/ProtocolVersion.java + src/java.base/share/classes/sun/security/ssl/PskKeyExchangeModesExtension.java ! src/java.base/share/classes/sun/security/ssl/RSAClientKeyExchange.java + src/java.base/share/classes/sun/security/ssl/RSAKeyExchange.java + src/java.base/share/classes/sun/security/ssl/RSAServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RSASignature.java ! src/java.base/share/classes/sun/security/ssl/RandomCookie.java ! src/java.base/share/classes/sun/security/ssl/Record.java + src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java - src/java.base/share/classes/sun/security/ssl/RenegotiationInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmDecomposer.java + src/java.base/share/classes/sun/security/ssl/SSLAuthentication.java + src/java.base/share/classes/sun/security/ssl/SSLBasicKeyDerivation.java + src/java.base/share/classes/sun/security/ssl/SSLCipher.java + src/java.base/share/classes/sun/security/ssl/SSLConfiguration.java + src/java.base/share/classes/sun/security/ssl/SSLConsumer.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java + src/java.base/share/classes/sun/security/ssl/SSLCredentials.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineOutputRecord.java + src/java.base/share/classes/sun/security/ssl/SSLExtension.java + src/java.base/share/classes/sun/security/ssl/SSLExtensions.java + src/java.base/share/classes/sun/security/ssl/SSLHandshake.java + src/java.base/share/classes/sun/security/ssl/SSLHandshakeBinding.java + src/java.base/share/classes/sun/security/ssl/SSLKeyAgreement.java + src/java.base/share/classes/sun/security/ssl/SSLKeyAgreementGenerator.java + src/java.base/share/classes/sun/security/ssl/SSLKeyDerivation.java + src/java.base/share/classes/sun/security/ssl/SSLKeyDerivationGenerator.java + src/java.base/share/classes/sun/security/ssl/SSLKeyExchange.java + src/java.base/share/classes/sun/security/ssl/SSLLogger.java + src/java.base/share/classes/sun/security/ssl/SSLMasterKeyDerivation.java + src/java.base/share/classes/sun/security/ssl/SSLPossession.java + src/java.base/share/classes/sun/security/ssl/SSLPossessionGenerator.java + src/java.base/share/classes/sun/security/ssl/SSLProducer.java ! src/java.base/share/classes/sun/security/ssl/SSLRecord.java + src/java.base/share/classes/sun/security/ssl/SSLSecretDerivation.java ! src/java.base/share/classes/sun/security/ssl/SSLServerSocketFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLServerSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketOutputRecord.java + src/java.base/share/classes/sun/security/ssl/SSLStringizer.java + src/java.base/share/classes/sun/security/ssl/SSLTrafficKeyDerivation.java + src/java.base/share/classes/sun/security/ssl/SSLTransport.java + src/java.base/share/classes/sun/security/ssl/ServerHandshakeContext.java - src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java + src/java.base/share/classes/sun/security/ssl/ServerHello.java + src/java.base/share/classes/sun/security/ssl/ServerHelloDone.java + src/java.base/share/classes/sun/security/ssl/ServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ServerNameExtension.java ! src/java.base/share/classes/sun/security/ssl/SessionId.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java - src/java.base/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java + src/java.base/share/classes/sun/security/ssl/SignatureScheme.java - src/java.base/share/classes/sun/security/ssl/StatusRequest.java - src/java.base/share/classes/sun/security/ssl/StatusRequestType.java ! src/java.base/share/classes/sun/security/ssl/StatusResponseManager.java ! src/java.base/share/classes/sun/security/ssl/SunJSSE.java ! src/java.base/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/SupportedGroupsExtension.java + src/java.base/share/classes/sun/security/ssl/SupportedVersionsExtension.java + src/java.base/share/classes/sun/security/ssl/TransportContext.java ! src/java.base/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java - src/java.base/share/classes/sun/security/ssl/UnknownExtension.java - src/java.base/share/classes/sun/security/ssl/UnknownStatusRequest.java ! src/java.base/share/classes/sun/security/ssl/Utilities.java + src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/conf/security/java.security ! src/java.naming/share/classes/com/sun/jndi/ldap/ext/StartTlsResponseImpl.java ! src/java.security.jgss/share/classes/module-info.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/LoginConfigImpl.java ! src/java.security.jgss/share/classes/sun/security/krb5/EncryptedData.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/KerberosPreMasterSecret.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/Krb5KeyExchangeService.java ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jndi/ldap/DeadSSLLdapTimeoutTest.java ! test/jdk/java/net/httpclient/MockServer.java ! test/jdk/javax/net/ssl/DTLS/InvalidRecords.java ! test/jdk/javax/net/ssl/SSLEngine/CheckStatus.java ! test/jdk/javax/net/ssl/SSLEngine/ConnectionTest.java ! test/jdk/javax/net/ssl/SSLEngine/EngineCloseOnAlert.java ! test/jdk/javax/net/ssl/SSLEngine/IllegalHandshakeMessage.java ! test/jdk/javax/net/ssl/SSLEngine/IllegalRecordVersion.java ! test/jdk/javax/net/ssl/SSLEngine/LargeBufs.java ! test/jdk/javax/net/ssl/SSLEngine/NoAuthClientAuth.java + test/jdk/javax/net/ssl/SSLSession/RenegotiateTLS13.java ! test/jdk/javax/net/ssl/SSLSession/TestEnabledProtocols.java ! test/jdk/javax/net/ssl/ServerName/SSLSocketExplorerFailure.java ! test/jdk/javax/net/ssl/ServerName/SSLSocketSNISensitive.java ! test/jdk/javax/net/ssl/Stapling/HttpsUrlConnClient.java ! test/jdk/javax/net/ssl/Stapling/SSLEngineWithStapling.java ! test/jdk/javax/net/ssl/Stapling/SSLSocketWithStapling.java ! test/jdk/javax/net/ssl/Stapling/StapleEnableProps.java + test/jdk/javax/net/ssl/TLSCommon/CipherSuite.java + test/jdk/javax/net/ssl/TLSCommon/Protocol.java ! test/jdk/javax/net/ssl/TLSCommon/SSLEngineTestCase.java ! test/jdk/javax/net/ssl/TLSv12/DisabledShortDSAKeys.java ! test/jdk/javax/net/ssl/TLSv12/DisabledShortRSAKeys.java ! test/jdk/javax/net/ssl/ciphersuites/ECCurvesconstraints.java ! test/jdk/javax/net/ssl/etc/README ! test/jdk/javax/net/ssl/etc/keystore ! test/jdk/javax/net/ssl/etc/truststore ! test/jdk/javax/net/ssl/sanity/ciphersuites/CipherSuitesInOrder.java ! test/jdk/javax/net/ssl/sanity/interop/CipherTest.java ! test/jdk/javax/net/ssl/sanity/interop/ClientJSSEServerJSSE.java ! test/jdk/javax/net/ssl/sanity/interop/JSSEClient.java ! test/jdk/javax/net/ssl/sanity/interop/JSSEServer.java ! test/jdk/javax/net/ssl/templates/SSLEngineTemplate.java ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/ReadTimeout.java ! test/jdk/sun/security/ec/TestEC.java - test/jdk/sun/security/krb5/auto/SSL.java - test/jdk/sun/security/krb5/auto/SSLwithPerms.java - test/jdk/sun/security/krb5/auto/UnboundSSL.java - test/jdk/sun/security/krb5/auto/UnboundSSLMultipleKeys.java - test/jdk/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java - test/jdk/sun/security/krb5/auto/UnboundSSLUtils.java - test/jdk/sun/security/krb5/auto/unbound.ssl.jaas.conf - test/jdk/sun/security/krb5/auto/unbound.ssl.policy ! test/jdk/sun/security/pkcs11/KeyStore/ClientAuth.java ! test/jdk/sun/security/pkcs11/KeyStore/ClientAuth.sh ! test/jdk/sun/security/pkcs11/sslecc/CipherTest.java ! test/jdk/sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java ! test/jdk/sun/security/pkcs11/sslecc/JSSEClient.java ! test/jdk/sun/security/ssl/AppOutputStream/NoExceptionOnClose.java ! test/jdk/sun/security/ssl/CipherSuite/SSL_NULL.java ! test/jdk/sun/security/ssl/ClientHandshaker/LengthCheckTest.java ! test/jdk/sun/security/ssl/EngineArgs/DebugReportsOneExtraByte.sh - test/jdk/sun/security/ssl/ExtensionType/OptimalListSize.java + test/jdk/sun/security/ssl/SSLContextImpl/CustomizedDTLSDefaultProtocols.java + test/jdk/sun/security/ssl/SSLContextImpl/CustomizedDTLSServerDefaultProtocols.java ! test/jdk/sun/security/ssl/SSLContextImpl/CustomizedDefaultProtocols.java + test/jdk/sun/security/ssl/SSLContextImpl/CustomizedServerDefaultProtocols.java + test/jdk/sun/security/ssl/SSLContextImpl/DefaultDTLSEnabledProtocols.java ! test/jdk/sun/security/ssl/SSLContextImpl/DefaultEnabledProtocols.java ! test/jdk/sun/security/ssl/SSLContextImpl/NoOldVersionContext.java ! test/jdk/sun/security/ssl/SSLContextImpl/TrustTrustedCert.java ! test/jdk/sun/security/ssl/SSLEngineImpl/CloseEngineException.java - test/jdk/sun/security/ssl/SSLEngineImpl/CloseInboundException.java ! test/jdk/sun/security/ssl/SSLEngineImpl/EngineEnforceUseClientMode.java ! test/jdk/sun/security/ssl/SSLEngineImpl/RehandshakeFinished.java + test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java + test/jdk/sun/security/ssl/SSLEngineImpl/TLS13BeginHandshake.java ! test/jdk/sun/security/ssl/SSLSocketImpl/AsyncSSLSocketClose.java ! test/jdk/sun/security/ssl/SSLSocketImpl/ClientTimeout.java ! test/jdk/sun/security/ssl/SSLSocketImpl/InvalidateServerSessionRenegotiate.java ! test/jdk/sun/security/ssl/SSLSocketImpl/NoImpactServerRenego.java ! test/jdk/sun/security/ssl/SSLSocketImpl/NonAutoClose.java ! test/jdk/sun/security/ssl/SSLSocketImpl/RejectClientRenego.java + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SetClientMode.java + test/jdk/sun/security/ssl/Stapling/StatusResponseManager.java + test/jdk/sun/security/ssl/Stapling/TEST.properties + test/jdk/sun/security/ssl/Stapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/RunStatReqSelect.java - test/jdk/sun/security/ssl/StatusStapling/TEST.properties - test/jdk/sun/security/ssl/StatusStapling/TestRun.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/BogusStatusRequest.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqItemV2Tests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqListV2ExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/OCSPStatusRequestTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusReqSelection.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestCase.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestUtils.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/BasicConstraints.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/CertRequestOverflow.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/SelfIssuedCert.java + test/jdk/sun/security/ssl/internal/TEST.properties + test/jdk/sun/security/ssl/internal/TestRun.java + test/jdk/sun/security/ssl/internal/java.base/sun/security/ssl/TestHkdf.java ! test/jdk/sun/security/tools/keytool/PrintSSL.java Changeset: 1bf8f9840705 Author: goetz Date: 2018-06-25 13:37 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/1bf8f9840705 8205605: [testbug][aix] Various test adaption to aix pecularities. Reviewed-by: lfoltan, coleenp ! test/hotspot/jtreg/runtime/8176717/TestInheritFD.java ! test/hotspot/jtreg/runtime/jni/CalleeSavedRegisters/FPRegs.java ! test/hotspot/jtreg/runtime/whitebox/WBStackSize.java ! test/hotspot/jtreg/serviceability/jvmti/CanGenerateAllClassHook/CanGenerateAllClassHook.java Changeset: c545db4fc9bd Author: bpb Date: 2018-06-25 14:36 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/c545db4fc9bd 8204930: Reader:nullReader() spec does not match the behavior Reviewed-by: bpb, rriggs Contributed-by: Patrick Reinhart ! src/java.base/share/classes/java/io/Reader.java ! test/jdk/java/io/Reader/NullReader.java Changeset: 9ca95539747d Author: psandoz Date: 2018-06-25 14:39 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/9ca95539747d 8195650: Method references to VarHandle accessors Reviewed-by: jrose ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/hotspot/jtreg/runtime/ConstantPool/BadMethodHandles.java + test/jdk/java/lang/invoke/VarHandles/VarHandleMethodReferenceTest.java Changeset: c1b82eee939f Author: stefank Date: 2018-06-25 22:25 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/c1b82eee939f 8205632: Include stack.inline.hpp in markSweep.inline.hpp Reviewed-by: kbarrett ! src/hotspot/share/gc/serial/markSweep.inline.hpp Changeset: 4bf4c7918063 Author: mbalao Date: 2018-06-26 08:10 +0800 URL: http://hg.openjdk.java.net/panama/dev/rev/4bf4c7918063 8195607: sun/security/pkcs11/Secmod/TestNssDbSqlite.java failed with "NSS initialization failed" on NSS 3.34.1 Reviewed-by: valeriep, weijun ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Secmod.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/j2secmod.c ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/j2secmod_md.h + test/jdk/sun/security/pkcs11/Secmod/pkcs11.txt ! test/jdk/sun/security/pkcs11/SecmodTest.java Changeset: 662f66f9c9e2 Author: smarks Date: 2018-06-25 17:11 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/662f66f9c9e2 8201610: Broken link on the page api/java.rmi/java/rmi/server/UnicastRemoteObject.html Reviewed-by: psandoz, lancea ! src/java.rmi/share/classes/java/rmi/server/UnicastRemoteObject.java Changeset: afbcf72c389d Author: martin Date: 2018-06-25 18:01 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/afbcf72c389d 8205184: Delegating Iterator implementations that don't delegate forEachRemaining() Reviewed-by: psandoz Contributed-by: Tobias Thierer , Martin Buchholz ! src/java.base/share/classes/java/util/Collections.java + test/jdk/java/util/Collections/DelegatingIteratorForEachRemaining.java Changeset: cf0898a6441e Author: smarks Date: 2018-06-25 18:49 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/cf0898a6441e 8205455: jdeprscan issues annotation processor warning regarding RELEASE_10 Reviewed-by: jjg ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/LoadProc.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/TraverseProc.java ! test/langtools/tools/jdeprscan/tests/jdk/jdeprscan/TestRelease.java Changeset: 11e7eb8cb583 Author: weijun Date: 2018-06-26 10:43 +0800 URL: http://hg.openjdk.java.net/panama/dev/rev/11e7eb8cb583 8202608: CommonSeeder test needs a white-box testing mechanism to replace the default entropy source Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! test/jdk/sun/security/provider/SecureRandom/CommonSeeder.java + test/jdk/sun/security/provider/SecureRandom/java.base/sun/security/provider/SeedGenerator.java Changeset: bba1deda9216 Author: weijun Date: 2018-06-26 10:43 +0800 URL: http://hg.openjdk.java.net/panama/dev/rev/bba1deda9216 8202299: Java Keystore fails to load PKCS12/PFX certificates created in WindowsServer2016 Reviewed-by: mullan, xuelei ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java + test/jdk/sun/security/pkcs12/EmptyPassword.java Changeset: 7284ce754713 Author: xiaofeya Date: 2018-06-25 20:03 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/7284ce754713 8196213: sun/security/tools/jarsigner/warnings/NoTimestampTest.java test fails on ar_SA locale. Reviewed-by: naoto Contributed-by: dan.z.zhou at oracle.com ! test/jdk/sun/security/tools/jarsigner/warnings/NoTimestampTest.java Changeset: c9f193a8b671 Author: xiaofeya Date: 2018-06-25 20:08 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/c9f193a8b671 8194152: sun/security/tools/jarsigner/AltProvider.java failed on de-DE locale Reviewed-by: naoto Contributed-by: dan.z.zhou at oracle.com ! test/jdk/sun/security/tools/jarsigner/AltProvider.java Changeset: 9f781ce22e7d Author: martin Date: 2018-06-25 20:58 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/9f781ce22e7d 8205649: Make clang stack flags independent of OS Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 Changeset: e92d48cf94f9 Author: mchung Date: 2018-06-25 22:27 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/e92d48cf94f9 8205627: Replace hardcoded spec version value in build.tools.ExtLink taglet Reviewed-by: jjg, erikj ! make/Docs.gmk ! make/jdk/src/classes/build/tools/taglet/ExtLink.java Changeset: 0ed32e0d98e1 Author: mchung Date: 2018-06-25 22:28 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/0ed32e0d98e1 8205623: Replace use of Class::getPackage with Class::getPackageName Reviewed-by: jjg, erikj ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java ! src/java.base/share/classes/sun/util/resources/BreakIteratorResourceBundle.java ! src/java.xml/share/classes/javax/xml/catalog/CatalogMessages.java Changeset: 57f5cba78093 Author: alanb Date: 2018-06-26 08:13 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/57f5cba78093 8205612: (fc) Files.readAllBytes fails with ClosedByInterruptException when interrupt status set Reviewed-by: bpb ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/nio/file/spi/FileSystemProvider.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java + test/jdk/java/nio/file/Files/CallWithInterruptSet.java Changeset: d1b24f2ceca5 Author: ghaug Date: 2018-06-25 16:00 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/d1b24f2ceca5 8200720: Print additional information in thread dump (times, allocated bytes etc.) Reviewed-by: dholmes, clanger, cjplummer, sspitsyn ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp + src/hotspot/share/runtime/threadStatisticalInfo.hpp ! src/hotspot/share/runtime/vm_operations.cpp ! src/hotspot/share/runtime/vm_operations.hpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! src/jdk.jcmd/share/classes/sun/tools/jstack/JStack.java Changeset: f249187b6c3d Author: mbaesken Date: 2018-06-26 09:17 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f249187b6c3d 8205342: windows : potential memleaks in getAdapter(s) in NetworkInterface_winXP.c Reviewed-by: alanb, igerasim, stuefe ! src/java.base/windows/native/libnet/NetworkInterface_winXP.c Changeset: 5f0266d16543 Author: tschatzl Date: 2018-06-26 11:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/5f0266d16543 8204082: Make names of Young GCs more uniform in logs Summary: All G1 young gcs now start with "Pause Young" plus a more detailed description Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! test/hotspot/gtest/gc/g1/test_g1HeapVerifier.cpp ! test/hotspot/jtreg/gc/class_unloading/TestG1ClassUnloadingHWM.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocInitialMark.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocNearlyFullRegion.java ! test/hotspot/jtreg/gc/g1/TestStringDeduplicationTools.java ! test/hotspot/jtreg/gc/g1/TestVerifyGCType.java ! test/hotspot/jtreg/gc/g1/humongousObjects/objectGraphTest/GCTokens.java ! test/hotspot/jtreg/gc/g1/mixedgc/TestLogging.java Changeset: 6274aee1f692 Author: weijun Date: 2018-06-26 18:55 +0800 URL: http://hg.openjdk.java.net/panama/dev/rev/6274aee1f692 8201815: Use Mozilla Public Suffix List Reviewed-by: michaelm, erikj, ihse ! make/ToolsJdk.gmk + make/data/publicsuffixlist/VERSION + make/data/publicsuffixlist/public_suffix_list.dat ! make/gendata/Gendata-java.base.gmk + make/gendata/GendataPublicSuffixList.gmk + make/jdk/src/classes/build/tools/publicsuffixlist/GeneratePublicSuffixList.java ! src/java.base/share/classes/java/net/SocketPermission.java - src/java.base/share/classes/sun/net/RegisteredDomain.java + src/java.base/share/classes/sun/security/util/DomainName.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/util/RegisteredDomain.java + src/java.base/share/legal/public_suffix.md ! test/hotspot/jtreg/compiler/aot/scripts/java.base-list.txt Changeset: 4125f0a55d4d Author: chegar Date: 2018-06-26 13:16 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/4125f0a55d4d 8205671: Remove HTTP Client tests erroneously problem listed by the TLS 1.3 integration Reviewed-by: dfuchs, michaelm ! test/jdk/ProblemList.txt Changeset: 5dfedce8ce62 Author: hseigel Date: 2018-06-26 09:52 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/5dfedce8ce62 8205422: assert(false) failed: Bad verification_type_info Summary: Instead of asserting, print out the bad value Reviewed-by: lfoltan, coleenp ! src/hotspot/share/classfile/stackMapTableFormat.hpp + test/hotspot/jtreg/runtime/verifier/stackMapTableTests/StackMapTableTest.java + test/hotspot/jtreg/runtime/verifier/stackMapTableTests/badStackMapTable.jcod Changeset: b1e90a8a876c Author: goetz Date: 2018-06-25 23:04 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/b1e90a8a876c 8205419: [testbug] TestJmapCore failing without SA: introduce @requires vm.hasSAandCanAttach Reviewed-by: jgeorge, cjplummer ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/compiler/ciReplay/SABase.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAClient.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAServer.java ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/runtime/SharedArchiveFile/SASymbolTableTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbAttach.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSJstackPrintAll.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbField.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFlags.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbInspect.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJdis.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJhisto.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstack.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLongConstant.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintAll.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintAs.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintStatics.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPstack.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbScanOops.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbSource.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbSymbol.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbSymbolTable.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbThread.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbVmStructsDump.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbWhere.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestClassDump.java ! test/hotspot/jtreg/serviceability/sa/TestClhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForLargeArray.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCore.java ! test/hotspot/jtreg/serviceability/sa/TestJmapCoreMetaspace.java ! test/hotspot/jtreg/serviceability/sa/TestPrintMdo.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestType.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java ! test/jdk/TEST.ROOT ! test/jdk/sun/tools/jhsdb/AlternateHashingTest.java ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/JMapHeapConfigTest.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/Platform.java Changeset: 59306e5a6cc7 Author: apetcher Date: 2018-06-26 11:14 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/59306e5a6cc7 8203228: Branch-free output conversion for X25519 and X448 Summary: Make some field arithmetic operations for X25519/X448 more resilient against side-channel attacks Reviewed-by: ascarpino ! 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 Changeset: ca4eea543d23 Author: kvn Date: 2018-06-26 09:14 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/ca4eea543d23 8205400: [Graal] compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java fails with can't be enqueued for compilation on level 4 Summary: add -XX:-BackgroundCompilation to tests to eager initialize JVMCI Reviewed-by: thartmann ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java Changeset: 0ab1cac936b8 Author: bpb Date: 2018-06-26 09:33 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/0ab1cac936b8 8205641: Make java/nio/channels/Selector/RacyDeregister.java noisier and flush after prints Reviewed-by: alanb ! test/jdk/java/nio/channels/Selector/RacyDeregister.java Changeset: d4fefc97ae14 Author: neliasso Date: 2018-06-15 14:46 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/d4fefc97ae14 8205107: assert(c->Opcode() == Op_SafePoint) failed: broken outer loop Summary: Don't remove safepoint belonging to OuterStripMinedLoopEndNode Reviewed-by: kvn ! src/hotspot/share/opto/callnode.cpp Changeset: 1f1eb24facdd Author: rriggs Date: 2018-06-26 12:42 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/1f1eb24facdd 8205547: FileChannel/CleanerTest.java fails due to expected FD count Reviewed-by: psandoz ! test/jdk/java/nio/channels/FileChannel/CleanerTest.java Changeset: 07365663f130 Author: jlaskey Date: 2018-06-26 14:14 -0300 URL: http://hg.openjdk.java.net/panama/dev/rev/07365663f130 8205696: Undo licence.md Reviewed-by: sundar, hannesw ! src/jdk.dynalink/share/legal/dynalink.md Changeset: 0fb45c3b185e Author: dcubed Date: 2018-06-26 14:15 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/0fb45c3b185e 8205648: fix for 8205195 breaks secondary error handling Summary: Only grab Threads_lock in VMError::controlled_crash() when we don't already own it. Reviewed-by: sspitsyn, stuefe ! src/hotspot/share/utilities/vmError.cpp Changeset: f9ae777f71ee Author: sspitsyn Date: 2018-06-26 12:29 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/f9ae777f71ee 8205701: Problem list serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java Summary: Add the test to the ProblemList.txt Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 6da12aa23b88 Author: stefank Date: 2018-06-26 13:54 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/6da12aa23b88 8205607: Use oop_iterate instead of oop_iterate_no_header Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp Changeset: 94b56c8594ef Author: stefank Date: 2018-06-26 13:55 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/94b56c8594ef 8144992: Remove OopIterateClosure::idempotent Reviewed-by: pliden, kbarrett ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/memory/iterator.hpp Changeset: fa380b3b2b7d Author: sspitsyn Date: 2018-06-26 13:50 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/fa380b3b2b7d 8205721: Problem list serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java Summary: Add the test to the ProblemList.txt Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 45c1fde86050 Author: kbarrett Date: 2018-06-26 16:59 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/45c1fde86050 8205559: Remove IN_CONCURRENT_ROOT Access decorator Summary: Removed decorator and made all NativeAccess use barriers. Reviewed-by: pliden, stefank ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/sparc/gc/g1/g1BarrierSetAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/oopHandle.inline.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.inline.hpp Changeset: f5f3deb1412c Author: dnsimon Date: 2018-06-27 00:16 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f5f3deb1412c 8205703: [JVMCI] Expose all GC selection flags Reviewed-by: kvn, dlong ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp Changeset: d465a27c5c23 Author: sspitsyn Date: 2018-06-26 15:46 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/d465a27c5c23 8205723: Problem list serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java Summary: Add the test to the ProblemList.txt Reviewed-by: dcubed, cjplummer ! test/hotspot/jtreg/ProblemList.txt Changeset: 601efc6e51a3 Author: iignatyev Date: 2018-06-26 16:01 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/601efc6e51a3 8199580: [TESTBUG] Un-quarantine vm/mlvm/indy/func/jdi/breakpointOtherStratum and breakpoint Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt Changeset: 57d1175e2c7b Author: erikj Date: 2018-06-26 17:41 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/57d1175e2c7b 8205625: linux-aarch64-cmp-baseline fails builds-tier5 Reviewed-by: dholmes ! make/conf/jib-profiles.js Changeset: 7ea794b6ead6 Author: amlu Date: 2018-06-27 09:44 +0800 URL: http://hg.openjdk.java.net/panama/dev/rev/7ea794b6ead6 8205673: Problem list RmiRegistrySslTest.java and RmiSslBootstrapTest.sh Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: 6ff774d73176 Author: smarks Date: 2018-06-26 19:45 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/6ff774d73176 8203670: unmodifiable List iterator() implementations should not be ListIterators Reviewed-by: redestad, igerasim, plevart ! src/java.base/share/classes/java/util/ImmutableCollections.java ! test/jdk/java/util/List/ListFactories.java Changeset: 0358dad944c7 Author: pmuthuswamy Date: 2018-06-27 12:56 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/0358dad944c7 8187288: bad (no) wrapping for modifier and type column Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java Changeset: f533eb5e7430 Author: pliden Date: 2018-06-27 11:05 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f533eb5e7430 8205664: Move detailed metaspace logging from debug to trace Reviewed-by: stuefe, stefank ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/spaceManager.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp Changeset: 0d813fbd94ed Author: pliden Date: 2018-06-27 11:05 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/0d813fbd94ed 8205663: ZGC: Log metaspace used/capacity/committed/reserved Reviewed-by: stefank, ehelin ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp Changeset: 2ab596d44449 Author: ssahoo Date: 2018-06-27 02:20 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2ab596d44449 8205111: Develop new Test to verify different key types for supported TLS protocols. Summary: TLS test with different key types for supported. Reviewed-by: xuelei + test/jdk/javax/net/ssl/TLSCommon/TLSTest.java Changeset: f3b70d115fb3 Author: mdoerr Date: 2018-06-27 11:54 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f3b70d115fb3 8205609: [PPC64] Fix PPC64 part of 8010319 and TLH without UseSIGTRAP on AIX Reviewed-by: dholmes, goetz ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/os/aix/safepointMechanism_aix.cpp Changeset: 54a285a5c6cb Author: rehn Date: 2018-06-27 12:46 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/54a285a5c6cb 8205583: Crash in ConcurrentHashTable do_bulk_delete_locked_for Reviewed-by: coleenp, gziemski ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! test/hotspot/gtest/utilities/test_concurrentHashtable.cpp Changeset: a73848f8d0ad Author: goetz Date: 2018-06-27 09:52 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/a73848f8d0ad 8199940: Print more information about class loaders in IllegalAccessErrors. Reviewed-by: lfoltan, mchung ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! test/hotspot/jtreg/runtime/Nestmates/membership/TestNestmateMembership.java ! test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestConstructorHierarchy.java + test/hotspot/jtreg/runtime/exceptionMsgs/IllegalAccessError/IAE78_A.java + test/hotspot/jtreg/runtime/exceptionMsgs/IllegalAccessError/IAE78_B.java + test/hotspot/jtreg/runtime/exceptionMsgs/IllegalAccessError/IAE_Loader1.java + test/hotspot/jtreg/runtime/exceptionMsgs/IllegalAccessError/IAE_Loader2.java + test/hotspot/jtreg/runtime/exceptionMsgs/IllegalAccessError/IllegalAccessErrorTest.java ! test/hotspot/jtreg/runtime/modules/AccessCheck/ExpQualToM1PrivateMethodIAE.java Changeset: fa1e04811ff6 Author: rriggs Date: 2018-06-27 09:36 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/fa1e04811ff6 8066709: Make some JDK system properties read only Reviewed-by: lancea, sundar, bchristi, weijun, mchung, alanb, mullan ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystemProvider.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/net/SocksSocketImpl.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/time/zone/TzdbZoneRulesProvider.java ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/TimeZone.java ! src/java.base/share/classes/javax/crypto/JceSecurity.java.template ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java ! src/java.base/share/classes/jdk/internal/module/SystemModuleFinders.java + src/java.base/share/classes/jdk/internal/util/StaticProperty.java ! src/java.base/share/classes/sun/net/NetProperties.java ! src/java.base/share/classes/sun/net/www/MimeTable.java ! src/java.base/share/classes/sun/net/www/protocol/mailto/MailToURLConnection.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/util/AnchorCertificates.java ! src/java.base/share/classes/sun/security/util/UntrustedCertificates.java ! src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java ! src/java.base/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/unix/classes/java/lang/ProcessImpl.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileStore.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java Changeset: e46b9e514479 Author: jgeorge Date: 2018-06-27 20:04 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/e46b9e514479 8189429: SA: MacOSX: Replace the deprecated PT_ATTACH with PT_ATTACHEXC Summary: Avoid the waitpid() and receive, handle and reply to the incoming Mach exception message obtained with PT_ATTACHEXC. Reviewed-by: sballal, erikj, gziemski, rwestberg, dholmes, dcubed, poonam, dsamersoff ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/basics.m4 ! make/autoconf/spec.gmk.in ! make/gensrc/Gensrc-jdk.hotspot.agent.gmk ! make/lib/Lib-jdk.hotspot.agent.gmk ! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m Changeset: cf09f0b56efd Author: jiangli Date: 2018-06-27 11:55 -0400 URL: http://hg.openjdk.java.net/panama/dev/rev/cf09f0b56efd 8205699: assert(_owner_offset != 0) failed in javaClasses.cpp Summary: Added java_util_concurrent_locks_AbstractOwnableSynchronizer::serialize. Reviewed-by: ccheung, dholmes ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 35f52a3cd6bd Author: joehw Date: 2018-06-27 09:31 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/35f52a3cd6bd 8205058: (fs) Files read/writeString should throw CharacterCodingException instead of IOException with an IllegalArgumentException as cause Reviewed-by: sherman, alanb, lancea ! src/java.base/share/classes/java/lang/StringCoding.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java ! test/jdk/java/nio/file/Files/ReadWriteString.java Changeset: 31dfb7a229ba Author: sherman Date: 2018-06-27 09:45 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/31dfb7a229ba 8200243: System error message is decoded as invalid encoding in Windows. Reviewed-by: alanb ! src/java.base/windows/native/libjava/jni_util_md.c Changeset: 87aef9853b52 Author: neliasso Date: 2018-06-27 18:46 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/87aef9853b52 8204157: Compiler.sunflow hangs after JDK-8192992 Summary: Treat non-loop phis as stores Reviewed-by: thartmann ! src/hotspot/share/opto/gcm.cpp Changeset: accde81a0046 Author: iveresov Date: 2018-06-27 09:56 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/accde81a0046 8202698: Update Graal for JEP 181 - Nest-based access control Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/BytecodeParser.java ! test/jdk/ProblemList-graal.txt Changeset: 871e0ee4bad4 Author: serb Date: 2018-06-20 11:12 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/871e0ee4bad4 8203003: Several FileDialog Modality Tests fail on Linux due to X errors Reviewed-by: prr, psadhukhan ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c ! test/jdk/ProblemList.txt Changeset: aa0a35b071fb Author: prr Date: 2018-06-21 09:53 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/aa0a35b071fb Merge - src/java.net.http/share/classes/jdk/internal/net/http/ImmutableHeaders.java - src/java.net.http/share/classes/jdk/internal/net/http/common/HttpHeadersImpl.java - test/jdk/java/net/httpclient/ThrowingPublishers.java - test/jdk/java/net/httpclient/ThrowingPushPromises.java - test/jdk/java/net/httpclient/ThrowingSubscribers.java - test/jdk/java/net/httpclient/offline/FixedHttpHeaders.java Changeset: f5b95be8b6e2 Author: prr Date: 2018-06-21 12:54 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/f5b95be8b6e2 8205441: Upgrade to harfbuzz 1.8.1 Reviewed-by: serb ! make/lib/Awt2dLibraries.gmk ! src/java.desktop/share/legal/harfbuzz.md ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-atomic-private.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-blob-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-blob.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-blob.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-deserialize-json.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-deserialize-text.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-buffer.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-common.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-common.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-coretext.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-dsalgs.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-font-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-font.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ft.cc + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-map-private.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-map.cc + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-map.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-mutex-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-object-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-open-file-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-open-type-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-cmap-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-color-cbdt-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-color-colr-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-color-cpal-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-color-sbix-table.hh + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-color-svg-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-font.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-glyf-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-head-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-hhea-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-hmtx-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-kern-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-base-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-common-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gdef-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gpos-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gsub-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-gsubgpos-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-jstf-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-layout.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-map-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-map.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-maxp-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-name-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-os2-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-os2-unicode-ranges.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-post-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-arabic-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-arabic.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-hangul.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-machine.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic-table.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-indic.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-khmer-machine.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-khmer.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-myanmar-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-myanmar.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-thai.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-machine.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use-table.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-complex-use.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-fallback.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-normalize.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-shape.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-tag.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-avar-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-fvar-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-hvar-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var-mvar-table.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ot-var.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-set.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-shape.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-shaper.cc + src/java.desktop/share/native/libfontmanager/harfbuzz/hb-static.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-string-array.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset-plan.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/ucdn.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-ucdn/ucdn_db.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-unicode-private.hh ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-unicode.cc ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb-version.h ! src/java.desktop/share/native/libfontmanager/harfbuzz/hb.h Changeset: 83ce7547185c Author: prr Date: 2018-06-21 14:32 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/83ce7547185c 8205119: SwingApplet demo should be removed Reviewed-by: serb ! make/CompileDemos.gmk - src/demo/share/jfc/SwingApplet/README.txt - src/demo/share/jfc/SwingApplet/SwingApplet.html - src/demo/share/jfc/SwingApplet/SwingApplet.java Changeset: 1ab8e3b0cee2 Author: prr Date: 2018-06-21 16:58 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/1ab8e3b0cee2 8205498: Typo in fix for 8205119 breaks Solaris demo build Reviewed-by: serb ! make/CompileDemos.gmk Changeset: 074148730b4e Author: sveerabhadra Date: 2018-06-22 10:29 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/074148730b4e 8204946: Clean-up problem list for JDK-8202933 and JDK-8202934 Reviewed-by: prr ! test/jdk/ProblemList.txt - test/jdk/java/awt/grab/MenuDragEvents/MenuDragEvents.html ! test/jdk/java/awt/grab/MenuDragEvents/MenuDragEvents.java Changeset: 5500595d8ebf Author: prr Date: 2018-06-22 12:16 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/5500595d8ebf 8205136: Move StylePad demo to the open repository Reviewed-by: serb, erikj ! make/CompileDemos.gmk + src/demo/share/jfc/Stylepad/HelloWorld.java + src/demo/share/jfc/Stylepad/README.txt + src/demo/share/jfc/Stylepad/Stylepad.java + src/demo/share/jfc/Stylepad/Wonderland.java + src/demo/share/jfc/Stylepad/resources/Stylepad.properties + src/demo/share/jfc/Stylepad/resources/StylepadSystem.properties + src/demo/share/jfc/Stylepad/resources/Stylepad_ja.properties + src/demo/share/jfc/Stylepad/resources/Stylepad_zh_CN.properties + src/demo/share/jfc/Stylepad/resources/alice.gif + src/demo/share/jfc/Stylepad/resources/bold.gif + src/demo/share/jfc/Stylepad/resources/bullets.gif + src/demo/share/jfc/Stylepad/resources/caterpillar.gif + src/demo/share/jfc/Stylepad/resources/center.gif + src/demo/share/jfc/Stylepad/resources/fg.gif + src/demo/share/jfc/Stylepad/resources/hatter.gif + src/demo/share/jfc/Stylepad/resources/italic.gif + src/demo/share/jfc/Stylepad/resources/left.gif + src/demo/share/jfc/Stylepad/resources/rabbit.gif + src/demo/share/jfc/Stylepad/resources/rabbit2.gif + src/demo/share/jfc/Stylepad/resources/right.gif + src/demo/share/jfc/Stylepad/resources/underline.gif Changeset: 59c6972e39fa Author: prr Date: 2018-06-22 13:21 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/59c6972e39fa 8205494: Convert or remove all AWT applet demos Reviewed-by: serb, erikj ! make/CompileDemos.gmk - src/demo/share/applets.html - src/demo/share/applets/ArcTest/ArcTest.java - src/demo/share/applets/ArcTest/example1.html - src/demo/share/applets/BarChart/BarChart.java - src/demo/share/applets/BarChart/example1.html - src/demo/share/applets/BarChart/example2.html - src/demo/share/applets/Blink/Blink.java - src/demo/share/applets/Blink/example1.html - src/demo/share/applets/CardTest/CardTest.java - src/demo/share/applets/CardTest/example1.html - src/demo/share/applets/Clock/Clock.java - src/demo/share/applets/Clock/example1.html - src/demo/share/applets/DitherTest/DitherTest.java - src/demo/share/applets/DitherTest/example1.html - src/demo/share/applets/DrawTest/DrawTest.java - src/demo/share/applets/DrawTest/example1.html - src/demo/share/applets/Fractal/CLSFractal.java - src/demo/share/applets/Fractal/example1.html - src/demo/share/applets/GraphicsTest/AppletFrame.java - src/demo/share/applets/GraphicsTest/GraphicsTest.java - src/demo/share/applets/GraphicsTest/example1.html - src/demo/share/applets/MoleculeViewer/Matrix3D.java - src/demo/share/applets/MoleculeViewer/XYZApp.java - src/demo/share/applets/MoleculeViewer/example1.html - src/demo/share/applets/MoleculeViewer/example2.html - src/demo/share/applets/MoleculeViewer/example3.html - src/demo/share/applets/MoleculeViewer/models/HyaluronicAcid.xyz - src/demo/share/applets/MoleculeViewer/models/benzene.xyz - src/demo/share/applets/MoleculeViewer/models/buckminsterfullerine.xyz - src/demo/share/applets/MoleculeViewer/models/cyclohexane.xyz - src/demo/share/applets/MoleculeViewer/models/ethane.xyz - src/demo/share/applets/MoleculeViewer/models/water.xyz - src/demo/share/applets/NervousText/NervousText.java - src/demo/share/applets/NervousText/example1.html - src/demo/share/applets/SimpleGraph/GraphApplet.java - src/demo/share/applets/SimpleGraph/example1.html - src/demo/share/applets/SortDemo/BidirBubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/BubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/QSortAlgorithm.java - src/demo/share/applets/SortDemo/SortAlgorithm.java - src/demo/share/applets/SortDemo/SortItem.java - src/demo/share/applets/SortDemo/example1.html - src/demo/share/applets/SpreadSheet/SpreadSheet.java - src/demo/share/applets/SpreadSheet/example1.html - src/demo/share/applets/WireFrame/Matrix3D.java - src/demo/share/applets/WireFrame/ThreeD.java - src/demo/share/applets/WireFrame/example1.html - src/demo/share/applets/WireFrame/example2.html - src/demo/share/applets/WireFrame/example3.html - src/demo/share/applets/WireFrame/example4.html - src/demo/share/applets/WireFrame/models/cube.obj - src/demo/share/applets/WireFrame/models/dinasaur.obj - src/demo/share/applets/WireFrame/models/hughes_500.obj - src/demo/share/applets/WireFrame/models/knoxS.obj Changeset: e069b9e49ca7 Author: serb Date: 2018-06-22 19:19 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/e069b9e49ca7 8205456: Unification of iterations over arrays Reviewed-by: prr ! src/java.desktop/share/classes/javax/sound/midi/InvalidMidiDataException.java ! src/java.desktop/share/classes/javax/sound/midi/MetaMessage.java ! src/java.desktop/share/classes/javax/sound/midi/ShortMessage.java ! src/java.desktop/share/classes/javax/sound/midi/SysexMessage.java ! src/java.desktop/share/classes/javax/sound/midi/spi/MidiDeviceProvider.java ! src/java.desktop/share/classes/javax/sound/midi/spi/MidiFileWriter.java ! src/java.desktop/share/classes/javax/sound/sampled/AudioFormat.java ! src/java.desktop/share/classes/javax/sound/sampled/CompoundControl.java ! src/java.desktop/share/classes/javax/sound/sampled/EnumControl.java ! src/java.desktop/share/classes/javax/sound/sampled/LineEvent.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/AudioFileWriter.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/FormatConversionProvider.java ! src/java.desktop/share/classes/javax/sound/sampled/spi/MixerProvider.java Changeset: 97852c0a7a91 Author: serb Date: 2018-06-23 11:48 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/97852c0a7a91 8205144: JSpinner may change the font after became visible Reviewed-by: psadhukhan ! src/java.desktop/share/classes/javax/swing/JSpinner.java - test/jdk/javax/swing/JSpinner/6421058/bug6421058.java + test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/FontByDefault.java + test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/FontSetByLaF.java + test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/FontSetByUser.java - test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/WrongEditorTextFieldFont.java Changeset: 9cf279436b9d Author: serb Date: 2018-06-24 16:35 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/9cf279436b9d 8205153: Delete "standard instructions" machinery in the open automated tests Reviewed-by: prr ! test/jdk/com/sun/awt/SecurityWarning/GetSizeShouldNotReturnZero.java ! test/jdk/java/awt/Choice/DragMouseOutAndRelease/DragMouseOutAndRelease.java ! test/jdk/java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.java ! test/jdk/java/awt/Choice/UnfocusableCB_ERR/UnfocusableCB_ERR.java ! test/jdk/java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.java ! test/jdk/java/awt/Component/CompEventOnHiddenComponent/CompEventOnHiddenComponent.java ! test/jdk/java/awt/Component/NoUpdateUponShow/NoUpdateUponShow.java ! test/jdk/java/awt/Container/isRemoveNotifyNeeded/JInternalFrameTest.java ! test/jdk/java/awt/Dialog/NonResizableDialogSysMenuResize/NonResizableDialogSysMenuResize.java ! test/jdk/java/awt/Focus/6378278/InputVerifierTest.java ! test/jdk/java/awt/Focus/6382144/EndlessLoopTest.java ! test/jdk/java/awt/Focus/6401036/InputVerifierTest2.java ! test/jdk/java/awt/Focus/AutoRequestFocusTest/AutoRequestFocusSetVisibleTest.java ! test/jdk/java/awt/Focus/AutoRequestFocusTest/AutoRequestFocusToFrontTest.java ! test/jdk/java/awt/Focus/ChildWindowFocusTest/ChildWindowFocusTest.java ! test/jdk/java/awt/Focus/ClearLwQueueBreakTest/ClearLwQueueBreakTest.java ! test/jdk/java/awt/Focus/InputVerifierTest3/InputVerifierTest3.java ! test/jdk/java/awt/Focus/ModalBlockedStealsFocusTest/ModalBlockedStealsFocusTest.java ! test/jdk/java/awt/Focus/ModalDialogInitialFocusTest/ModalDialogInitialFocusTest.java ! test/jdk/java/awt/Focus/ModalExcludedWindowClickTest/ModalExcludedWindowClickTest.java ! test/jdk/java/awt/Focus/NonFocusableBlockedOwnerTest/NonFocusableBlockedOwnerTest.java ! test/jdk/java/awt/Focus/NonFocusableResizableTooSmall/NonFocusableResizableTooSmall.java ! test/jdk/java/awt/Focus/ShowFrameCheckForegroundTest/ShowFrameCheckForegroundTest.java ! test/jdk/java/awt/Focus/ToFrontFocusTest/ToFrontFocus.java ! test/jdk/java/awt/Focus/WindowInitialFocusTest/WindowInitialFocusTest.java ! test/jdk/java/awt/Focus/WindowUpdateFocusabilityTest/WindowUpdateFocusabilityTest.java ! test/jdk/java/awt/Frame/DisposeStressTest/DisposeStressTest.java ! test/jdk/java/awt/Frame/DynamicLayout/DynamicLayout.java ! test/jdk/java/awt/Frame/LayoutOnMaximizeTest/LayoutOnMaximizeTest.java ! test/jdk/java/awt/Frame/NonEDT_GUI_DeadlockTest/NonEDT_GUI_Deadlock.java ! test/jdk/java/awt/Frame/ShownOffScreenOnWin98/ShownOffScreenOnWin98Test.java ! test/jdk/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.java ! test/jdk/java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeForModalDialogTest/ConsumeForModalDialogTest.java ! test/jdk/java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeNextMnemonicKeyTypedTest.java ! test/jdk/java/awt/KeyboardFocusmanager/DefaultPolicyChange/DefaultPolicyChange_AWT.java ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/ButtonActionKeyTest/ButtonActionKeyTest.java ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/EnqueueWithDialogButtonTest/EnqueueWithDialogButtonTest.java ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/MenuItemActivatedTest/MenuItemActivatedTest.java ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/SubMenuShowTest/SubMenuShowTest.java ! test/jdk/java/awt/KeyboardFocusmanager/TypeAhead/TestDialogTypeAhead.java ! test/jdk/java/awt/Menu/OpensWithNoGrab/OpensWithNoGrab.java ! test/jdk/java/awt/Mixing/AWT_Mixing/HierarchyBoundsListenerMixingTest.java ! test/jdk/java/awt/Mixing/AWT_Mixing/MixingPanelsResizing.java ! test/jdk/java/awt/Mixing/AWT_Mixing/OverlappingTestBase.java ! test/jdk/java/awt/Mixing/HWDisappear.java ! test/jdk/java/awt/Mixing/JButtonInGlassPane.java ! test/jdk/java/awt/Mixing/LWComboBox.java ! test/jdk/java/awt/Mixing/LWPopupMenu.java ! test/jdk/java/awt/Mixing/MixingInHwPanel.java ! test/jdk/java/awt/Mixing/MixingOnDialog.java ! test/jdk/java/awt/Mixing/MixingOnShrinkingHWButton.java ! test/jdk/java/awt/Mixing/NonOpaqueInternalFrame.java ! test/jdk/java/awt/Mixing/OpaqueTest.java ! test/jdk/java/awt/Mixing/OverlappingButtons.java ! test/jdk/java/awt/Mixing/ValidBounds.java ! test/jdk/java/awt/Mixing/Validating.java ! test/jdk/java/awt/Mixing/setComponentZOrder.java ! test/jdk/java/awt/MouseAdapter/MouseAdapterUnitTest/MouseAdapterUnitTest.java ! test/jdk/java/awt/Toolkit/Headless/AWTEventListener/AWTListener.java ! test/jdk/java/awt/Toolkit/Headless/GetPrintJob/GetPrintJob.java ! test/jdk/java/awt/Toolkit/Headless/GetPrintJob/GetPrintJobHeadless.java ! test/jdk/java/awt/Toolkit/RealSync/RealSyncOnEDT.java ! test/jdk/java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java ! test/jdk/java/awt/Window/GrabSequence/GrabSequence.java ! test/jdk/java/awt/Window/PropertyChangeListenerLockSerialization/PropertyChangeListenerLockSerialization.java ! test/jdk/java/awt/dnd/InterJVMGetDropSuccessTest/InterJVMGetDropSuccessTest.java ! test/jdk/java/awt/dnd/NoFormatsCrashTest/NoFormatsCrashTest.java ! test/jdk/java/awt/event/HierarchyEvent/AncestorResized/AncestorResized.java ! test/jdk/java/awt/event/KeyEvent/CorrectTime/CorrectTime.java ! test/jdk/java/awt/event/KeyEvent/KeyTyped/CtrlASCII.java ! test/jdk/java/awt/event/MouseEvent/EventTimeInFuture/EventTimeInFuture.java ! test/jdk/java/awt/event/MouseEvent/RobotLWTest/RobotLWTest.java ! test/jdk/java/awt/print/PageFormat/NullPaper.java ! test/jdk/sun/java2d/cmm/ColorConvertOp/ConstructorsNullTest/ConstructorsNullTest.java Changeset: aaf263fe7eba Author: serb Date: 2018-06-24 19:45 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/aaf263fe7eba 8205324: Part of java.awt.Desktop.browse(URI) spec is outdated after support of applets was removed Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Desktop.java - src/java.desktop/share/classes/sun/awt/DesktopBrowse.java Changeset: b9456394d24f Author: pkbalakr Date: 2018-06-25 16:01 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/b9456394d24f 8202696: Remove exclusion range for phonetic chars in windows fontconfig.properties Reviewed-by: prr, naoto Contributed-by: dipak.kumar at oracle.com ! make/data/fontconfig/windows.fontconfig.properties + test/jdk/java/awt/font/PhoneticExtensions/PhoneticExtensionsGlyphTest.java Changeset: 86897f8a6598 Author: pbansal Date: 2018-06-25 12:50 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/86897f8a6598 8194873: right ALT key hotkeys no longer work in Swing components Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/com/sun/java/swing/plaf/motif/MotifLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLabelUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp + test/jdk/javax/swing/event/RightAltKeyTest.java Changeset: 732a3b600098 Author: sveerabhadra Date: 2018-06-25 14:32 +0530 URL: http://hg.openjdk.java.net/panama/dev/rev/732a3b600098 8153732: Windows remote printer changes do not reflect in lookupPrintServices() Reviewed-by: prr, psadhukhan ! src/java.desktop/windows/classes/sun/print/PrintServiceLookupProvider.java ! src/java.desktop/windows/native/libawt/windows/WPrinterJob.cpp + test/jdk/java/awt/print/RemotePrinterStatusRefresh/RemotePrinterStatusRefresh.java Changeset: 8e326bd343bb Author: prr Date: 2018-06-25 10:21 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/8e326bd343bb Merge - src/hotspot/share/gc/cms/cmsOopClosures.cpp - src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp - src/hotspot/share/gc/cms/parOopClosures.cpp - src/hotspot/share/gc/g1/g1_specialized_oop_closures.hpp - src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp - src/hotspot/share/gc/shared/genOopClosures.cpp - src/hotspot/share/gc/shared/specialized_oop_closures.hpp - src/hotspot/share/gc/z/z_specialized_oop_closures.hpp ! test/jdk/ProblemList.txt Changeset: 1db5917dfe1c Author: srl Date: 2018-06-25 11:40 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/1db5917dfe1c 8187100: Support Unicode Variation Selectors Summary: Support Unicode Variation Selectors Reviewed-by: prr, srl Contributed-by: Toshio Nakamura ! src/java.desktop/share/classes/sun/font/CMap.java ! src/java.desktop/share/classes/sun/font/CharToGlyphMapper.java ! src/java.desktop/share/classes/sun/font/CompositeGlyphMapper.java ! src/java.desktop/share/classes/sun/font/Font2D.java ! src/java.desktop/share/classes/sun/font/TrueTypeGlyphMapper.java ! src/java.desktop/share/native/common/font/sunfontids.h ! src/java.desktop/share/native/libfontmanager/hb-jdk-font.cc ! src/java.desktop/share/native/libfontmanager/sunFont.c + test/jdk/java/awt/font/TextLayout/TestVS-expect.png + test/jdk/java/awt/font/TextLayout/TestVS.java + test/jdk/java/awt/font/TextLayout/VariationSelectorTest.java Changeset: 1a9ebf66fd9f Author: prr Date: 2018-06-25 14:56 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/1a9ebf66fd9f Merge Changeset: 4d990bb19c99 Author: serb Date: 2018-06-25 17:34 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/4d990bb19c99 4475138: getBestCursorSize and XFree86 4.1.0 Reviewed-by: serb Contributed-by: takiguc at linux.vnet.ibm.com ! src/java.desktop/unix/classes/sun/awt/X11/XCustomCursor.java Changeset: f8c8bfd59e05 Author: prr Date: 2018-06-27 10:06 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/f8c8bfd59e05 Merge - src/java.base/share/classes/sun/net/RegisteredDomain.java - src/java.base/share/classes/sun/security/ssl/ALPNExtension.java - src/java.base/share/classes/sun/security/ssl/Alerts.java - src/java.base/share/classes/sun/security/ssl/AppInputStream.java - src/java.base/share/classes/sun/security/ssl/AppOutputStream.java - src/java.base/share/classes/sun/security/ssl/ByteBufferInputStream.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqListV2Extension.java - src/java.base/share/classes/sun/security/ssl/CipherBox.java - src/java.base/share/classes/sun/security/ssl/CipherSuiteList.java - src/java.base/share/classes/sun/security/ssl/ClientHandshaker.java - src/java.base/share/classes/sun/security/ssl/ClientKeyExchangeService.java - src/java.base/share/classes/sun/security/ssl/DHCrypt.java - src/java.base/share/classes/sun/security/ssl/Debug.java - src/java.base/share/classes/sun/security/ssl/ECDHCrypt.java - src/java.base/share/classes/sun/security/ssl/EllipticPointFormatsExtension.java - src/java.base/share/classes/sun/security/ssl/ExtensionType.java - src/java.base/share/classes/sun/security/ssl/HandshakeInStream.java - src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java - src/java.base/share/classes/sun/security/ssl/HandshakeStateManager.java - src/java.base/share/classes/sun/security/ssl/Handshaker.java - src/java.base/share/classes/sun/security/ssl/HelloExtension.java - src/java.base/share/classes/sun/security/ssl/HelloExtensions.java - src/java.base/share/classes/sun/security/ssl/MAC.java - src/java.base/share/classes/sun/security/ssl/MaxFragmentLengthExtension.java - src/java.base/share/classes/sun/security/ssl/NamedGroup.java - src/java.base/share/classes/sun/security/ssl/NamedGroupType.java - src/java.base/share/classes/sun/security/ssl/OCSPStatusRequest.java - src/java.base/share/classes/sun/security/ssl/ProtocolList.java - src/java.base/share/classes/sun/security/ssl/RenegotiationInfoExtension.java - src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java - src/java.base/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java - src/java.base/share/classes/sun/security/ssl/StatusRequest.java - src/java.base/share/classes/sun/security/ssl/StatusRequestType.java - src/java.base/share/classes/sun/security/ssl/UnknownExtension.java - src/java.base/share/classes/sun/security/ssl/UnknownStatusRequest.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/KerberosPreMasterSecret.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/Krb5KeyExchangeService.java ! test/jdk/ProblemList.txt - test/jdk/sun/security/krb5/auto/SSL.java - test/jdk/sun/security/krb5/auto/SSLwithPerms.java - test/jdk/sun/security/krb5/auto/UnboundSSL.java - test/jdk/sun/security/krb5/auto/UnboundSSLMultipleKeys.java - test/jdk/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java - test/jdk/sun/security/krb5/auto/UnboundSSLUtils.java - test/jdk/sun/security/krb5/auto/unbound.ssl.jaas.conf - test/jdk/sun/security/krb5/auto/unbound.ssl.policy - test/jdk/sun/security/ssl/ExtensionType/OptimalListSize.java - test/jdk/sun/security/ssl/SSLEngineImpl/CloseInboundException.java - test/jdk/sun/security/ssl/StatusStapling/RunStatReqSelect.java - test/jdk/sun/security/ssl/StatusStapling/TEST.properties - test/jdk/sun/security/ssl/StatusStapling/TestRun.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/BogusStatusRequest.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqItemV2Tests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqListV2ExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/OCSPStatusRequestTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusReqSelection.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestCase.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestUtils.java Changeset: 53772937ea84 Author: pliden Date: 2018-06-27 19:45 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/53772937ea84 8205676: ZGC: Remove TLAB allocations in relocation path Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zObjectAllocator.cpp Changeset: 3c45465c70ff Author: pliden Date: 2018-06-27 19:45 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/3c45465c70ff 8205678: ZGC: Remove unused ZAllocationFlags::java_thread() Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zAllocationFlags.hpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp Changeset: d21a3d3aa4fb Author: dfuchs Date: 2018-06-27 20:19 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/d21a3d3aa4fb 8205397: InetAddress has wrong declaration for readObjectNoData Reviewed-by: alanb, rriggs ! make/gensrc/Gensrc-jdk.hotspot.agent.gmk ! src/java.base/share/classes/java/net/InetAddress.java Changeset: b970fae53807 Author: glaubitz Date: 2018-06-27 21:56 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/b970fae53807 8205616: Build fails with system headers after 8204572 Reviewed-by: erikj Contributed-by: Magnuse Ihse Bursie , Fridrich Strba ! make/common/JdkNativeCompilation.gmk From maurizio.cimadamore at oracle.com Wed Jun 27 20:05:31 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 27 Jun 2018 20:05:31 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806272005.w5RK5Wmu000854@aojmv0008.oracle.com> Changeset: f463a8e2b64e Author: mcimadamore Date: 2018-06-27 22:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/f463a8e2b64e Automatic merge with default - src/demo/share/applets.html - src/demo/share/applets/ArcTest/ArcTest.java - src/demo/share/applets/ArcTest/example1.html - src/demo/share/applets/BarChart/BarChart.java - src/demo/share/applets/BarChart/example1.html - src/demo/share/applets/BarChart/example2.html - src/demo/share/applets/Blink/Blink.java - src/demo/share/applets/Blink/example1.html - src/demo/share/applets/CardTest/CardTest.java - src/demo/share/applets/CardTest/example1.html - src/demo/share/applets/Clock/Clock.java - src/demo/share/applets/Clock/example1.html - src/demo/share/applets/DitherTest/DitherTest.java - src/demo/share/applets/DitherTest/example1.html - src/demo/share/applets/DrawTest/DrawTest.java - src/demo/share/applets/DrawTest/example1.html - src/demo/share/applets/Fractal/CLSFractal.java - src/demo/share/applets/Fractal/example1.html - src/demo/share/applets/GraphicsTest/AppletFrame.java - src/demo/share/applets/GraphicsTest/GraphicsTest.java - src/demo/share/applets/GraphicsTest/example1.html - src/demo/share/applets/MoleculeViewer/Matrix3D.java - src/demo/share/applets/MoleculeViewer/XYZApp.java - src/demo/share/applets/MoleculeViewer/example1.html - src/demo/share/applets/MoleculeViewer/example2.html - src/demo/share/applets/MoleculeViewer/example3.html - src/demo/share/applets/MoleculeViewer/models/HyaluronicAcid.xyz - src/demo/share/applets/MoleculeViewer/models/benzene.xyz - src/demo/share/applets/MoleculeViewer/models/buckminsterfullerine.xyz - src/demo/share/applets/MoleculeViewer/models/cyclohexane.xyz - src/demo/share/applets/MoleculeViewer/models/ethane.xyz - src/demo/share/applets/MoleculeViewer/models/water.xyz - src/demo/share/applets/NervousText/NervousText.java - src/demo/share/applets/NervousText/example1.html - src/demo/share/applets/SimpleGraph/GraphApplet.java - src/demo/share/applets/SimpleGraph/example1.html - src/demo/share/applets/SortDemo/BidirBubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/BubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/QSortAlgorithm.java - src/demo/share/applets/SortDemo/SortAlgorithm.java - src/demo/share/applets/SortDemo/SortItem.java - src/demo/share/applets/SortDemo/example1.html - src/demo/share/applets/SpreadSheet/SpreadSheet.java - src/demo/share/applets/SpreadSheet/example1.html - src/demo/share/applets/WireFrame/Matrix3D.java - src/demo/share/applets/WireFrame/ThreeD.java - src/demo/share/applets/WireFrame/example1.html - src/demo/share/applets/WireFrame/example2.html - src/demo/share/applets/WireFrame/example3.html - src/demo/share/applets/WireFrame/example4.html - src/demo/share/applets/WireFrame/models/cube.obj - src/demo/share/applets/WireFrame/models/dinasaur.obj - src/demo/share/applets/WireFrame/models/hughes_500.obj - src/demo/share/applets/WireFrame/models/knoxS.obj - src/demo/share/jfc/SwingApplet/README.txt - src/demo/share/jfc/SwingApplet/SwingApplet.html - src/demo/share/jfc/SwingApplet/SwingApplet.java ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/zero/methodHandles_zero.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.hpp - src/hotspot/share/gc/cms/cmsOopClosures.cpp - src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp - src/hotspot/share/gc/cms/parOopClosures.cpp - src/hotspot/share/gc/g1/g1_specialized_oop_closures.hpp - src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp - src/hotspot/share/gc/shared/genOopClosures.cpp - src/hotspot/share/gc/shared/specialized_oop_closures.hpp - src/hotspot/share/gc/z/z_specialized_oop_closures.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java - src/java.base/share/classes/sun/net/RegisteredDomain.java - src/java.base/share/classes/sun/security/ssl/ALPNExtension.java - src/java.base/share/classes/sun/security/ssl/Alerts.java - src/java.base/share/classes/sun/security/ssl/AppInputStream.java - src/java.base/share/classes/sun/security/ssl/AppOutputStream.java - src/java.base/share/classes/sun/security/ssl/ByteBufferInputStream.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqListV2Extension.java - src/java.base/share/classes/sun/security/ssl/CipherBox.java - src/java.base/share/classes/sun/security/ssl/CipherSuiteList.java - src/java.base/share/classes/sun/security/ssl/ClientHandshaker.java - src/java.base/share/classes/sun/security/ssl/ClientKeyExchangeService.java - src/java.base/share/classes/sun/security/ssl/DHCrypt.java - src/java.base/share/classes/sun/security/ssl/Debug.java - src/java.base/share/classes/sun/security/ssl/ECDHCrypt.java - src/java.base/share/classes/sun/security/ssl/EllipticPointFormatsExtension.java - src/java.base/share/classes/sun/security/ssl/ExtensionType.java - src/java.base/share/classes/sun/security/ssl/HandshakeInStream.java - src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java - src/java.base/share/classes/sun/security/ssl/HandshakeStateManager.java - src/java.base/share/classes/sun/security/ssl/Handshaker.java - src/java.base/share/classes/sun/security/ssl/HelloExtension.java - src/java.base/share/classes/sun/security/ssl/HelloExtensions.java - src/java.base/share/classes/sun/security/ssl/MAC.java - src/java.base/share/classes/sun/security/ssl/MaxFragmentLengthExtension.java - src/java.base/share/classes/sun/security/ssl/NamedGroup.java - src/java.base/share/classes/sun/security/ssl/NamedGroupType.java - src/java.base/share/classes/sun/security/ssl/OCSPStatusRequest.java - src/java.base/share/classes/sun/security/ssl/ProtocolList.java - src/java.base/share/classes/sun/security/ssl/RenegotiationInfoExtension.java - src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java - src/java.base/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java - src/java.base/share/classes/sun/security/ssl/StatusRequest.java - src/java.base/share/classes/sun/security/ssl/StatusRequestType.java - src/java.base/share/classes/sun/security/ssl/UnknownExtension.java - src/java.base/share/classes/sun/security/ssl/UnknownStatusRequest.java - src/java.desktop/share/classes/sun/awt/DesktopBrowse.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/KerberosPreMasterSecret.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/Krb5KeyExchangeService.java - test/jdk/java/awt/grab/MenuDragEvents/MenuDragEvents.html - test/jdk/javax/swing/JSpinner/6421058/bug6421058.java - test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/WrongEditorTextFieldFont.java - test/jdk/sun/security/krb5/auto/SSL.java - test/jdk/sun/security/krb5/auto/SSLwithPerms.java - test/jdk/sun/security/krb5/auto/UnboundSSL.java - test/jdk/sun/security/krb5/auto/UnboundSSLMultipleKeys.java - test/jdk/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java - test/jdk/sun/security/krb5/auto/UnboundSSLUtils.java - test/jdk/sun/security/krb5/auto/unbound.ssl.jaas.conf - test/jdk/sun/security/krb5/auto/unbound.ssl.policy - test/jdk/sun/security/ssl/ExtensionType/OptimalListSize.java - test/jdk/sun/security/ssl/SSLEngineImpl/CloseInboundException.java - test/jdk/sun/security/ssl/StatusStapling/RunStatReqSelect.java - test/jdk/sun/security/ssl/StatusStapling/TEST.properties - test/jdk/sun/security/ssl/StatusStapling/TestRun.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/BogusStatusRequest.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqItemV2Tests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqListV2ExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/OCSPStatusRequestTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusReqSelection.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestCase.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestUtils.java From maurizio.cimadamore at oracle.com Wed Jun 27 20:05:52 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 27 Jun 2018 20:05:52 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806272005.w5RK5reF001261@aojmv0008.oracle.com> Changeset: 613aec45dfe2 Author: mcimadamore Date: 2018-06-27 22:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/613aec45dfe2 Automatic merge with default - src/demo/share/applets.html - src/demo/share/applets/ArcTest/ArcTest.java - src/demo/share/applets/ArcTest/example1.html - src/demo/share/applets/BarChart/BarChart.java - src/demo/share/applets/BarChart/example1.html - src/demo/share/applets/BarChart/example2.html - src/demo/share/applets/Blink/Blink.java - src/demo/share/applets/Blink/example1.html - src/demo/share/applets/CardTest/CardTest.java - src/demo/share/applets/CardTest/example1.html - src/demo/share/applets/Clock/Clock.java - src/demo/share/applets/Clock/example1.html - src/demo/share/applets/DitherTest/DitherTest.java - src/demo/share/applets/DitherTest/example1.html - src/demo/share/applets/DrawTest/DrawTest.java - src/demo/share/applets/DrawTest/example1.html - src/demo/share/applets/Fractal/CLSFractal.java - src/demo/share/applets/Fractal/example1.html - src/demo/share/applets/GraphicsTest/AppletFrame.java - src/demo/share/applets/GraphicsTest/GraphicsTest.java - src/demo/share/applets/GraphicsTest/example1.html - src/demo/share/applets/MoleculeViewer/Matrix3D.java - src/demo/share/applets/MoleculeViewer/XYZApp.java - src/demo/share/applets/MoleculeViewer/example1.html - src/demo/share/applets/MoleculeViewer/example2.html - src/demo/share/applets/MoleculeViewer/example3.html - src/demo/share/applets/MoleculeViewer/models/HyaluronicAcid.xyz - src/demo/share/applets/MoleculeViewer/models/benzene.xyz - src/demo/share/applets/MoleculeViewer/models/buckminsterfullerine.xyz - src/demo/share/applets/MoleculeViewer/models/cyclohexane.xyz - src/demo/share/applets/MoleculeViewer/models/ethane.xyz - src/demo/share/applets/MoleculeViewer/models/water.xyz - src/demo/share/applets/NervousText/NervousText.java - src/demo/share/applets/NervousText/example1.html - src/demo/share/applets/SimpleGraph/GraphApplet.java - src/demo/share/applets/SimpleGraph/example1.html - src/demo/share/applets/SortDemo/BidirBubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/BubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/QSortAlgorithm.java - src/demo/share/applets/SortDemo/SortAlgorithm.java - src/demo/share/applets/SortDemo/SortItem.java - src/demo/share/applets/SortDemo/example1.html - src/demo/share/applets/SpreadSheet/SpreadSheet.java - src/demo/share/applets/SpreadSheet/example1.html - src/demo/share/applets/WireFrame/Matrix3D.java - src/demo/share/applets/WireFrame/ThreeD.java - src/demo/share/applets/WireFrame/example1.html - src/demo/share/applets/WireFrame/example2.html - src/demo/share/applets/WireFrame/example3.html - src/demo/share/applets/WireFrame/example4.html - src/demo/share/applets/WireFrame/models/cube.obj - src/demo/share/applets/WireFrame/models/dinasaur.obj - src/demo/share/applets/WireFrame/models/hughes_500.obj - src/demo/share/applets/WireFrame/models/knoxS.obj - src/demo/share/jfc/SwingApplet/README.txt - src/demo/share/jfc/SwingApplet/SwingApplet.html - src/demo/share/jfc/SwingApplet/SwingApplet.java - src/hotspot/share/gc/cms/cmsOopClosures.cpp - src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp - src/hotspot/share/gc/cms/parOopClosures.cpp - src/hotspot/share/gc/g1/g1_specialized_oop_closures.hpp - src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp - src/hotspot/share/gc/shared/genOopClosures.cpp - src/hotspot/share/gc/shared/specialized_oop_closures.hpp - src/hotspot/share/gc/z/z_specialized_oop_closures.hpp ! src/java.base/share/classes/module-info.java - src/java.base/share/classes/sun/net/RegisteredDomain.java - src/java.base/share/classes/sun/security/ssl/ALPNExtension.java - src/java.base/share/classes/sun/security/ssl/Alerts.java - src/java.base/share/classes/sun/security/ssl/AppInputStream.java - src/java.base/share/classes/sun/security/ssl/AppOutputStream.java - src/java.base/share/classes/sun/security/ssl/ByteBufferInputStream.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqListV2Extension.java - src/java.base/share/classes/sun/security/ssl/CipherBox.java - src/java.base/share/classes/sun/security/ssl/CipherSuiteList.java - src/java.base/share/classes/sun/security/ssl/ClientHandshaker.java - src/java.base/share/classes/sun/security/ssl/ClientKeyExchangeService.java - src/java.base/share/classes/sun/security/ssl/DHCrypt.java - src/java.base/share/classes/sun/security/ssl/Debug.java - src/java.base/share/classes/sun/security/ssl/ECDHCrypt.java - src/java.base/share/classes/sun/security/ssl/EllipticPointFormatsExtension.java - src/java.base/share/classes/sun/security/ssl/ExtensionType.java - src/java.base/share/classes/sun/security/ssl/HandshakeInStream.java - src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java - src/java.base/share/classes/sun/security/ssl/HandshakeStateManager.java - src/java.base/share/classes/sun/security/ssl/Handshaker.java - src/java.base/share/classes/sun/security/ssl/HelloExtension.java - src/java.base/share/classes/sun/security/ssl/HelloExtensions.java - src/java.base/share/classes/sun/security/ssl/MAC.java - src/java.base/share/classes/sun/security/ssl/MaxFragmentLengthExtension.java - src/java.base/share/classes/sun/security/ssl/NamedGroup.java - src/java.base/share/classes/sun/security/ssl/NamedGroupType.java - src/java.base/share/classes/sun/security/ssl/OCSPStatusRequest.java - src/java.base/share/classes/sun/security/ssl/ProtocolList.java - src/java.base/share/classes/sun/security/ssl/RenegotiationInfoExtension.java - src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java - src/java.base/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java - src/java.base/share/classes/sun/security/ssl/StatusRequest.java - src/java.base/share/classes/sun/security/ssl/StatusRequestType.java - src/java.base/share/classes/sun/security/ssl/UnknownExtension.java - src/java.base/share/classes/sun/security/ssl/UnknownStatusRequest.java - src/java.desktop/share/classes/sun/awt/DesktopBrowse.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/KerberosPreMasterSecret.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/Krb5KeyExchangeService.java - test/jdk/java/awt/grab/MenuDragEvents/MenuDragEvents.html - test/jdk/javax/swing/JSpinner/6421058/bug6421058.java - test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/WrongEditorTextFieldFont.java - test/jdk/sun/security/krb5/auto/SSL.java - test/jdk/sun/security/krb5/auto/SSLwithPerms.java - test/jdk/sun/security/krb5/auto/UnboundSSL.java - test/jdk/sun/security/krb5/auto/UnboundSSLMultipleKeys.java - test/jdk/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java - test/jdk/sun/security/krb5/auto/UnboundSSLUtils.java - test/jdk/sun/security/krb5/auto/unbound.ssl.jaas.conf - test/jdk/sun/security/krb5/auto/unbound.ssl.policy - test/jdk/sun/security/ssl/ExtensionType/OptimalListSize.java - test/jdk/sun/security/ssl/SSLEngineImpl/CloseInboundException.java - test/jdk/sun/security/ssl/StatusStapling/RunStatReqSelect.java - test/jdk/sun/security/ssl/StatusStapling/TEST.properties - test/jdk/sun/security/ssl/StatusStapling/TestRun.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/BogusStatusRequest.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqItemV2Tests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqListV2ExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/OCSPStatusRequestTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusReqSelection.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestCase.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestUtils.java From maurizio.cimadamore at oracle.com Wed Jun 27 20:06:14 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Wed, 27 Jun 2018 20:06:14 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806272006.w5RK6EFm001572@aojmv0008.oracle.com> Changeset: e17c3bb00215 Author: mcimadamore Date: 2018-06-27 22:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/e17c3bb00215 Automatic merge with default - src/demo/share/applets.html - src/demo/share/applets/ArcTest/ArcTest.java - src/demo/share/applets/ArcTest/example1.html - src/demo/share/applets/BarChart/BarChart.java - src/demo/share/applets/BarChart/example1.html - src/demo/share/applets/BarChart/example2.html - src/demo/share/applets/Blink/Blink.java - src/demo/share/applets/Blink/example1.html - src/demo/share/applets/CardTest/CardTest.java - src/demo/share/applets/CardTest/example1.html - src/demo/share/applets/Clock/Clock.java - src/demo/share/applets/Clock/example1.html - src/demo/share/applets/DitherTest/DitherTest.java - src/demo/share/applets/DitherTest/example1.html - src/demo/share/applets/DrawTest/DrawTest.java - src/demo/share/applets/DrawTest/example1.html - src/demo/share/applets/Fractal/CLSFractal.java - src/demo/share/applets/Fractal/example1.html - src/demo/share/applets/GraphicsTest/AppletFrame.java - src/demo/share/applets/GraphicsTest/GraphicsTest.java - src/demo/share/applets/GraphicsTest/example1.html - src/demo/share/applets/MoleculeViewer/Matrix3D.java - src/demo/share/applets/MoleculeViewer/XYZApp.java - src/demo/share/applets/MoleculeViewer/example1.html - src/demo/share/applets/MoleculeViewer/example2.html - src/demo/share/applets/MoleculeViewer/example3.html - src/demo/share/applets/MoleculeViewer/models/HyaluronicAcid.xyz - src/demo/share/applets/MoleculeViewer/models/benzene.xyz - src/demo/share/applets/MoleculeViewer/models/buckminsterfullerine.xyz - src/demo/share/applets/MoleculeViewer/models/cyclohexane.xyz - src/demo/share/applets/MoleculeViewer/models/ethane.xyz - src/demo/share/applets/MoleculeViewer/models/water.xyz - src/demo/share/applets/NervousText/NervousText.java - src/demo/share/applets/NervousText/example1.html - src/demo/share/applets/SimpleGraph/GraphApplet.java - src/demo/share/applets/SimpleGraph/example1.html - src/demo/share/applets/SortDemo/BidirBubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/BubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/QSortAlgorithm.java - src/demo/share/applets/SortDemo/SortAlgorithm.java - src/demo/share/applets/SortDemo/SortItem.java - src/demo/share/applets/SortDemo/example1.html - src/demo/share/applets/SpreadSheet/SpreadSheet.java - src/demo/share/applets/SpreadSheet/example1.html - src/demo/share/applets/WireFrame/Matrix3D.java - src/demo/share/applets/WireFrame/ThreeD.java - src/demo/share/applets/WireFrame/example1.html - src/demo/share/applets/WireFrame/example2.html - src/demo/share/applets/WireFrame/example3.html - src/demo/share/applets/WireFrame/example4.html - src/demo/share/applets/WireFrame/models/cube.obj - src/demo/share/applets/WireFrame/models/dinasaur.obj - src/demo/share/applets/WireFrame/models/hughes_500.obj - src/demo/share/applets/WireFrame/models/knoxS.obj - src/demo/share/jfc/SwingApplet/README.txt - src/demo/share/jfc/SwingApplet/SwingApplet.html - src/demo/share/jfc/SwingApplet/SwingApplet.java ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/zero/methodHandles_zero.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmSymbols.hpp - src/hotspot/share/gc/cms/cmsOopClosures.cpp - src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp - src/hotspot/share/gc/cms/parOopClosures.cpp - src/hotspot/share/gc/g1/g1_specialized_oop_closures.hpp - src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp - src/hotspot/share/gc/shared/genOopClosures.cpp - src/hotspot/share/gc/shared/specialized_oop_closures.hpp - src/hotspot/share/gc/z/z_specialized_oop_closures.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/utilities/debug.cpp ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java - src/java.base/share/classes/sun/net/RegisteredDomain.java - src/java.base/share/classes/sun/security/ssl/ALPNExtension.java - src/java.base/share/classes/sun/security/ssl/Alerts.java - src/java.base/share/classes/sun/security/ssl/AppInputStream.java - src/java.base/share/classes/sun/security/ssl/AppOutputStream.java - src/java.base/share/classes/sun/security/ssl/ByteBufferInputStream.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqListV2Extension.java - src/java.base/share/classes/sun/security/ssl/CipherBox.java - src/java.base/share/classes/sun/security/ssl/CipherSuiteList.java - src/java.base/share/classes/sun/security/ssl/ClientHandshaker.java - src/java.base/share/classes/sun/security/ssl/ClientKeyExchangeService.java - src/java.base/share/classes/sun/security/ssl/DHCrypt.java - src/java.base/share/classes/sun/security/ssl/Debug.java - src/java.base/share/classes/sun/security/ssl/ECDHCrypt.java - src/java.base/share/classes/sun/security/ssl/EllipticPointFormatsExtension.java - src/java.base/share/classes/sun/security/ssl/ExtensionType.java - src/java.base/share/classes/sun/security/ssl/HandshakeInStream.java - src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java - src/java.base/share/classes/sun/security/ssl/HandshakeStateManager.java - src/java.base/share/classes/sun/security/ssl/Handshaker.java - src/java.base/share/classes/sun/security/ssl/HelloExtension.java - src/java.base/share/classes/sun/security/ssl/HelloExtensions.java - src/java.base/share/classes/sun/security/ssl/MAC.java - src/java.base/share/classes/sun/security/ssl/MaxFragmentLengthExtension.java - src/java.base/share/classes/sun/security/ssl/NamedGroup.java - src/java.base/share/classes/sun/security/ssl/NamedGroupType.java - src/java.base/share/classes/sun/security/ssl/OCSPStatusRequest.java - src/java.base/share/classes/sun/security/ssl/ProtocolList.java - src/java.base/share/classes/sun/security/ssl/RenegotiationInfoExtension.java - src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java - src/java.base/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java - src/java.base/share/classes/sun/security/ssl/StatusRequest.java - src/java.base/share/classes/sun/security/ssl/StatusRequestType.java - src/java.base/share/classes/sun/security/ssl/UnknownExtension.java - src/java.base/share/classes/sun/security/ssl/UnknownStatusRequest.java - src/java.desktop/share/classes/sun/awt/DesktopBrowse.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/KerberosPreMasterSecret.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/Krb5KeyExchangeService.java - test/jdk/java/awt/grab/MenuDragEvents/MenuDragEvents.html - test/jdk/javax/swing/JSpinner/6421058/bug6421058.java - test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/WrongEditorTextFieldFont.java - test/jdk/sun/security/krb5/auto/SSL.java - test/jdk/sun/security/krb5/auto/SSLwithPerms.java - test/jdk/sun/security/krb5/auto/UnboundSSL.java - test/jdk/sun/security/krb5/auto/UnboundSSLMultipleKeys.java - test/jdk/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java - test/jdk/sun/security/krb5/auto/UnboundSSLUtils.java - test/jdk/sun/security/krb5/auto/unbound.ssl.jaas.conf - test/jdk/sun/security/krb5/auto/unbound.ssl.policy - test/jdk/sun/security/ssl/ExtensionType/OptimalListSize.java - test/jdk/sun/security/ssl/SSLEngineImpl/CloseInboundException.java - test/jdk/sun/security/ssl/StatusStapling/RunStatReqSelect.java - test/jdk/sun/security/ssl/StatusStapling/TEST.properties - test/jdk/sun/security/ssl/StatusStapling/TestRun.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/BogusStatusRequest.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqItemV2Tests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqListV2ExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/OCSPStatusRequestTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusReqSelection.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestCase.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestUtils.java From henry.jen at oracle.com Thu Jun 28 03:03:49 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Thu, 28 Jun 2018 03:03:49 +0000 Subject: hg: panama/dev: 12 new changesets Message-ID: <201806280303.w5S33p3V009465@aojmv0008.oracle.com> Changeset: efaf00d8858a Author: dfuchs Date: 2018-06-27 21:18 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/efaf00d8858a 8205945: Revert unintended changes to make/gensrc/Gensrc-jdk.hotspot.agent.gmk Reviewed-by: jjg, erikj ! make/gensrc/Gensrc-jdk.hotspot.agent.gmk Changeset: 9b0e2937fac5 Author: iignatyev Date: 2018-06-27 13:43 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/9b0e2937fac5 8199265: java/util/Arrays/TimSortStackSize2.java fails with OOM Reviewed-by: dholmes ! test/jdk/java/util/Arrays/TimSortStackSize2.java Changeset: 208eff1d03e0 Author: jjg Date: 2018-06-27 14:20 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/208eff1d03e0 8205438: Re-enable shebang tests in test/jdk/tools/launchers/SourceMode.java Reviewed-by: mchung ! test/jdk/tools/launcher/SourceMode.java Changeset: b1b5306fadea Author: ccheung Date: 2018-06-27 14:46 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/b1b5306fadea 8203664: JFR start failure after AppCDS archive created with JFR StartFlightRecording Summary: disable JFR and output a warning message during CDS dump time if JFR is enabled. Reviewed-by: jiangli, lfoltan ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! test/hotspot/jtreg/runtime/appcds/CDSandJFR.java Changeset: 4360af3ad94c Author: redestad Date: 2018-06-27 22:26 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/4360af3ad94c 8205926: Support invokeSpecialIFC in GenerateJLIClassesPlugin Reviewed-by: psandoz, mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/GenerateJLIClassesPlugin.java Changeset: 5ee8decaf35e Author: iignatyev Date: 2018-06-27 15:15 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/5ee8decaf35e 8202554: Remove hotspot tests for javafx.* modules Reviewed-by: kvn ! test/hotspot/jtreg/TEST.groups - test/hotspot/jtreg/applications/ctw/modules/javafx_base.java - test/hotspot/jtreg/applications/ctw/modules/javafx_controls.java - test/hotspot/jtreg/applications/ctw/modules/javafx_fxml.java - test/hotspot/jtreg/applications/ctw/modules/javafx_graphics.java - test/hotspot/jtreg/applications/ctw/modules/javafx_media.java - test/hotspot/jtreg/applications/ctw/modules/javafx_swing.java - test/hotspot/jtreg/applications/ctw/modules/javafx_web.java Changeset: 55db6189e827 Author: erikj Date: 2018-06-27 16:17 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/55db6189e827 8205942: Build failure on macosx after JDK-8189429 Reviewed-by: tbell, lancea ! make/gensrc/Gensrc-jdk.hotspot.agent.gmk Changeset: 9ca5f18240b2 Author: iignatyev Date: 2018-06-27 16:19 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/9ca5f18240b2 8205954: clean up hotspot ProblemList Reviewed-by: kvn ! test/hotspot/jtreg/ProblemList.txt Changeset: 1857ca5aca37 Author: hannesw Date: 2018-06-28 01:46 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/1857ca5aca37 8190876: javadoc search on "java.se" shows "java.se" the last one among other modules Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java Changeset: a9938374a9f4 Author: iignatyev Date: 2018-06-27 16:57 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/a9938374a9f4 8160673: Jittester: investigate bytecode generation hangs during bytecode tests generation Reviewed-by: iveresov ! test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/visitors/ByteCodeVisitor.java Changeset: 2d3e99a72541 Author: never Date: 2018-06-27 17:02 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/2d3e99a72541 8205824: Update Graal Reviewed-by: iveresov, kvn ! src/hotspot/.mx.jvmci/eclipse-settings/org.eclipse.jdt.core.prefs ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64Kind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.amd64/src/jdk/vm/ci/amd64/AMD64Kind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/CodeUtil.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/RegisterArray.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/RegisterConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.common/src/jdk/vm/ci/common/InitTimer.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.common/src/jdk/vm/ci/common/NativeImageReinitialize.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotRegisterConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.amd64/src/jdk/vm/ci/hotspot/amd64/AMD64HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.sparc/src/jdk/vm/ci/hotspot/sparc/SPARCHotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/EmptyEventProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCodeCacheProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCompilationRequestResult.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCompressedNullConstant.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantReflectionProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIBackendFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCICompilerConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCICompilerFactory.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMemoryAccessProviderImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaspaceConstantImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodHandleAccessProvider.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodUnresolved.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotObjectConstant.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotObjectConstantImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaField.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedPrimitiveType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSentinelConstant.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSignature.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSpeculationLog.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotStackIntrospection.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedField.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedJavaType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/VMField.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/Assumptions.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/DefaultProfilingInfo.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/JavaConstant.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/JavaKind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/MetaAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaField.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/SpeculationLog.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/UnresolvedJavaField.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/UnresolvedJavaMethod.java + src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/UnresolvedJavaType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ValueKind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/Services.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.sparc/src/jdk/vm/ci/sparc/SPARCKind.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.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicMapImplTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicMapLargeTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicMapTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EconomicSetTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/EquivalenceTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections.test/src/jdk/internal/vm/compiler/collections/test/PairTest.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicMapImpl.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/EconomicSet.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/Equivalence.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/MapCursor.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/Pair.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableEconomicMap.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableEconomicSet.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/UnmodifiableMapCursor.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.collections/src/jdk/internal/vm/compiler/collections/package-info.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/ComparableWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/LocationIdentity.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/Pointer.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/PointerBase.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/SignedWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/UnsignedWord.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/WordBase.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/WordFactory.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/impl/WordBoxFactory.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/impl/WordFactoryOpcode.java ! src/jdk.internal.vm.compiler/share/classes/jdk.internal.vm.compiler.word/src/jdk/internal/vm/compiler/word/impl/WordFactoryOperation.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/AMD64Assembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64InstructionAttr.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64VectorAssembler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AVXKind.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/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/AArch64ReadReplacementPhase.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/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/SuppressFBWarnings.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/ArrayOffsetProvider.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.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/BasePhaseBinaryGraphTest.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/CanonicalizedConversionTest.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/CompareCanonicalizerTest2.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/ConditionalEliminationTest15.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/ConditionalNodeTest.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/CustomizedBytecodePatternTest.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/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/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/MarkUnsafeAccessTest.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/NestedArithmeticTest.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/ReverseBytesIntoArrayRegressionTest.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/SubWordArrayStoreTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordFieldStoreTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordInputTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/SubWordInputTest2.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/SubWordTestUtil.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/UnsignedLongTest.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/VerifyBailoutUsageTest.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/VerifyVirtualizableTest.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/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/NestedLoopEffectsPhaseComplexityTest.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/NodeMatchRules.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/InlineCacheGuardPosition.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/SourceLanguagePosition.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/SourceLanguagePositionProvider.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/AArch64HotSpotMove.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/ArrayAccessInLoopToAddressTest.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/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/AMD64HotSpotReturnOp.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/ExceedMaxOopMapStackOffset.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.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/HotSpotLazyInitializationTest.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/HotSpotStackIntrospectionTest.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/GraalHotSpotVMConfig.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/GraalHotSpotVMConfigVersioned.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/IsGraalPredicate.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/lir/VerifyMaxRegisterSizePhase.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/meta/IntrinsificationPredicate.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/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/NewArrayStub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/NewInstanceStub.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/OutOfBoundsExceptionStub.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/NotOnDebug.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/Test6959129.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/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/CE_InstanceOf.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/InstanceOf.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/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/Monitor_contended01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Monitor_notowner01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Monitorenter01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Monitorenter02.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/Object_wait02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Object_wait03.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Object_wait04.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/SynchronizedLoopExit01.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_isInterrupted02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_isInterrupted03.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_isInterrupted05.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_join01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_join02.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_join03.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.jtt/src/org/graalvm/compiler/jtt/threads/Thread_sleep01.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/threads/Thread_yield01.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/AArch64AtomicMove.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/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/AMD64Call.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/AMD64StringIndexOfOp.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.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorBinary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorClearOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorCompareOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorLIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorShuffle.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorUnary.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/RegisterAllocationPhase.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/phases/PreAllocationOptimizationStage.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.processor/src/org/graalvm/compiler/nodeinfo/processor/GraphNodeVerifier.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/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/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/GraphSpeculationLog.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/Invokable.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/AddNode.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/CompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ConditionalNode.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/IntegerLessThanNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/IntegerLowerThanNode.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/OpaqueNode.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/BytecodeExceptionNode.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/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/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/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/UnsafeCompareAndSwapNode.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/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/NodeCounterPhase.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/util/HashSetNodeEventListener.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/FixedNodeProbabilityCache.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/AArch64RoundNode.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/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/AMD64StringIndexOfNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1Substitutions.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.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16Substitutions.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 ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/APHotSpotSignature.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/AnnotationHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/ClassSubstitutionHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/FoldHandler.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedFoldPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedNodeIntrinsicPlugin.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedPlugin.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/MethodSubstitutionHandler.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.processor/src/org/graalvm/compiler/replacements/processor/PluginGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/ReplacementsAnnotationProcessor.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/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/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/IndexOobBytecodeExceptionTest.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/StringIndexOfConstantTest.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/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/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/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/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/IntegerExactArithmeticSplitNode.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.processor/src/org/graalvm/compiler/serviceprovider/processor/ServiceProviderProcessor.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/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/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ConstantPoolTestCase.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/GetResolvedJavaTypeTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderData.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/MemoryAccessProviderTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveConcreteMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ResolvedJavaTypeResolveMethodTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java Changeset: 29169633327c Author: cjplummer Date: 2018-06-27 19:09 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/29169633327c 8205719: Windows Java_sun_tools_attach_VirtualMachineImpl_enqueue() method should include exitCode in exception message Summary: Include GetExitCodeThread() result in the exception message Reviewed-by: sspitsyn, dcubed ! src/jdk.attach/windows/native/libattach/VirtualMachineImpl.c From maurizio.cimadamore at oracle.com Thu Jun 28 03:05:34 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 28 Jun 2018 03:05:34 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806280305.w5S35YA9010077@aojmv0008.oracle.com> Changeset: 083beffc6f29 Author: mcimadamore Date: 2018-06-28 05:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/083beffc6f29 Automatic merge with default - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodUnresolved.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedField.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedJavaType.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphSpeculationLog.java - test/hotspot/jtreg/applications/ctw/modules/javafx_base.java - test/hotspot/jtreg/applications/ctw/modules/javafx_controls.java - test/hotspot/jtreg/applications/ctw/modules/javafx_fxml.java - test/hotspot/jtreg/applications/ctw/modules/javafx_graphics.java - test/hotspot/jtreg/applications/ctw/modules/javafx_media.java - test/hotspot/jtreg/applications/ctw/modules/javafx_swing.java - test/hotspot/jtreg/applications/ctw/modules/javafx_web.java From maurizio.cimadamore at oracle.com Thu Jun 28 03:05:59 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 28 Jun 2018 03:05:59 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806280306.w5S360cO010455@aojmv0008.oracle.com> Changeset: 4c21c995a34c Author: mcimadamore Date: 2018-06-28 05:09 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/4c21c995a34c Automatic merge with default - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodUnresolved.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedField.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedJavaType.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphSpeculationLog.java - test/hotspot/jtreg/applications/ctw/modules/javafx_base.java - test/hotspot/jtreg/applications/ctw/modules/javafx_controls.java - test/hotspot/jtreg/applications/ctw/modules/javafx_fxml.java - test/hotspot/jtreg/applications/ctw/modules/javafx_graphics.java - test/hotspot/jtreg/applications/ctw/modules/javafx_media.java - test/hotspot/jtreg/applications/ctw/modules/javafx_swing.java - test/hotspot/jtreg/applications/ctw/modules/javafx_web.java From maurizio.cimadamore at oracle.com Thu Jun 28 03:06:24 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Thu, 28 Jun 2018 03:06:24 +0000 Subject: hg: panama/dev: Automatic merge with default Message-ID: <201806280306.w5S36OXH010783@aojmv0008.oracle.com> Changeset: 2ba8091d6fcd Author: mcimadamore Date: 2018-06-28 05:10 +0200 URL: http://hg.openjdk.java.net/panama/dev/rev/2ba8091d6fcd Automatic merge with default ! src/hotspot/share/runtime/deoptimization.cpp - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodUnresolved.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedField.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedJavaType.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphSpeculationLog.java - test/hotspot/jtreg/applications/ctw/modules/javafx_base.java - test/hotspot/jtreg/applications/ctw/modules/javafx_controls.java - test/hotspot/jtreg/applications/ctw/modules/javafx_fxml.java - test/hotspot/jtreg/applications/ctw/modules/javafx_graphics.java - test/hotspot/jtreg/applications/ctw/modules/javafx_media.java - test/hotspot/jtreg/applications/ctw/modules/javafx_swing.java - test/hotspot/jtreg/applications/ctw/modules/javafx_web.java From henry.jen at oracle.com Thu Jun 28 04:27:31 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Thu, 28 Jun 2018 04:27:31 +0000 Subject: hg: panama/dev: manual merge with default Message-ID: <201806280427.w5S4RWdc003807@aojmv0008.oracle.com> Changeset: 7bed9e690374 Author: henryjen Date: 2018-06-27 21:27 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/7bed9e690374 manual merge with default - src/demo/share/applets.html - src/demo/share/applets/ArcTest/ArcTest.java - src/demo/share/applets/ArcTest/example1.html - src/demo/share/applets/BarChart/BarChart.java - src/demo/share/applets/BarChart/example1.html - src/demo/share/applets/BarChart/example2.html - src/demo/share/applets/Blink/Blink.java - src/demo/share/applets/Blink/example1.html - src/demo/share/applets/CardTest/CardTest.java - src/demo/share/applets/CardTest/example1.html - src/demo/share/applets/Clock/Clock.java - src/demo/share/applets/Clock/example1.html - src/demo/share/applets/DitherTest/DitherTest.java - src/demo/share/applets/DitherTest/example1.html - src/demo/share/applets/DrawTest/DrawTest.java - src/demo/share/applets/DrawTest/example1.html - src/demo/share/applets/Fractal/CLSFractal.java - src/demo/share/applets/Fractal/example1.html - src/demo/share/applets/GraphicsTest/AppletFrame.java - src/demo/share/applets/GraphicsTest/GraphicsTest.java - src/demo/share/applets/GraphicsTest/example1.html - src/demo/share/applets/MoleculeViewer/Matrix3D.java - src/demo/share/applets/MoleculeViewer/XYZApp.java - src/demo/share/applets/MoleculeViewer/example1.html - src/demo/share/applets/MoleculeViewer/example2.html - src/demo/share/applets/MoleculeViewer/example3.html - src/demo/share/applets/MoleculeViewer/models/HyaluronicAcid.xyz - src/demo/share/applets/MoleculeViewer/models/benzene.xyz - src/demo/share/applets/MoleculeViewer/models/buckminsterfullerine.xyz - src/demo/share/applets/MoleculeViewer/models/cyclohexane.xyz - src/demo/share/applets/MoleculeViewer/models/ethane.xyz - src/demo/share/applets/MoleculeViewer/models/water.xyz - src/demo/share/applets/NervousText/NervousText.java - src/demo/share/applets/NervousText/example1.html - src/demo/share/applets/SimpleGraph/GraphApplet.java - src/demo/share/applets/SimpleGraph/example1.html - src/demo/share/applets/SortDemo/BidirBubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/BubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/QSortAlgorithm.java - src/demo/share/applets/SortDemo/SortAlgorithm.java - src/demo/share/applets/SortDemo/SortItem.java - src/demo/share/applets/SortDemo/example1.html - src/demo/share/applets/SpreadSheet/SpreadSheet.java - src/demo/share/applets/SpreadSheet/example1.html - src/demo/share/applets/WireFrame/Matrix3D.java - src/demo/share/applets/WireFrame/ThreeD.java - src/demo/share/applets/WireFrame/example1.html - src/demo/share/applets/WireFrame/example2.html - src/demo/share/applets/WireFrame/example3.html - src/demo/share/applets/WireFrame/example4.html - src/demo/share/applets/WireFrame/models/cube.obj - src/demo/share/applets/WireFrame/models/dinasaur.obj - src/demo/share/applets/WireFrame/models/hughes_500.obj - src/demo/share/applets/WireFrame/models/knoxS.obj - src/demo/share/jfc/SwingApplet/README.txt - src/demo/share/jfc/SwingApplet/SwingApplet.html - src/demo/share/jfc/SwingApplet/SwingApplet.java ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/classfile/vmSymbols.hpp - src/hotspot/share/gc/cms/cmsOopClosures.cpp - src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp - src/hotspot/share/gc/cms/parOopClosures.cpp - src/hotspot/share/gc/g1/g1_specialized_oop_closures.hpp - src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp - src/hotspot/share/gc/shared/genOopClosures.cpp - src/hotspot/share/gc/shared/specialized_oop_closures.hpp - src/hotspot/share/gc/z/z_specialized_oop_closures.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/java.base/share/classes/module-info.java - src/java.base/share/classes/sun/net/RegisteredDomain.java - src/java.base/share/classes/sun/security/ssl/ALPNExtension.java - src/java.base/share/classes/sun/security/ssl/Alerts.java - src/java.base/share/classes/sun/security/ssl/AppInputStream.java - src/java.base/share/classes/sun/security/ssl/AppOutputStream.java - src/java.base/share/classes/sun/security/ssl/ByteBufferInputStream.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqListV2Extension.java - src/java.base/share/classes/sun/security/ssl/CipherBox.java - src/java.base/share/classes/sun/security/ssl/CipherSuiteList.java - src/java.base/share/classes/sun/security/ssl/ClientHandshaker.java - src/java.base/share/classes/sun/security/ssl/ClientKeyExchangeService.java - src/java.base/share/classes/sun/security/ssl/DHCrypt.java - src/java.base/share/classes/sun/security/ssl/Debug.java - src/java.base/share/classes/sun/security/ssl/ECDHCrypt.java - src/java.base/share/classes/sun/security/ssl/EllipticPointFormatsExtension.java - src/java.base/share/classes/sun/security/ssl/ExtensionType.java - src/java.base/share/classes/sun/security/ssl/HandshakeInStream.java - src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java - src/java.base/share/classes/sun/security/ssl/HandshakeStateManager.java - src/java.base/share/classes/sun/security/ssl/Handshaker.java - src/java.base/share/classes/sun/security/ssl/HelloExtension.java - src/java.base/share/classes/sun/security/ssl/HelloExtensions.java - src/java.base/share/classes/sun/security/ssl/MAC.java - src/java.base/share/classes/sun/security/ssl/MaxFragmentLengthExtension.java - src/java.base/share/classes/sun/security/ssl/NamedGroup.java - src/java.base/share/classes/sun/security/ssl/NamedGroupType.java - src/java.base/share/classes/sun/security/ssl/OCSPStatusRequest.java - src/java.base/share/classes/sun/security/ssl/ProtocolList.java - src/java.base/share/classes/sun/security/ssl/RenegotiationInfoExtension.java - src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java - src/java.base/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java - src/java.base/share/classes/sun/security/ssl/StatusRequest.java - src/java.base/share/classes/sun/security/ssl/StatusRequestType.java - src/java.base/share/classes/sun/security/ssl/UnknownExtension.java - src/java.base/share/classes/sun/security/ssl/UnknownStatusRequest.java - src/java.desktop/share/classes/sun/awt/DesktopBrowse.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/KerberosPreMasterSecret.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/Krb5KeyExchangeService.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodUnresolved.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedField.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedJavaType.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphSpeculationLog.java - test/hotspot/jtreg/applications/ctw/modules/javafx_base.java - test/hotspot/jtreg/applications/ctw/modules/javafx_controls.java - test/hotspot/jtreg/applications/ctw/modules/javafx_fxml.java - test/hotspot/jtreg/applications/ctw/modules/javafx_graphics.java - test/hotspot/jtreg/applications/ctw/modules/javafx_media.java - test/hotspot/jtreg/applications/ctw/modules/javafx_swing.java - test/hotspot/jtreg/applications/ctw/modules/javafx_web.java - test/jdk/java/awt/grab/MenuDragEvents/MenuDragEvents.html - test/jdk/javax/swing/JSpinner/6421058/bug6421058.java - test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/WrongEditorTextFieldFont.java - test/jdk/sun/security/krb5/auto/SSL.java - test/jdk/sun/security/krb5/auto/SSLwithPerms.java - test/jdk/sun/security/krb5/auto/UnboundSSL.java - test/jdk/sun/security/krb5/auto/UnboundSSLMultipleKeys.java - test/jdk/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java - test/jdk/sun/security/krb5/auto/UnboundSSLUtils.java - test/jdk/sun/security/krb5/auto/unbound.ssl.jaas.conf - test/jdk/sun/security/krb5/auto/unbound.ssl.policy - test/jdk/sun/security/ssl/ExtensionType/OptimalListSize.java - test/jdk/sun/security/ssl/SSLEngineImpl/CloseInboundException.java - test/jdk/sun/security/ssl/StatusStapling/RunStatReqSelect.java - test/jdk/sun/security/ssl/StatusStapling/TEST.properties - test/jdk/sun/security/ssl/StatusStapling/TestRun.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/BogusStatusRequest.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqItemV2Tests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqListV2ExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/OCSPStatusRequestTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusReqSelection.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestCase.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestUtils.java From henry.jen at oracle.com Thu Jun 28 04:51:51 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Thu, 28 Jun 2018 04:51:51 +0000 Subject: hg: panama/dev: manual merge with default Message-ID: <201806280451.w5S4pqPl010904@aojmv0008.oracle.com> Changeset: 5bfefad670b4 Author: henryjen Date: 2018-06-27 21:51 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/5bfefad670b4 manual merge with default ! make/CompileDemos.gmk ! make/autoconf/basics.m4 ! make/autoconf/spec.gmk.in - src/demo/share/applets.html - src/demo/share/applets/ArcTest/ArcTest.java - src/demo/share/applets/ArcTest/example1.html - src/demo/share/applets/BarChart/BarChart.java - src/demo/share/applets/BarChart/example1.html - src/demo/share/applets/BarChart/example2.html - src/demo/share/applets/Blink/Blink.java - src/demo/share/applets/Blink/example1.html - src/demo/share/applets/CardTest/CardTest.java - src/demo/share/applets/CardTest/example1.html - src/demo/share/applets/Clock/Clock.java - src/demo/share/applets/Clock/example1.html - src/demo/share/applets/DitherTest/DitherTest.java - src/demo/share/applets/DitherTest/example1.html - src/demo/share/applets/DrawTest/DrawTest.java - src/demo/share/applets/DrawTest/example1.html - src/demo/share/applets/Fractal/CLSFractal.java - src/demo/share/applets/Fractal/example1.html - src/demo/share/applets/GraphicsTest/AppletFrame.java - src/demo/share/applets/GraphicsTest/GraphicsTest.java - src/demo/share/applets/GraphicsTest/example1.html - src/demo/share/applets/MoleculeViewer/Matrix3D.java - src/demo/share/applets/MoleculeViewer/XYZApp.java - src/demo/share/applets/MoleculeViewer/example1.html - src/demo/share/applets/MoleculeViewer/example2.html - src/demo/share/applets/MoleculeViewer/example3.html - src/demo/share/applets/MoleculeViewer/models/HyaluronicAcid.xyz - src/demo/share/applets/MoleculeViewer/models/benzene.xyz - src/demo/share/applets/MoleculeViewer/models/buckminsterfullerine.xyz - src/demo/share/applets/MoleculeViewer/models/cyclohexane.xyz - src/demo/share/applets/MoleculeViewer/models/ethane.xyz - src/demo/share/applets/MoleculeViewer/models/water.xyz - src/demo/share/applets/NervousText/NervousText.java - src/demo/share/applets/NervousText/example1.html - src/demo/share/applets/SimpleGraph/GraphApplet.java - src/demo/share/applets/SimpleGraph/example1.html - src/demo/share/applets/SortDemo/BidirBubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/BubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/QSortAlgorithm.java - src/demo/share/applets/SortDemo/SortAlgorithm.java - src/demo/share/applets/SortDemo/SortItem.java - src/demo/share/applets/SortDemo/example1.html - src/demo/share/applets/SpreadSheet/SpreadSheet.java - src/demo/share/applets/SpreadSheet/example1.html - src/demo/share/applets/WireFrame/Matrix3D.java - src/demo/share/applets/WireFrame/ThreeD.java - src/demo/share/applets/WireFrame/example1.html - src/demo/share/applets/WireFrame/example2.html - src/demo/share/applets/WireFrame/example3.html - src/demo/share/applets/WireFrame/example4.html - src/demo/share/applets/WireFrame/models/cube.obj - src/demo/share/applets/WireFrame/models/dinasaur.obj - src/demo/share/applets/WireFrame/models/hughes_500.obj - src/demo/share/applets/WireFrame/models/knoxS.obj - src/demo/share/jfc/SwingApplet/README.txt - src/demo/share/jfc/SwingApplet/SwingApplet.html - src/demo/share/jfc/SwingApplet/SwingApplet.java ! src/hotspot/cpu/x86/macroAssembler_x86.hpp - src/hotspot/share/gc/cms/cmsOopClosures.cpp - src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp - src/hotspot/share/gc/cms/parOopClosures.cpp - src/hotspot/share/gc/g1/g1_specialized_oop_closures.hpp - src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp - src/hotspot/share/gc/shared/genOopClosures.cpp - src/hotspot/share/gc/shared/specialized_oop_closures.hpp - src/hotspot/share/gc/z/z_specialized_oop_closures.hpp ! src/hotspot/share/logging/logTag.hpp ! src/java.base/share/classes/module-info.java - src/java.base/share/classes/sun/net/RegisteredDomain.java - src/java.base/share/classes/sun/security/ssl/ALPNExtension.java - src/java.base/share/classes/sun/security/ssl/Alerts.java - src/java.base/share/classes/sun/security/ssl/AppInputStream.java - src/java.base/share/classes/sun/security/ssl/AppOutputStream.java - src/java.base/share/classes/sun/security/ssl/ByteBufferInputStream.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqListV2Extension.java - src/java.base/share/classes/sun/security/ssl/CipherBox.java - src/java.base/share/classes/sun/security/ssl/CipherSuiteList.java - src/java.base/share/classes/sun/security/ssl/ClientHandshaker.java - src/java.base/share/classes/sun/security/ssl/ClientKeyExchangeService.java - src/java.base/share/classes/sun/security/ssl/DHCrypt.java - src/java.base/share/classes/sun/security/ssl/Debug.java - src/java.base/share/classes/sun/security/ssl/ECDHCrypt.java - src/java.base/share/classes/sun/security/ssl/EllipticPointFormatsExtension.java - src/java.base/share/classes/sun/security/ssl/ExtensionType.java - src/java.base/share/classes/sun/security/ssl/HandshakeInStream.java - src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java - src/java.base/share/classes/sun/security/ssl/HandshakeStateManager.java - src/java.base/share/classes/sun/security/ssl/Handshaker.java - src/java.base/share/classes/sun/security/ssl/HelloExtension.java - src/java.base/share/classes/sun/security/ssl/HelloExtensions.java - src/java.base/share/classes/sun/security/ssl/MAC.java - src/java.base/share/classes/sun/security/ssl/MaxFragmentLengthExtension.java - src/java.base/share/classes/sun/security/ssl/NamedGroup.java - src/java.base/share/classes/sun/security/ssl/NamedGroupType.java - src/java.base/share/classes/sun/security/ssl/OCSPStatusRequest.java - src/java.base/share/classes/sun/security/ssl/ProtocolList.java - src/java.base/share/classes/sun/security/ssl/RenegotiationInfoExtension.java - src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java - src/java.base/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java - src/java.base/share/classes/sun/security/ssl/StatusRequest.java - src/java.base/share/classes/sun/security/ssl/StatusRequestType.java - src/java.base/share/classes/sun/security/ssl/UnknownExtension.java - src/java.base/share/classes/sun/security/ssl/UnknownStatusRequest.java - src/java.desktop/share/classes/sun/awt/DesktopBrowse.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/KerberosPreMasterSecret.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/Krb5KeyExchangeService.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodUnresolved.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedField.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedJavaType.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphSpeculationLog.java - test/hotspot/jtreg/applications/ctw/modules/javafx_base.java - test/hotspot/jtreg/applications/ctw/modules/javafx_controls.java - test/hotspot/jtreg/applications/ctw/modules/javafx_fxml.java - test/hotspot/jtreg/applications/ctw/modules/javafx_graphics.java - test/hotspot/jtreg/applications/ctw/modules/javafx_media.java - test/hotspot/jtreg/applications/ctw/modules/javafx_swing.java - test/hotspot/jtreg/applications/ctw/modules/javafx_web.java - test/jdk/java/awt/grab/MenuDragEvents/MenuDragEvents.html - test/jdk/javax/swing/JSpinner/6421058/bug6421058.java - test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/WrongEditorTextFieldFont.java - test/jdk/sun/security/krb5/auto/SSL.java - test/jdk/sun/security/krb5/auto/SSLwithPerms.java - test/jdk/sun/security/krb5/auto/UnboundSSL.java - test/jdk/sun/security/krb5/auto/UnboundSSLMultipleKeys.java - test/jdk/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java - test/jdk/sun/security/krb5/auto/UnboundSSLUtils.java - test/jdk/sun/security/krb5/auto/unbound.ssl.jaas.conf - test/jdk/sun/security/krb5/auto/unbound.ssl.policy - test/jdk/sun/security/ssl/ExtensionType/OptimalListSize.java - test/jdk/sun/security/ssl/SSLEngineImpl/CloseInboundException.java - test/jdk/sun/security/ssl/StatusStapling/RunStatReqSelect.java - test/jdk/sun/security/ssl/StatusStapling/TEST.properties - test/jdk/sun/security/ssl/StatusStapling/TestRun.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/BogusStatusRequest.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqItemV2Tests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqListV2ExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/OCSPStatusRequestTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusReqSelection.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestCase.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestUtils.java From henry.jen at oracle.com Thu Jun 28 05:31:29 2018 From: henry.jen at oracle.com (henry.jen at oracle.com) Date: Thu, 28 Jun 2018 05:31:29 +0000 Subject: hg: panama/dev: manual merge with nicl Message-ID: <201806280531.w5S5VUFC023759@aojmv0008.oracle.com> Changeset: 7efb1198b124 Author: henryjen Date: 2018-06-27 22:31 -0700 URL: http://hg.openjdk.java.net/panama/dev/rev/7efb1198b124 manual merge with nicl ! make/autoconf/spec.gmk.in - src/demo/share/applets.html - src/demo/share/applets/ArcTest/ArcTest.java - src/demo/share/applets/ArcTest/example1.html - src/demo/share/applets/BarChart/BarChart.java - src/demo/share/applets/BarChart/example1.html - src/demo/share/applets/BarChart/example2.html - src/demo/share/applets/Blink/Blink.java - src/demo/share/applets/Blink/example1.html - src/demo/share/applets/CardTest/CardTest.java - src/demo/share/applets/CardTest/example1.html - src/demo/share/applets/Clock/Clock.java - src/demo/share/applets/Clock/example1.html - src/demo/share/applets/DitherTest/DitherTest.java - src/demo/share/applets/DitherTest/example1.html - src/demo/share/applets/DrawTest/DrawTest.java - src/demo/share/applets/DrawTest/example1.html - src/demo/share/applets/Fractal/CLSFractal.java - src/demo/share/applets/Fractal/example1.html - src/demo/share/applets/GraphicsTest/AppletFrame.java - src/demo/share/applets/GraphicsTest/GraphicsTest.java - src/demo/share/applets/GraphicsTest/example1.html - src/demo/share/applets/MoleculeViewer/Matrix3D.java - src/demo/share/applets/MoleculeViewer/XYZApp.java - src/demo/share/applets/MoleculeViewer/example1.html - src/demo/share/applets/MoleculeViewer/example2.html - src/demo/share/applets/MoleculeViewer/example3.html - src/demo/share/applets/MoleculeViewer/models/HyaluronicAcid.xyz - src/demo/share/applets/MoleculeViewer/models/benzene.xyz - src/demo/share/applets/MoleculeViewer/models/buckminsterfullerine.xyz - src/demo/share/applets/MoleculeViewer/models/cyclohexane.xyz - src/demo/share/applets/MoleculeViewer/models/ethane.xyz - src/demo/share/applets/MoleculeViewer/models/water.xyz - src/demo/share/applets/NervousText/NervousText.java - src/demo/share/applets/NervousText/example1.html - src/demo/share/applets/SimpleGraph/GraphApplet.java - src/demo/share/applets/SimpleGraph/example1.html - src/demo/share/applets/SortDemo/BidirBubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/BubbleSortAlgorithm.java - src/demo/share/applets/SortDemo/QSortAlgorithm.java - src/demo/share/applets/SortDemo/SortAlgorithm.java - src/demo/share/applets/SortDemo/SortItem.java - src/demo/share/applets/SortDemo/example1.html - src/demo/share/applets/SpreadSheet/SpreadSheet.java - src/demo/share/applets/SpreadSheet/example1.html - src/demo/share/applets/WireFrame/Matrix3D.java - src/demo/share/applets/WireFrame/ThreeD.java - src/demo/share/applets/WireFrame/example1.html - src/demo/share/applets/WireFrame/example2.html - src/demo/share/applets/WireFrame/example3.html - src/demo/share/applets/WireFrame/example4.html - src/demo/share/applets/WireFrame/models/cube.obj - src/demo/share/applets/WireFrame/models/dinasaur.obj - src/demo/share/applets/WireFrame/models/hughes_500.obj - src/demo/share/applets/WireFrame/models/knoxS.obj - src/demo/share/jfc/SwingApplet/README.txt - src/demo/share/jfc/SwingApplet/SwingApplet.html - src/demo/share/jfc/SwingApplet/SwingApplet.java - src/hotspot/share/gc/cms/cmsOopClosures.cpp - src/hotspot/share/gc/cms/cms_specialized_oop_closures.hpp - src/hotspot/share/gc/cms/parOopClosures.cpp - src/hotspot/share/gc/g1/g1_specialized_oop_closures.hpp - src/hotspot/share/gc/serial/serial_specialized_oop_closures.hpp - src/hotspot/share/gc/shared/genOopClosures.cpp - src/hotspot/share/gc/shared/specialized_oop_closures.hpp - src/hotspot/share/gc/z/z_specialized_oop_closures.hpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java ! src/java.base/share/classes/module-info.java - src/java.base/share/classes/sun/net/RegisteredDomain.java - src/java.base/share/classes/sun/security/ssl/ALPNExtension.java - src/java.base/share/classes/sun/security/ssl/Alerts.java - src/java.base/share/classes/sun/security/ssl/AppInputStream.java - src/java.base/share/classes/sun/security/ssl/AppOutputStream.java - src/java.base/share/classes/sun/security/ssl/ByteBufferInputStream.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqExtension.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqItemV2.java - src/java.base/share/classes/sun/security/ssl/CertStatusReqListV2Extension.java - src/java.base/share/classes/sun/security/ssl/CipherBox.java - src/java.base/share/classes/sun/security/ssl/CipherSuiteList.java - src/java.base/share/classes/sun/security/ssl/ClientHandshaker.java - src/java.base/share/classes/sun/security/ssl/ClientKeyExchangeService.java - src/java.base/share/classes/sun/security/ssl/DHCrypt.java - src/java.base/share/classes/sun/security/ssl/Debug.java - src/java.base/share/classes/sun/security/ssl/ECDHCrypt.java - src/java.base/share/classes/sun/security/ssl/EllipticPointFormatsExtension.java - src/java.base/share/classes/sun/security/ssl/ExtensionType.java - src/java.base/share/classes/sun/security/ssl/HandshakeInStream.java - src/java.base/share/classes/sun/security/ssl/HandshakeMessage.java - src/java.base/share/classes/sun/security/ssl/HandshakeStateManager.java - src/java.base/share/classes/sun/security/ssl/Handshaker.java - src/java.base/share/classes/sun/security/ssl/HelloExtension.java - src/java.base/share/classes/sun/security/ssl/HelloExtensions.java - src/java.base/share/classes/sun/security/ssl/MAC.java - src/java.base/share/classes/sun/security/ssl/MaxFragmentLengthExtension.java - src/java.base/share/classes/sun/security/ssl/NamedGroup.java - src/java.base/share/classes/sun/security/ssl/NamedGroupType.java - src/java.base/share/classes/sun/security/ssl/OCSPStatusRequest.java - src/java.base/share/classes/sun/security/ssl/ProtocolList.java - src/java.base/share/classes/sun/security/ssl/RenegotiationInfoExtension.java - src/java.base/share/classes/sun/security/ssl/ServerHandshaker.java - src/java.base/share/classes/sun/security/ssl/SignatureAndHashAlgorithm.java - src/java.base/share/classes/sun/security/ssl/StatusRequest.java - src/java.base/share/classes/sun/security/ssl/StatusRequestType.java - src/java.base/share/classes/sun/security/ssl/UnknownExtension.java - src/java.base/share/classes/sun/security/ssl/UnknownStatusRequest.java ! src/java.base/windows/native/libjava/jni_util_md.c - src/java.desktop/share/classes/sun/awt/DesktopBrowse.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/KerberosPreMasterSecret.java - src/java.security.jgss/share/classes/sun/security/krb5/internal/ssl/Krb5KeyExchangeService.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMethodUnresolved.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedField.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotUnresolvedJavaType.java - src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/GraphSpeculationLog.java - test/hotspot/jtreg/applications/ctw/modules/javafx_base.java - test/hotspot/jtreg/applications/ctw/modules/javafx_controls.java - test/hotspot/jtreg/applications/ctw/modules/javafx_fxml.java - test/hotspot/jtreg/applications/ctw/modules/javafx_graphics.java - test/hotspot/jtreg/applications/ctw/modules/javafx_media.java - test/hotspot/jtreg/applications/ctw/modules/javafx_swing.java - test/hotspot/jtreg/applications/ctw/modules/javafx_web.java - test/jdk/java/awt/grab/MenuDragEvents/MenuDragEvents.html - test/jdk/javax/swing/JSpinner/6421058/bug6421058.java - test/jdk/javax/swing/JSpinner/WrongEditorTextFieldFont/WrongEditorTextFieldFont.java - test/jdk/sun/security/krb5/auto/SSL.java - test/jdk/sun/security/krb5/auto/SSLwithPerms.java - test/jdk/sun/security/krb5/auto/UnboundSSL.java - test/jdk/sun/security/krb5/auto/UnboundSSLMultipleKeys.java - test/jdk/sun/security/krb5/auto/UnboundSSLPrincipalProperty.java - test/jdk/sun/security/krb5/auto/UnboundSSLUtils.java - test/jdk/sun/security/krb5/auto/unbound.ssl.jaas.conf - test/jdk/sun/security/krb5/auto/unbound.ssl.policy - test/jdk/sun/security/ssl/ExtensionType/OptimalListSize.java - test/jdk/sun/security/ssl/SSLEngineImpl/CloseInboundException.java - test/jdk/sun/security/ssl/StatusStapling/RunStatReqSelect.java - test/jdk/sun/security/ssl/StatusStapling/TEST.properties - test/jdk/sun/security/ssl/StatusStapling/TestRun.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/BogusStatusRequest.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqItemV2Tests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/CertStatusReqListV2ExtensionTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/OCSPStatusRequestTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusReqSelection.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/StatusResponseManagerTests.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestCase.java - test/jdk/sun/security/ssl/StatusStapling/java.base/sun/security/ssl/TestUtils.java From vladimir.x.ivanov at oracle.com Thu Jun 28 14:10:50 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Thu, 28 Jun 2018 17:10:50 +0300 Subject: CFV: New panama Committer: Rahul Kandu Message-ID: <3189c0a6-2625-0635-c834-dd56b2ae983a@oracle.com> I hereby nominate Rahul Kandu (email: rahul.kandu at intel.com) to Committer role in Project Panama. Rahul works on Vector API at Intel and has already contributed 2 changesets [1] [2]. Votes are due by July, 5, 2018. Only current panama Committers [3] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list. For Lazy Consensus voting instructions, see [4]. Best regards, Vladimir Ivanov [1] http://hg.openjdk.java.net/panama/dev/rev/bfc5e1049dc0 [2] http://hg.openjdk.java.net/panama/dev/rev/bf088aa6c0fd [3] http://openjdk.java.net/census#panama [4] http://openjdk.java.net/projects#committer-vote From vladimir.x.ivanov at oracle.com Thu Jun 28 14:13:38 2018 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Thu, 28 Jun 2018 17:13:38 +0300 Subject: CFV: New panama Committer: Rahul Kandu In-Reply-To: <3189c0a6-2625-0635-c834-dd56b2ae983a@oracle.com> References: <3189c0a6-2625-0635-c834-dd56b2ae983a@oracle.com> Message-ID: Vote: yes Best regards, Vladimir Ivanov On 28/06/2018 17:10, Vladimir Ivanov wrote: > I hereby nominate Rahul Kandu (email: rahul.kandu at intel.com) to > Committer role in Project Panama. From maurizio.cimadamore at oracle.com Thu Jun 28 14:27:27 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Thu, 28 Jun 2018 15:27:27 +0100 Subject: CFV: New panama Committer: Rahul Kandu In-Reply-To: <3189c0a6-2625-0635-c834-dd56b2ae983a@oracle.com> References: <3189c0a6-2625-0635-c834-dd56b2ae983a@oracle.com> Message-ID: <75d5dbbf-9268-ba92-1186-ec95702c9d24@oracle.com> Vote: yes Maurizio On 28/06/18 15:10, Vladimir Ivanov wrote: > I hereby nominate Rahul Kandu (email: rahul.kandu at intel.com) to > Committer role in Project Panama. > > Rahul works on Vector API at Intel and has already contributed 2 > changesets [1] [2]. > > Votes are due by July, 5, 2018. > > Only current panama Committers [3] are eligible to vote on this > nomination. Votes must be cast in the open by replying to this mailing > list. > > For Lazy Consensus voting instructions, see [4]. > > Best regards, > Vladimir Ivanov > > [1] http://hg.openjdk.java.net/panama/dev/rev/bfc5e1049dc0 > [2] http://hg.openjdk.java.net/panama/dev/rev/bf088aa6c0fd > [3] http://openjdk.java.net/census#panama > [4] http://openjdk.java.net/projects#committer-vote From henry.jen at oracle.com Thu Jun 28 14:59:15 2018 From: henry.jen at oracle.com (Henry Jen) Date: Thu, 28 Jun 2018 07:59:15 -0700 Subject: CFV: New panama Committer: Rahul Kandu In-Reply-To: <3189c0a6-2625-0635-c834-dd56b2ae983a@oracle.com> References: <3189c0a6-2625-0635-c834-dd56b2ae983a@oracle.com> Message-ID: <678A53D9-8267-4FD0-8747-11E165B61E2C@oracle.com> Vote: yes Cheers, Henry > On Jun 28, 2018, at 7:10 AM, Vladimir Ivanov wrote: > > I hereby nominate Rahul Kandu (email: rahul.kandu at intel.com) to Committer role in Project Panama. > > Rahul works on Vector API at Intel and has already contributed 2 changesets [1] [2]. > > Votes are due by July, 5, 2018. > > Only current panama Committers [3] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list. > > For Lazy Consensus voting instructions, see [4]. > > Best regards, > Vladimir Ivanov > > [1] http://hg.openjdk.java.net/panama/dev/rev/bfc5e1049dc0 > [2] http://hg.openjdk.java.net/panama/dev/rev/bf088aa6c0fd > [3] http://openjdk.java.net/census#panama > [4] http://openjdk.java.net/projects#committer-vote From rahul.kandu at intel.com Thu Jun 28 17:01:34 2018 From: rahul.kandu at intel.com (Kandu, Rahul) Date: Thu, 28 Jun 2018 17:01:34 +0000 Subject: CFV: New panama Committer: Rahul Kandu In-Reply-To: <678A53D9-8267-4FD0-8747-11E165B61E2C@oracle.com> References: <3189c0a6-2625-0635-c834-dd56b2ae983a@oracle.com> <678A53D9-8267-4FD0-8747-11E165B61E2C@oracle.com> Message-ID: <9B28917239A79744BC1E7DDC02EC179F964138FB@ORSMSX101.amr.corp.intel.com> Thank you all! -----Original Message----- From: panama-dev [mailto:panama-dev-bounces at openjdk.java.net] On Behalf Of Henry Jen Sent: Thursday, June 28, 2018 7:59 AM To: Vladimir Ivanov Cc: panama-dev at openjdk.java.net Subject: Re: CFV: New panama Committer: Rahul Kandu Vote: yes Cheers, Henry > On Jun 28, 2018, at 7:10 AM, Vladimir Ivanov wrote: > > I hereby nominate Rahul Kandu (email: rahul.kandu at intel.com) to Committer role in Project Panama. > > Rahul works on Vector API at Intel and has already contributed 2 changesets [1] [2]. > > Votes are due by July, 5, 2018. > > Only current panama Committers [3] are eligible to vote on this nomination. Votes must be cast in the open by replying to this mailing list. > > For Lazy Consensus voting instructions, see [4]. > > Best regards, > Vladimir Ivanov > > [1] http://hg.openjdk.java.net/panama/dev/rev/bfc5e1049dc0 > [2] http://hg.openjdk.java.net/panama/dev/rev/bf088aa6c0fd > [3] http://openjdk.java.net/census#panama > [4] http://openjdk.java.net/projects#committer-vote From paul.sandoz at oracle.com Thu Jun 28 17:14:23 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 28 Jun 2018 10:14:23 -0700 Subject: CFV: New panama Committer: Rahul Kandu In-Reply-To: <3189c0a6-2625-0635-c834-dd56b2ae983a@oracle.com> References: <3189c0a6-2625-0635-c834-dd56b2ae983a@oracle.com> Message-ID: <6B996AC0-214B-4580-9A29-C4B12196062F@oracle.com> Vote: yes Paul. From john.r.rose at oracle.com Thu Jun 28 17:48:41 2018 From: john.r.rose at oracle.com (John Rose) Date: Thu, 28 Jun 2018 10:48:41 -0700 Subject: CFV: New panama Committer: Rahul Kandu In-Reply-To: <3189c0a6-2625-0635-c834-dd56b2ae983a@oracle.com> References: <3189c0a6-2625-0635-c834-dd56b2ae983a@oracle.com> Message-ID: Vote: yes From paul.sandoz at oracle.com Thu Jun 28 18:47:03 2018 From: paul.sandoz at oracle.com (Paul Sandoz) Date: Thu, 28 Jun 2018 11:47:03 -0700 Subject: VectorAPI: Test plan draft In-Reply-To: References: Message-ID: Hi Jp, Thanks for writing this up. Overall it looks good. > On Jun 22, 2018, at 9:20 AM, Halimi, Jean-Philippe wrote: > > Dear all, > > Here is the first draft of the Vector API test plan. Can you please review it and let me know your thoughts? > > Thank you, > > Jp > > -- > > Introduction > > - There are 6 types and 4 different vector sizes supported: > > o Types: byte (8 bits), short (16 bits), int (32 bits), long (64 bits), float (32 bits), double (64 bits) > > o Vector sizes: 64 bits, 128 bits, 256 bits, 512 bits > > - x86 intrinsification for all tests realized in AVX and in some cases SSE > > o Generation of hardware-accelerated vector code sequences on supported hardware > > o Dynamic code dispatch depending on underlying ISA > Test success criteria > > 1. All intrinsified VectorAPI methods are covered > > 2. All vector shapes and sizes combinations are covered > > 3. Test pass rate is 100% when tested on Skylake Server with default configuration Ok, with the HotSpot options that should cover the various subsets of supported instructions on other kinds of server. > > 4. Test success stability is 99% > Test methodology > The test infrastructure consists of files and scripts which goal is to prepare and run the tests, and visualize the test results. > > - Template files factorize tests by type (Unary, Binary etc) > > - Shell script generates test bits for each vector shape and size > > o gen-template.sh details all the supported tests. > > o gen-tests.sh is used to generate all the tests files. > > - The test infrastructure uses jtreg to launch the tests > > - Each test: > > o Has a reference Java implementation of the Vector API feature being tested. > > o Takes functors as inputs used to mimics a set of realistic use-case scenario > > o Asserts that the result of the Vector API call matches the reference implementation > > - In case an assertion is failing, the test will generate an exception > > o Details about incorrect calculations or crashes will be available for later use > Test Inventory > Two Java source files are generated per vector shape automatically by a template mechanism. > Example: Integers vectors, 128bits long: > > - Int128VectorTests.java: contains all API calls-related tests > > - Int128VectorLoadStoreTests.java: contains all Load/Store-related tests > Test configurations > Testing should cover: > > - Testing on both Linux and Windows Mac too? > > - Testing with every combination of UseSSE=0 through UseSSE=4 and UseAVX=0 through UseAVX=3 Only need to test those combinations with -XX:+UseVectorApiIntrinsics? > > - Testing with -XX:+UseVectorApiIntrinsics and also with -XX:-UseVectorApiIntrinsics The latter will ensure testing of the Java implementations. It would be useful to mention that test execution time for one whole run under a single set of arguments is reasonable (e.g. < 2 minutes say) with possible improvements. Thanks, Paul. From maurizio.cimadamore at oracle.com Fri Jun 29 11:40:31 2018 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Fri, 29 Jun 2018 11:40:31 +0000 Subject: hg: panama/dev: 2 new changesets Message-ID: <201806291140.w5TBeVFa015630@aojmv0008.oracle.com> Changeset: 020b8ebe1bbc Author: mcimadamore Date: 2018-06-29 12:24 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/020b8ebe1bbc 8202907: Consolidate the design and implementation of the nicl support * Add support for sub-byte access in binder * Revamp RuntimeSupport ! src/java.base/share/classes/jdk/internal/nicl/RuntimeSupport.java ! src/java.base/share/classes/jdk/internal/nicl/StructImplGenerator.java + test/jdk/java/nicl/types/BitfieldsTest.java Changeset: 46b3e716c54a Author: mcimadamore Date: 2018-06-29 12:40 +0100 URL: http://hg.openjdk.java.net/panama/dev/rev/46b3e716c54a 8202907: Consolidate the design and implementation of the nicl support * remove lookup on callback handler upcall * tweak assembly generation to store oop inside the native stub ! src/hotspot/cpu/x86/nativeInvoker_x86.cpp ! src/hotspot/share/prims/nativeInvoker.cpp ! src/hotspot/share/prims/nativeInvoker.hpp ! src/java.base/share/classes/jdk/internal/nicl/NativeInvoker.java ! src/java.base/share/classes/jdk/internal/nicl/UpcallHandler.java ! src/java.base/share/classes/jdk/internal/nicl/UpcallStub.java From maurizio.cimadamore at oracle.com Fri Jun 29 17:36:08 2018 From: maurizio.cimadamore at oracle.com (Maurizio Cimadamore) Date: Fri, 29 Jun 2018 18:36:08 +0100 Subject: bitfields support in jextract Message-ID: Hi, I'm sending this internally as an headsup... I think that, after much banging head against walls, I might have found a relatively simple approach to handle bitfields in jextract. Let's recap some of the issues: * the clang API exposes 'real' bitfield offsets * the clang API exposes bitfield width (as per source code) * the clang API does NOT expose physical mapping of bitfields The last point is crucial - bitfields access can always be thought of accessing a container, and then bitmasking to get the bitfield value. The C specification talks about storage unit: ``` An implementation may allocate any addressable storage unit large enough to hold a bit- field.? If enough space remains, a bit-field that immediately follows another bit-field in a structure shall be packed into adjacent bits of the same unit.? If insufficient space remains, whether? a? bit-field? that? does? not? fit? is? put? into? the next? unit? or? overlaps? adjacent? units? is implementation-defined.? The order of allocation of bit-fields within a unit (high-order to low-order? or? low-order? to? high-order)? is implementation-defined.? The? alignment? of? the addressable storage unit is unspecified ``` In other words, the implementation needs to pick a suitable storage unit, and should keep using it until it can - when it can't it should just make new one and go on from there. Note that this is all impl specific, the C spec says nothing about how to derive a storage unit from the bitfields declaration. Now, clang *does* expose some low level physical info in its dumps - e.g. for a struct like this: ``` struct bitfields { ?? long x : 2; ?? char? : 0; ?? long y : 15; ?? int z : 20; }; ``` we get: ``` *** Dumping AST Record Layout ???????? 0 | struct bitfields ???? 0:0-1 |?? long x ?????? 1:- |?? char ??? 1:0-14 |?? long y ??? 4:0-19 |?? int z ?????????? | [sizeof=8, align=8] Layout: ? IsZeroInitializable:1 ? BitFields:[ ??? ??? ??? ]> ``` I think I was put off track a lot by this; the various StorageSize info here, as well as the fancy layout string: `{ i8, i16, i8, i24 }` seem all to suggest that clang has a lot of granularity when it comes to bitfield allocation. I came to the conclusion that this is mostly a fiction - e.g. that is information at the IR-level, that's why we have odd things such as i24, which are not ABI types. In fact, if we add another bitfield into the mix: ``` struct bitfields { ?? long x : 2; ?? char? : 0; ?? long y : 15; ?? int z : 20; ?? int w : 13; //new! }; ``` one could imagine that only an extra i16 is added to the struct - following the above info. But that's not the case, the layout completely changes to this: ``` *** Dumping AST Record Layout ???????? 0 | struct bitfields ???? 0:0-1 |?? long x ?????? 1:- |?? char ??? 1:0-14 |?? long y ??? 4:0-19 |?? int z ??? 8:0-12 |?? int w ?????????? | [sizeof=16, align=8] Layout: ? IsZeroInitializable:1 ? BitFields:[ ??? ??? ??? ??? ]> ``` That is, the new field has been allocated on a new 64-bit word, and the size of the struct doubled - despite clang says that the additional storage size is 16 bits. In other words, all this info is probably at an higher level than what we need; under the hood clang is, at the end of the day, still mapping bitfields to old good ABI-sized containers. So, what could be a good way to infer the storage unit size mentioned in the spec, and in a way that is not too fragile? Well, turns out that clang gives us a lot of offset information. For instance, in the second example above, by following the bitfields offset, we can put together the following layout: `i2(get=x$get)(set=x$set)? x6? i15(get=y$get)(set=y$set)? x9 i20(get=z$get)(set=z$set)? x12? i13(get=w$get)(set=w$set) x51` That is, we know exactly where clang wants the padding, etc. The only thing we miss, is the ability to break this up into storage units, so that we can describe it using our layout API. Here's the idea: let's sum up all the quantities in the above (padded) layout: 2 + 6 + 15 + 9 + 20 + 12 + 13 + 51 = 128 No surprises there, the total size is a multiple of 64 - so let's assume our storage unit is 64 (we need two of those), and break the above layout as follows: `u64=[i2(get=x$get)(set=x$set) x6 i15(get=y$get)(set=y$set) x9 i20(get=z$get)(set=z$set)x12] u64=[i13(get=w$get)(set=w$set) x51]` This is essentially what jextract does: fiorst we compute the cumulative size of the bitfields (including the padding) and we use that to infer a storage unit size; Then we group all the bitfields using that storage size. This approach seems to handle everything I could throw at it - that said, I might have missed something, so please, give this a try and let me know if this seems workable. Webrev: http://cr.openjdk.java.net/~mcimadamore/panama/jextract_bitfields/ Cheers Maurizio From shravya.rukmannagari at intel.com Fri Jun 29 23:47:06 2018 From: shravya.rukmannagari at intel.com (Rukmannagari, Shravya) Date: Fri, 29 Jun 2018 23:47:06 +0000 Subject: SKL Fixes for VectorAPI - 2 Message-ID: <8D6F463991A1574A8A803B8DA605414F3A7CA14B@ORSMSX113.amr.corp.intel.com> Hi All, I would like to contribute a second set of fixes for VectorAPI SKL issues. The fixes are: 1) no_mask_reg has been changed from false to true for all byte and short instructions in the assembler 2) Added support for Byte512 multiplication 3) Fixed store mask by changing merge masking to false Could you please review the patch here: http://cr.openjdk.java.net/~srukmannagar/VectorAPI_SKLFixes/webrev.01/ Thanks, Shravya. From samuel.audet at gmail.com Sat Jun 30 07:26:39 2018 From: samuel.audet at gmail.com (Samuel Audet) Date: Sat, 30 Jun 2018 16:26:39 +0900 Subject: bitfields support in jextract In-Reply-To: References: Message-ID: <683985d0-5311-a03e-e0b4-0e3de4371d2a@gmail.com> Hi, Looks like the packing of bit fields is implementation dependent: https://stackoverflow.com/questions/1490092/c-c-force-bit-field-order-and-alignment Clang is probably using GCC's extensions by default, but you should be thinking about supporting at least MSVC! GCC seems to have support for that with TARGET_MS_BITFIELD_LAYOUT_P: https://gcc.gnu.org/onlinedocs/gccint/Storage-Layout.html Not sure about Clang though, nothing mentioned here: https://clang.llvm.org/docs/MSVCCompatibility.html So, again, the scope of Panama is very ill defined. It would help if you could define it better. In the case of bit fields, it sounds like you will not be supporting any other bit-field layout than GCC/Clang.. Samuel On 06/30/2018 02:36 AM, Maurizio Cimadamore wrote: > Hi, > I'm sending this internally as an headsup... From john.r.rose at oracle.com Sat Jun 30 16:15:23 2018 From: john.r.rose at oracle.com (John Rose) Date: Sat, 30 Jun 2018 09:15:23 -0700 Subject: bitfields support in jextract In-Reply-To: <683985d0-5311-a03e-e0b4-0e3de4371d2a@gmail.com> References: <683985d0-5311-a03e-e0b4-0e3de4371d2a@gmail.com> Message-ID: <5D76552D-B9E9-428F-B155-B4876D54C9FF@oracle.com> Thanks for the useful links, Samuel. > On Jun 30, 2018, at 12:26 AM, Samuel Audet wrote: > > Hi, > > Looks like the packing of bit fields is implementation dependent: > https://stackoverflow.com/questions/1490092/c-c-force-bit-field-order-and-alignment > > Clang is probably using GCC's extensions by default, but you should be thinking about supporting at least MSVC! GCC seems to have support for that with TARGET_MS_BITFIELD_LAYOUT_P: > https://gcc.gnu.org/onlinedocs/gccint/Storage-Layout.html > > Not sure about Clang though, nothing mentioned here: > https://clang.llvm.org/docs/MSVCCompatibility.html > > So, again, the scope of Panama is very ill defined. It would help if you could define it better. In the case of bit fields, it sounds like you will not be supporting any other bit-field layout than GCC/Clang.. > > Samuel > >> On 06/30/2018 02:36 AM, Maurizio Cimadamore wrote: >> Hi, >> I'm sending this internally as an headsup...