From gfrost at openjdk.org Thu Jan 1 19:48:05 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 1 Jan 2026 19:48:05 GMT Subject: git: openjdk/babylon: code-reflection: Cleanup of FP16Phase removing duplicate code and leaning on InvokHelper Message-ID: Changeset: d46eb8dd Branch: code-reflection Author: Gary Frost Date: 2026-01-01 19:47:05 +0000 URL: https://git.openjdk.org/babylon/commit/d46eb8ddbdfee001186e85861ca71ca8ea8229dc Cleanup of FP16Phase removing duplicate code and leaning on InvokHelper ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/callgraph/CallGraph.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/JavaHATCodeBuilder.java ! hat/core/src/main/java/hat/optools/ComputeContextPattern.java ! hat/core/src/main/java/hat/optools/IfaceBufferPattern.java ! hat/core/src/main/java/hat/optools/RefactorMe.java ! hat/core/src/main/java/hat/phases/HATBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATFP16Phase.java ! hat/core/src/main/java/hat/phases/HATMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATVectorPhase.java ! hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java ! hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java ! hat/examples/experiments/src/main/java/experiments/SwapMath.java + hat/optkl/src/main/java/optkl/FieldAccess.java - hat/optkl/src/main/java/optkl/FieldAccessOpHelper.java + hat/optkl/src/main/java/optkl/Invoke.java - hat/optkl/src/main/java/optkl/InvokeOpHelper.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/OpTkl.java ! hat/optkl/src/main/java/optkl/Trxfmr.java + hat/optkl/src/main/java/optkl/VarAccess.java From gfrost at openjdk.org Thu Jan 1 19:50:31 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 1 Jan 2026 19:50:31 GMT Subject: [code-reflection] Integrated: Cleanup of FP16Phase removing duplicate code and leaning on InvokHelper Message-ID: <3gU1XGMWgrHUDSzn7u4En1dbcAcMjE0yuLJzvzjymDQ=.afdecadf-e253-471c-a1f7-2a79f0af2502@github.com> Trying to simplify FP16Phase code (using InvokeHelper) and removing duplicate code patterns. ------------- Commit messages: - Some cleanup of FP16 phase removing duplicate code and leaning on InvokeHelper Changes: https://git.openjdk.org/babylon/pull/801/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=801&range=00 Stats: 1416 lines in 30 files changed: 411 ins; 452 del; 553 mod Patch: https://git.openjdk.org/babylon/pull/801.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/801/head:pull/801 PR: https://git.openjdk.org/babylon/pull/801 From gfrost at openjdk.org Thu Jan 1 19:50:33 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 1 Jan 2026 19:50:33 GMT Subject: [code-reflection] Integrated: Cleanup of FP16Phase removing duplicate code and leaning on InvokHelper In-Reply-To: <3gU1XGMWgrHUDSzn7u4En1dbcAcMjE0yuLJzvzjymDQ=.afdecadf-e253-471c-a1f7-2a79f0af2502@github.com> References: <3gU1XGMWgrHUDSzn7u4En1dbcAcMjE0yuLJzvzjymDQ=.afdecadf-e253-471c-a1f7-2a79f0af2502@github.com> Message-ID: On Thu, 1 Jan 2026 19:44:19 GMT, Gary Frost wrote: > Trying to simplify FP16Phase code (using InvokeHelper) and removing duplicate code patterns. This pull request has now been integrated. Changeset: d46eb8dd Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/d46eb8ddbdfee001186e85861ca71ca8ea8229dc Stats: 1416 lines in 30 files changed: 411 ins; 452 del; 553 mod Cleanup of FP16Phase removing duplicate code and leaning on InvokHelper ------------- PR: https://git.openjdk.org/babylon/pull/801 From gfrost at openjdk.org Thu Jan 1 20:01:37 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 1 Jan 2026 20:01:37 GMT Subject: [code-reflection] RFR: Improved error message on OpenCLBackend if Reflect annotation is missing on transitive methods from kernel method In-Reply-To: <3p_qmjb1UN9oKpLA8yI_I6KHDuKqQy1z19C06r9QCL8=.fc830816-18de-43cb-8ac7-ce47274216c5@github.com> References: <3p_qmjb1UN9oKpLA8yI_I6KHDuKqQy1z19C06r9QCL8=.fc830816-18de-43cb-8ac7-ce47274216c5@github.com> Message-ID: On Wed, 31 Dec 2025 15:23:31 GMT, Nadeesh TV wrote: >> Will look at the delete Q. You may be correct. >> >> Howver, we should not defer testing this until we get to ffi/cpp native code. This is detectable in the Java side way before we get to first kernel dispatch. >> >> If we go down this rabit hole we are forced to also do this in the CUDA/PTX and all future ffi implementations. > > Agree with you that we should detect this earlier and bail out. >>This is detectable in the Java side way before we get to first kernel dispatch. > > Since kernel method can contain call to other methods which also does not have **@Reflect** but at the same time won't run into the same issue, what criteria could we use here? > I could only think of using the class name of the method as the criteria - for eg: if the class name of the method is not from jdk/hat package and if annotation is missing on that method then throw error but it seems too brittle. I was looking at this today. My guess is that the BufferTagger has all the information we need for this. It already attempts to inline all the kernel callgraph so that it can analyse buffer accesses. To do this it is pulling the CodeModels of reachable methods as it inlines. I suspect that there is a 'dangling' else in there that is allowing us to progress if a code model could not be located. It's a recursive inliner (using nested code reflection transformers), and is fairly compact. But I suspect this is a good place to look. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/798#discussion_r2656579316 From ntv at openjdk.org Thu Jan 1 23:02:30 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Thu, 1 Jan 2026 23:02:30 GMT Subject: [code-reflection] RFR: Improved error message on OpenCLBackend if Reflect annotation is missing on transitive methods from kernel method In-Reply-To: References: <3p_qmjb1UN9oKpLA8yI_I6KHDuKqQy1z19C06r9QCL8=.fc830816-18de-43cb-8ac7-ce47274216c5@github.com> Message-ID: <9kRzJTkZ-qagVdhHSooAQeojrRm8d-2gzAYAmP5iP78=.87cc2ac3-d603-48be-a272-dc1c65653341@github.com> On Thu, 1 Jan 2026 19:57:48 GMT, Gary Frost wrote: >I suspect that there is a 'dangling' else in there that is allowing us to progress if a code model could not be located. Problem is that there is no [else](https://github.com/openjdk/babylon/blob/code-reflection/hat/core/src/main/java/hat/BufferTagger.java#L81) . We inline functions that have code model available and ignoring the other case. Therefore, there also it's the same issue . InvokeOp like `hat.buffer.S32Array::array(long)` etc. will reach the else part and thus we need a criteria to differentiate between `hat.buffer.S32Array::array()` and `squareitWithoutReflectAnnotation`. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/798#discussion_r2656659794 From gfrost at openjdk.org Thu Jan 1 23:09:32 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 1 Jan 2026 23:09:32 GMT Subject: [code-reflection] RFR: Improved error message on OpenCLBackend if Reflect annotation is missing on transitive methods from kernel method In-Reply-To: <9kRzJTkZ-qagVdhHSooAQeojrRm8d-2gzAYAmP5iP78=.87cc2ac3-d603-48be-a272-dc1c65653341@github.com> References: <3p_qmjb1UN9oKpLA8yI_I6KHDuKqQy1z19C06r9QCL8=.fc830816-18de-43cb-8ac7-ce47274216c5@github.com> <9kRzJTkZ-qagVdhHSooAQeojrRm8d-2gzAYAmP5iP78=.87cc2ac3-d603-48be-a272-dc1c65653341@github.com> Message-ID: On Thu, 1 Jan 2026 22:59:44 GMT, Nadeesh TV wrote: >> I was looking at this today. >> >> My guess is that the BufferTagger has all the information we need for this. It already attempts to inline all the kernel callgraph so that it can analyse buffer accesses. >> >> To do this it is pulling the CodeModels of reachable methods as it inlines. I suspect that there is a 'dangling' else in there that is allowing us to progress if a code model could not be located. >> >> It's a recursive inliner (using nested code reflection transformers), and is fairly compact. But I suspect this is a good place to look. > >>I suspect that there is a 'dangling' else in there that is allowing us to progress if a code model could not be located. > > Problem is that there is no [else](https://github.com/openjdk/babylon/blob/code-reflection/hat/core/src/main/java/hat/BufferTagger.java#L81) . We inline functions that have code model available and ignoring the other case. Therefore, there also it's the same issue . InvokeOp like `hat.buffer.S32Array::array(long)` etc. will reach the else part and thus we need a criteria to differentiate between `hat.buffer.S32Array::array()` and `squareitWithoutReflectAnnotation`. On my phone, so analysis limited. Look at the conditional on line 70 (BufferTagger) it is looking for methods with a code model.... it has no else... my guess is we can detect a call for which we can resolve a Java.lang.rflect.Method... but which has no CodeModel.... ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/798#discussion_r2656663025 From ntv at openjdk.org Thu Jan 1 23:20:23 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Thu, 1 Jan 2026 23:20:23 GMT Subject: [code-reflection] RFR: Improved error message on OpenCLBackend if Reflect annotation is missing on transitive methods from kernel method In-Reply-To: References: <3p_qmjb1UN9oKpLA8yI_I6KHDuKqQy1z19C06r9QCL8=.fc830816-18de-43cb-8ac7-ce47274216c5@github.com> <9kRzJTkZ-qagVdhHSooAQeojrRm8d-2gzAYAmP5iP78=.87cc2ac3-d603-48be-a272-dc1c65653341@github.com> Message-ID: On Thu, 1 Jan 2026 23:07:10 GMT, Gary Frost wrote: >>>I suspect that there is a 'dangling' else in there that is allowing us to progress if a code model could not be located. >> >> Problem is that there is no [else](https://github.com/openjdk/babylon/blob/code-reflection/hat/core/src/main/java/hat/BufferTagger.java#L81) . We inline functions that have code model available and ignoring the other case. Therefore, there also it's the same issue . InvokeOp like `hat.buffer.S32Array::array(long)` etc. will reach the else part and thus we need a criteria to differentiate between `hat.buffer.S32Array::array()` and `squareitWithoutReflectAnnotation`. > > On my phone, so analysis limited. > > Look at the conditional on line 70 (BufferTagger) it is looking for methods with a code model.... it has no else... my guess is we can detect a call for which we can resolve a Java.lang.rflect.Method... but which has no CodeModel.... I am assuming that you have missed my comment that I posted couple of minutes ago. > can resolve a Java.lang.rflect.Method... but which has no CodeModel.... `hat.buffer.S32Array::array(..)` etc.. will also fall into this category not just `squareitWithoutReflectAnnotation`. Therefore, this criteria won't be sufficient. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/798#discussion_r2656667071 From asotona at openjdk.org Fri Jan 2 07:37:32 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 07:37:32 GMT Subject: git: openjdk/babylon: code-reflection: fix of TestJavaVersionCheckerForLambdas and TestJavaVersionCheckerForMethods Message-ID: <2d8acd49-35f3-4931-804b-32612a4db7b6@openjdk.org> Changeset: cb05e426 Branch: code-reflection Author: Adam Sotona Date: 2026-01-02 07:35:55 +0000 URL: https://git.openjdk.org/babylon/commit/cb05e42648917c25720eeffa1f04572e1228c67d fix of TestJavaVersionCheckerForLambdas and TestJavaVersionCheckerForMethods ! test/jdk/java/lang/reflect/code/writer/TestJavaVersionCheckerForLambdas.java ! test/jdk/java/lang/reflect/code/writer/TestJavaVersionCheckerForMethods.java From asotona at openjdk.org Fri Jan 2 07:39:10 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 07:39:10 GMT Subject: [code-reflection] Integrated: fix of TestJavaVersionCheckerForLambdas and TestJavaVersionCheckerForMethods Message-ID: Fix of failing TestJavaVersionCheckerForLambdas and TestJavaVersionCheckerForMethods ------------- Commit messages: - fix of TestJavaVersionCheckerForLambdas and TestJavaVersionCheckerForMethods Changes: https://git.openjdk.org/babylon/pull/802/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=802&range=00 Stats: 2 lines in 2 files changed: 2 ins; 0 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/802.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/802/head:pull/802 PR: https://git.openjdk.org/babylon/pull/802 From asotona at openjdk.org Fri Jan 2 07:39:10 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 07:39:10 GMT Subject: [code-reflection] Integrated: fix of TestJavaVersionCheckerForLambdas and TestJavaVersionCheckerForMethods In-Reply-To: References: Message-ID: On Fri, 2 Jan 2026 07:33:20 GMT, Adam Sotona wrote: > Fix of failing TestJavaVersionCheckerForLambdas and TestJavaVersionCheckerForMethods This pull request has now been integrated. Changeset: cb05e426 Author: Adam Sotona URL: https://git.openjdk.org/babylon/commit/cb05e42648917c25720eeffa1f04572e1228c67d Stats: 2 lines in 2 files changed: 2 ins; 0 del; 0 mod fix of TestJavaVersionCheckerForLambdas and TestJavaVersionCheckerForMethods ------------- PR: https://git.openjdk.org/babylon/pull/802 From asotona at openjdk.org Fri Jan 2 09:00:50 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 09:00:50 GMT Subject: [code-reflection] RFR: Unreflect tests [v5] In-Reply-To: References: Message-ID: <1DWnnwNhmvHj9a1pvPKtZZf0YdxLOi_q3rMxGUVA-xc=.19931cd3-f0d3-4755-9d9e-05c5ae7c93b8@github.com> > This PR implement `Unreflect` test tool and re-runs tests in the unreflected form. > > `TestSwitchExpressionOp` and `TestSwitchStatementOp` yet to be temporary excluded as failing (see [JDK-8373573](https://bugs.openjdk.org/browse/JDK-8373573)). Adam Sotona has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 10 additional commits since the last revision: - unreflecting nest members - Merge branch 'code-reflection' into unreflect-tests - unreflect lambdas - test tags cleanup - nit fixes - obsolete debug print - new line - simplification - fixed long lines - unreflect tests ------------- Changes: - all: https://git.openjdk.org/babylon/pull/762/files - new: https://git.openjdk.org/babylon/pull/762/files/0ed2a375..bcf00fd9 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=04 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=03-04 Stats: 21481 lines in 314 files changed: 9971 ins; 10394 del; 1116 mod Patch: https://git.openjdk.org/babylon/pull/762.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/762/head:pull/762 PR: https://git.openjdk.org/babylon/pull/762 From asotona at openjdk.org Fri Jan 2 09:05:21 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 09:05:21 GMT Subject: [code-reflection] RFR: Unreflect tests [v5] In-Reply-To: <1DWnnwNhmvHj9a1pvPKtZZf0YdxLOi_q3rMxGUVA-xc=.19931cd3-f0d3-4755-9d9e-05c5ae7c93b8@github.com> References: <1DWnnwNhmvHj9a1pvPKtZZf0YdxLOi_q3rMxGUVA-xc=.19931cd3-f0d3-4755-9d9e-05c5ae7c93b8@github.com> Message-ID: <5m2yh1KzomjFv8k79wvb-zg0y8YG_DQFH3C1jayeeeo=.9dde1776-3709-464a-b9c8-f3c4bd573a0c@github.com> On Fri, 2 Jan 2026 09:00:50 GMT, Adam Sotona wrote: >> This PR implement `Unreflect` test tool and re-runs tests in the unreflected form. >> >> `TestSwitchExpressionOp` and `TestSwitchStatementOp` yet to be temporary excluded as failing (see [JDK-8373573](https://bugs.openjdk.org/browse/JDK-8373573)). > > Adam Sotona has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 10 additional commits since the last revision: > > - unreflecting nest members > > - Merge branch 'code-reflection' into unreflect-tests > - unreflect lambdas > > - test tags cleanup > > - nit fixes > > - obsolete debug print > > - new line > > - simplification > > - fixed long lines > > - unreflect tests Reduction of `bytecode` tests in a follow-up PR. ------------- PR Comment: https://git.openjdk.org/babylon/pull/762#issuecomment-3704790655 From asotona at openjdk.org Fri Jan 2 09:17:08 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 09:17:08 GMT Subject: [code-reflection] RFR: Unreflect tests [v6] In-Reply-To: References: Message-ID: > This PR implement `Unreflect` test tool and re-runs tests in the unreflected form. > > `TestSwitchExpressionOp` and `TestSwitchStatementOp` yet to be temporary excluded as failing (see [JDK-8373573](https://bugs.openjdk.org/browse/JDK-8373573)). Adam Sotona has updated the pull request incrementally with three additional commits since the last revision: - interpreter tests excluded from unreflecting - interpreter tests excluded from unreflecting - rename ------------- Changes: - all: https://git.openjdk.org/babylon/pull/762/files - new: https://git.openjdk.org/babylon/pull/762/files/bcf00fd9..4366e2de Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=05 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=04-05 Stats: 14 lines in 4 files changed: 0 ins; 9 del; 5 mod Patch: https://git.openjdk.org/babylon/pull/762.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/762/head:pull/762 PR: https://git.openjdk.org/babylon/pull/762 From asotona at openjdk.org Fri Jan 2 09:32:45 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 09:32:45 GMT Subject: [code-reflection] RFR: Unreflect tests [v7] In-Reply-To: References: Message-ID: > This PR implement `Unreflect` test tool and re-runs tests in the unreflected form. > > `TestSwitchExpressionOp` and `TestSwitchStatementOp` yet to be temporary excluded as failing (see [JDK-8373573](https://bugs.openjdk.org/browse/JDK-8373573)). Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: removing unreflected test run where obsolete ------------- Changes: - all: https://git.openjdk.org/babylon/pull/762/files - new: https://git.openjdk.org/babylon/pull/762/files/4366e2de..cd44de31 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=06 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=05-06 Stats: 51 lines in 17 files changed: 0 ins; 51 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/762.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/762/head:pull/762 PR: https://git.openjdk.org/babylon/pull/762 From asotona at openjdk.org Fri Jan 2 09:50:21 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 09:50:21 GMT Subject: [code-reflection] RFR: Unreflect tests [v8] In-Reply-To: References: Message-ID: > This PR implement `Unreflect` test tool and re-runs tests in the unreflected form. > > `TestSwitchExpressionOp` and `TestSwitchStatementOp` yet to be temporary excluded as failing (see [JDK-8373573](https://bugs.openjdk.org/browse/JDK-8373573)). Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: removing unreflected test run where obsolete ------------- Changes: - all: https://git.openjdk.org/babylon/pull/762/files - new: https://git.openjdk.org/babylon/pull/762/files/cd44de31..4f7da271 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=07 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=06-07 Stats: 32 lines in 16 files changed: 0 ins; 32 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/762.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/762/head:pull/762 PR: https://git.openjdk.org/babylon/pull/762 From asotona at openjdk.org Fri Jan 2 09:57:12 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 09:57:12 GMT Subject: [code-reflection] RFR: Unreflect tests [v9] In-Reply-To: References: Message-ID: > This PR implement `Unreflect` test tool and re-runs tests in the unreflected form. > > `TestSwitchExpressionOp` and `TestSwitchStatementOp` yet to be temporary excluded as failing (see [JDK-8373573](https://bugs.openjdk.org/browse/JDK-8373573)). Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: removing unreflected test run where obsolete ------------- Changes: - all: https://git.openjdk.org/babylon/pull/762/files - new: https://git.openjdk.org/babylon/pull/762/files/4f7da271..73accdd9 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=08 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=07-08 Stats: 14 lines in 7 files changed: 0 ins; 14 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/762.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/762/head:pull/762 PR: https://git.openjdk.org/babylon/pull/762 From asotona at openjdk.org Fri Jan 2 10:28:24 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 10:28:24 GMT Subject: [code-reflection] RFR: Unreflect tests [v10] In-Reply-To: References: Message-ID: > This PR implement `Unreflect` test tool and re-runs tests in the unreflected form. > > `TestSwitchExpressionOp` and `TestSwitchStatementOp` yet to be temporary excluded as failing (see [JDK-8373573](https://bugs.openjdk.org/browse/JDK-8373573)). Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: bytecode tests initial cleanup ------------- Changes: - all: https://git.openjdk.org/babylon/pull/762/files - new: https://git.openjdk.org/babylon/pull/762/files/73accdd9..3fad622b Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=09 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=08-09 Stats: 1045 lines in 12 files changed: 14 ins; 1031 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/762.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/762/head:pull/762 PR: https://git.openjdk.org/babylon/pull/762 From asotona at openjdk.org Fri Jan 2 10:36:11 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 10:36:11 GMT Subject: [code-reflection] RFR: Unreflect tests [v11] In-Reply-To: References: Message-ID: > This PR implement `Unreflect` test tool and re-runs tests in the unreflected form. > > `TestSwitchExpressionOp` and `TestSwitchStatementOp` yet to be temporary excluded as failing (see [JDK-8373573](https://bugs.openjdk.org/browse/JDK-8373573)). Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: bytecode tests cleanup ------------- Changes: - all: https://git.openjdk.org/babylon/pull/762/files - new: https://git.openjdk.org/babylon/pull/762/files/3fad622b..9a6d26e7 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=10 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=09-10 Stats: 8 lines in 4 files changed: 0 ins; 8 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/762.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/762/head:pull/762 PR: https://git.openjdk.org/babylon/pull/762 From asotona at openjdk.org Fri Jan 2 10:40:43 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 10:40:43 GMT Subject: [code-reflection] RFR: Unreflect tests [v12] In-Reply-To: References: Message-ID: > This PR implement `Unreflect` test tool and re-runs tests in the unreflected form. > > `TestSwitchExpressionOp` and `TestSwitchStatementOp` yet to be temporary excluded as failing (see [JDK-8373573](https://bugs.openjdk.org/browse/JDK-8373573)). Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: removing obsolete unreflect round from lift tests ------------- Changes: - all: https://git.openjdk.org/babylon/pull/762/files - new: https://git.openjdk.org/babylon/pull/762/files/9a6d26e7..ec1c0c20 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=11 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=762&range=10-11 Stats: 9 lines in 3 files changed: 0 ins; 9 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/762.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/762/head:pull/762 PR: https://git.openjdk.org/babylon/pull/762 From asotona at openjdk.org Fri Jan 2 11:02:57 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 11:02:57 GMT Subject: git: openjdk/babylon: code-reflection: Unreflect tests Message-ID: <1f2a4f92-5e70-4297-a52c-cad2c1cd2f0d@openjdk.org> Changeset: 1b14baa3 Branch: code-reflection Author: Adam Sotona Date: 2026-01-02 10:58:06 +0000 URL: https://git.openjdk.org/babylon/commit/1b14baa346faafc9de7745cc6c92c002dbf695be Unreflect tests ! test/jdk/java/lang/reflect/code/TestArrayCreation.java ! test/jdk/java/lang/reflect/code/TestArrayTypes.java ! test/jdk/java/lang/reflect/code/TestBinops.java ! test/jdk/java/lang/reflect/code/TestBlockOp.java ! test/jdk/java/lang/reflect/code/TestBreakContinue.java ! test/jdk/java/lang/reflect/code/TestConcat.java ! test/jdk/java/lang/reflect/code/TestConditionalExpression.java ! test/jdk/java/lang/reflect/code/TestConditionalOp.java ! test/jdk/java/lang/reflect/code/TestConstants.java ! test/jdk/java/lang/reflect/code/TestEnhancedForOp.java ! test/jdk/java/lang/reflect/code/TestForOp.java ! test/jdk/java/lang/reflect/code/TestIfOp.java ! test/jdk/java/lang/reflect/code/TestInvokeSuper.java ! test/jdk/java/lang/reflect/code/TestLambdaOps.java ! test/jdk/java/lang/reflect/code/TestLocalTransformationsAdaption.java ! test/jdk/java/lang/reflect/code/TestOverloads.java ! test/jdk/java/lang/reflect/code/TestPatterns.java ! test/jdk/java/lang/reflect/code/TestPatterns2.java ! test/jdk/java/lang/reflect/code/TestPrimitiveCast.java ! test/jdk/java/lang/reflect/code/TestSSA.java ! test/jdk/java/lang/reflect/code/TestTry.java ! test/jdk/java/lang/reflect/code/TestTryFinally.java ! test/jdk/java/lang/reflect/code/TestTryNested.java ! test/jdk/java/lang/reflect/code/TestVarArgsInvoke.java ! test/jdk/java/lang/reflect/code/TestWhileOp.java + test/jdk/java/lang/reflect/code/Unreflect.java - test/jdk/java/lang/reflect/code/bytecode/TestArrayCreation.java ! test/jdk/java/lang/reflect/code/bytecode/TestBytecode.java - test/jdk/java/lang/reflect/code/bytecode/TestInvokeSuper.java ! test/jdk/java/lang/reflect/code/bytecode/TestNestedCapturingLambda.java ! test/jdk/java/lang/reflect/code/bytecode/TestSlots.java ! test/jdk/java/lang/reflect/code/bytecode/TestSwitch.java ! test/jdk/java/lang/reflect/code/bytecode/TestSynchronizedOp.java - test/jdk/java/lang/reflect/code/bytecode/TestTry.java - test/jdk/java/lang/reflect/code/bytecode/TestTryFinally.java - test/jdk/java/lang/reflect/code/bytecode/TestTryFinallyNested.java ! test/jdk/java/lang/reflect/code/bytecode/TestVarArg.java From asotona at openjdk.org Fri Jan 2 11:00:48 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 11:00:48 GMT Subject: [code-reflection] RFR: Unreflect tests [v12] In-Reply-To: References: Message-ID: On Fri, 2 Jan 2026 10:40:43 GMT, Adam Sotona wrote: >> This PR implement `Unreflect` test tool and re-runs tests in the unreflected form. >> >> `TestSwitchExpressionOp` and `TestSwitchStatementOp` yet to be temporary excluded as failing (see [JDK-8373573](https://bugs.openjdk.org/browse/JDK-8373573)). > > Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: > > removing obsolete unreflect round from lift tests Integrating unreflected tests at this point as a base for follow-up work on unreflection of switch statements and expressions, there are still some remaining issues to fix. Remaining bytecode-specific tests can be converted (to interpreter vs. execution + unreflected round) in follow-up PRs. `CoreBinaryOpsTest` and other purely-interpreting tests can be also improved in follow-up PRs. Thanks for the reviews! ------------- PR Comment: https://git.openjdk.org/babylon/pull/762#issuecomment-3705084775 From asotona at openjdk.org Fri Jan 2 11:00:50 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 11:00:50 GMT Subject: [code-reflection] Integrated: Unreflect tests In-Reply-To: References: Message-ID: On Thu, 18 Dec 2025 12:41:36 GMT, Adam Sotona wrote: > This PR implement `Unreflect` test tool and re-runs tests in the unreflected form. > > `TestSwitchExpressionOp` and `TestSwitchStatementOp` yet to be temporary excluded as failing (see [JDK-8373573](https://bugs.openjdk.org/browse/JDK-8373573)). This pull request has now been integrated. Changeset: 1b14baa3 Author: Adam Sotona URL: https://git.openjdk.org/babylon/commit/1b14baa346faafc9de7745cc6c92c002dbf695be Stats: 1306 lines in 37 files changed: 293 ins; 1013 del; 0 mod Unreflect tests ------------- PR: https://git.openjdk.org/babylon/pull/762 From gfrost at openjdk.org Fri Jan 2 13:04:15 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 2 Jan 2026 13:04:15 GMT Subject: git: openjdk/babylon: code-reflection: More FP16Phase cleanup. Leveraging Invoke helper Message-ID: <781c2aeb-3283-47bc-8f42-479542ff59c2@openjdk.org> Changeset: 242d68a9 Branch: code-reflection Author: Gary Frost Date: 2026-01-02 13:02:23 +0000 URL: https://git.openjdk.org/babylon/commit/242d68a95d18db6dc06ae8bc3c92244bc523fd91 More FP16Phase cleanup. Leveraging Invoke helper ! hat/core/src/main/java/hat/phases/HATFP16Phase.java ! hat/optkl/src/main/java/optkl/Invoke.java ! hat/optkl/src/main/java/optkl/OpHelper.java From gfrost at openjdk.org Fri Jan 2 13:05:36 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 2 Jan 2026 13:05:36 GMT Subject: [code-reflection] Integrated: More FP16Phase cleanup. Leveraging Invoke helper Message-ID: Simplified FP16Phase code (transforms) using InvokeHelper and avoiding unnecessary multimapping. ------------- Commit messages: - More FP16Phase cleanup. Leveraging Invoke helper Changes: https://git.openjdk.org/babylon/pull/803/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=803&range=00 Stats: 261 lines in 3 files changed: 94 ins; 100 del; 67 mod Patch: https://git.openjdk.org/babylon/pull/803.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/803/head:pull/803 PR: https://git.openjdk.org/babylon/pull/803 From gfrost at openjdk.org Fri Jan 2 13:05:36 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 2 Jan 2026 13:05:36 GMT Subject: [code-reflection] Integrated: More FP16Phase cleanup. Leveraging Invoke helper In-Reply-To: References: Message-ID: On Fri, 2 Jan 2026 12:58:50 GMT, Gary Frost wrote: > Simplified FP16Phase code (transforms) using InvokeHelper and avoiding unnecessary multimapping. This pull request has now been integrated. Changeset: 242d68a9 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/242d68a95d18db6dc06ae8bc3c92244bc523fd91 Stats: 261 lines in 3 files changed: 94 ins; 100 del; 67 mod More FP16Phase cleanup. Leveraging Invoke helper ------------- PR: https://git.openjdk.org/babylon/pull/803 From gfrost at openjdk.org Fri Jan 2 13:08:35 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 2 Jan 2026 13:08:35 GMT Subject: [code-reflection] RFR: Improved error message on OpenCLBackend if Reflect annotation is missing on transitive methods from kernel method In-Reply-To: References: <3p_qmjb1UN9oKpLA8yI_I6KHDuKqQy1z19C06r9QCL8=.fc830816-18de-43cb-8ac7-ce47274216c5@github.com> <9kRzJTkZ-qagVdhHSooAQeojrRm8d-2gzAYAmP5iP78=.87cc2ac3-d603-48be-a272-dc1c65653341@github.com> Message-ID: On Thu, 1 Jan 2026 23:17:42 GMT, Nadeesh TV wrote: >> On my phone, so analysis limited. >> >> Look at the conditional on line 70 (BufferTagger) it is looking for methods with a code model.... it has no else... my guess is we can detect a call for which we can resolve a Java.lang.rflect.Method... but which has no CodeModel.... > > I am assuming that you have missed my comment that I posted couple of minutes ago. >> can resolve a Java.lang.rflect.Method... but which has no CodeModel.... > > `hat.buffer.S32Array::array(..)` etc.. will also fall into this category not just `squareitWithoutReflectAnnotation`. Therefore, this criteria won't be sufficient. We can discriminate. Since kernels (generally) can only call methods on the containing Compute class we can use this. The onlly other acceptable calls are on KernelContext, through InterfaceMapped buffers. (S32Array for example) and possibly to Math.XXX So if a call is to a method in the same class as the 'invoker' and it does not have @Reflect annotation then it is in errror. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/798#discussion_r2657687057 From asotona at openjdk.org Fri Jan 2 13:35:32 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 2 Jan 2026 13:35:32 GMT Subject: [code-reflection] RFR: Switch lowering fixes Message-ID: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> This patch fixes `bytecode/impl/LoweringTransform` with unboxing selector, implicit default target leading to exit block and conversion of constant labels. Unreflect runs of `TestSwitchExpressionOp` and `TestSwitchStatementOp` are now enabled and pass. ------------- Commit messages: - fixed converted constant labels - unboxing selector Changes: https://git.openjdk.org/babylon/pull/804/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=804&range=00 Stats: 28 lines in 3 files changed: 22 ins; 0 del; 6 mod Patch: https://git.openjdk.org/babylon/pull/804.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/804/head:pull/804 PR: https://git.openjdk.org/babylon/pull/804 From gfrost at openjdk.org Fri Jan 2 16:06:19 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 2 Jan 2026 16:06:19 GMT Subject: [code-reflection] Integrated: Removed previous transformer patter experiments Message-ID: <2ShVCYxkCZiTo54BWFj3wLhGNXvyeEmE05FoRwBdZp0=.bf363198-2a9c-40cc-b970-29c4d5f270cf@github.com> We had various experiments for matching InvokeOp and VarAccessOp code model patterns. Replaced use of these with new Invoke an VarAcces helpers and removed dead code. ------------- Commit messages: - Removed previous transformer patter experiments Changes: https://git.openjdk.org/babylon/pull/805/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=805&range=00 Stats: 491 lines in 23 files changed: 59 ins; 349 del; 83 mod Patch: https://git.openjdk.org/babylon/pull/805.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/805/head:pull/805 PR: https://git.openjdk.org/babylon/pull/805 From gfrost at openjdk.org Fri Jan 2 16:06:19 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 2 Jan 2026 16:06:19 GMT Subject: [code-reflection] Integrated: Removed previous transformer patter experiments In-Reply-To: <2ShVCYxkCZiTo54BWFj3wLhGNXvyeEmE05FoRwBdZp0=.bf363198-2a9c-40cc-b970-29c4d5f270cf@github.com> References: <2ShVCYxkCZiTo54BWFj3wLhGNXvyeEmE05FoRwBdZp0=.bf363198-2a9c-40cc-b970-29c4d5f270cf@github.com> Message-ID: <66gTqR7zT9rOqObWKedevM7vK0VWX-LVcJSYyhko8qk=.042be6de-0cda-4256-9258-b5334ae7eff6@github.com> On Fri, 2 Jan 2026 15:58:43 GMT, Gary Frost wrote: > We had various experiments for matching InvokeOp and VarAccessOp code model patterns. > > Replaced use of these with new Invoke an VarAcces helpers and removed dead code. This pull request has now been integrated. Changeset: 7e158d9f Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/7e158d9f111e58d998bacf476f56b3e373c1e15d Stats: 491 lines in 23 files changed: 59 ins; 349 del; 83 mod Removed previous transformer patter experiments ------------- PR: https://git.openjdk.org/babylon/pull/805 From gfrost at openjdk.org Fri Jan 2 16:08:03 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 2 Jan 2026 16:08:03 GMT Subject: git: openjdk/babylon: code-reflection: Removed previous transformer patter experiments Message-ID: <6a07b8ca-f351-4f40-a353-5050c5d2273b@openjdk.org> Changeset: 7e158d9f Branch: code-reflection Author: Gary Frost Date: 2026-01-02 16:02:41 +0000 URL: https://git.openjdk.org/babylon/commit/7e158d9f111e58d998bacf476f56b3e373c1e15d Removed previous transformer patter experiments ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/callgraph/CallGraph.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/JavaHATCodeBuilder.java ! hat/core/src/main/java/hat/dialect/HATBarrierOp.java - hat/core/src/main/java/hat/optools/CodeModelPattern.java - hat/core/src/main/java/hat/optools/ComputeContextPattern.java - hat/core/src/main/java/hat/optools/IfaceBufferPattern.java - hat/core/src/main/java/hat/optools/KernelContextPattern.java ! hat/core/src/main/java/hat/phases/HATBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATThreadsPhase.java ! hat/optkl/src/main/java/optkl/FieldAccess.java ! hat/optkl/src/main/java/optkl/Invoke.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/OpTkl.java ! hat/optkl/src/main/java/optkl/Trxfmr.java From ntv at openjdk.org Fri Jan 2 21:12:46 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Fri, 2 Jan 2026 21:12:46 GMT Subject: [code-reflection] RFR: Improved error message on OpenCLBackend if Reflect annotation is missing on transitive methods from kernel method [v2] In-Reply-To: References: Message-ID: > **Description** > Currently, if we miss the **@Reflec**t annotation on methods called from kernel functions, no method is generated for them in the corresponding backend. This causes an error like: > > `> error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid... > ` > **Solution** > - Improved the error message by adding: *"Did you miss @Reflect annotation on the above function?"* for such cases. > > - Tried throwing an early error on the Java side, but calls to certain methods (e.g., `hat.buffer.S32Array.length()`) lack @Reflect annotations yet map to native functions later. Therefore, I could not find an easy early Java-side validation. > > **Test** > - A new test is added at **hat.test.TestMissingReflectAnnotation#testTransitiveMethoFromKernelWithoutReflectAnnotation** > - Output of the test case > > UNSUPPORTED (log once): buildComputeProgram: cl2Metal failed > buildStatus = failed > logLen = 234 log = program_source:68:37: error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid in OpenCL > array->array[(long)HAT_GIX]=squareitWithoutReflectAnnotation(value); > ^ > > Did you miss @Reflect annotation on the above function? > > Class: hat.test.TestMissingReflectAnnotation > Testing: #testComputeMethodWithoutReflectAnnotation..................... [passed] > Testing: #testKernelMethodWithoutReflectAnnotation..................... [passed] > Testing: #testTransitiveMethoFromKernelWithoutReflectAnnotation..................... [passed] > > passed: 3, failed: 0, unsupported: 0, precision-errors: 0 Nadeesh TV has updated the pull request incrementally with eight additional commits since the last revision: - Move the Reflect annoation verification to java - Removed previous transformer patter experiments - More FP16Phase cleanup. Leveraging Invoke helper - Unreflect tests - fix of TestJavaVersionCheckerForLambdas and TestJavaVersionCheckerForMethods - Cleanup of FP16Phase removing duplicate code and leaning on InvokHelper - Migrated BufferTagger to use InvokeOpHelper for common tasks - Unified access type info.. also removed dead optkl.Trxfmr code ------------- Changes: - all: https://git.openjdk.org/babylon/pull/798/files - new: https://git.openjdk.org/babylon/pull/798/files/0afd2a0c..20a3bad0 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=01 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=00-01 Stats: 3759 lines in 78 files changed: 1067 ins; 2090 del; 602 mod Patch: https://git.openjdk.org/babylon/pull/798.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/798/head:pull/798 PR: https://git.openjdk.org/babylon/pull/798 From ntv at openjdk.org Fri Jan 2 21:18:16 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Fri, 2 Jan 2026 21:18:16 GMT Subject: [code-reflection] RFR: Improved error message if Reflect annotation is missing on transitive methods from kernel method [v3] In-Reply-To: References: Message-ID: > **Description** > Currently, if we miss the **@Reflec**t annotation on methods called from kernel functions, no method is generated for them in the corresponding backend. This causes an error like: > > `> error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid... > ` > **Solution** > - Improved the error message by adding: *"Did you miss @Reflect annotation on the above function?"* for such cases. > > - Tried throwing an early error on the Java side, but calls to certain methods (e.g., `hat.buffer.S32Array.length()`) lack @Reflect annotations yet map to native functions later. Therefore, I could not find an easy early Java-side validation. > > **Test** > - A new test is added at **hat.test.TestMissingReflectAnnotation#testTransitiveMethoFromKernelWithoutReflectAnnotation** > - Output of the test case > > UNSUPPORTED (log once): buildComputeProgram: cl2Metal failed > buildStatus = failed > logLen = 234 log = program_source:68:37: error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid in OpenCL > array->array[(long)HAT_GIX]=squareitWithoutReflectAnnotation(value); > ^ > > Did you miss @Reflect annotation on the above function? > > Class: hat.test.TestMissingReflectAnnotation > Testing: #testComputeMethodWithoutReflectAnnotation..................... [passed] > Testing: #testKernelMethodWithoutReflectAnnotation..................... [passed] > Testing: #testTransitiveMethoFromKernelWithoutReflectAnnotation..................... [passed] > > passed: 3, failed: 0, unsupported: 0, precision-errors: 0 Nadeesh TV has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 11 additional commits since the last revision: - Merge branch 'code-reflection' into verify_reflect_annotation_part2_retry - Move the Reflect annoation verification to java - Removed previous transformer patter experiments - More FP16Phase cleanup. Leveraging Invoke helper - Unreflect tests - fix of TestJavaVersionCheckerForLambdas and TestJavaVersionCheckerForMethods - Cleanup of FP16Phase removing duplicate code and leaning on InvokHelper - Migrated BufferTagger to use InvokeOpHelper for common tasks - Unified access type info.. also removed dead optkl.Trxfmr code - Removed extra whitespace - ... and 1 more: https://git.openjdk.org/babylon/compare/f3930b21...f6b6bfde ------------- Changes: - all: https://git.openjdk.org/babylon/pull/798/files - new: https://git.openjdk.org/babylon/pull/798/files/20a3bad0..f6b6bfde Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=02 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=01-02 Stats: 2 lines in 1 file changed: 2 ins; 0 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/798.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/798/head:pull/798 PR: https://git.openjdk.org/babylon/pull/798 From ntv at openjdk.org Fri Jan 2 21:22:03 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Fri, 2 Jan 2026 21:22:03 GMT Subject: [code-reflection] RFR: Improved error message if Reflect annotation is missing on transitive methods from kernel method [v3] In-Reply-To: References: <3p_qmjb1UN9oKpLA8yI_I6KHDuKqQy1z19C06r9QCL8=.fc830816-18de-43cb-8ac7-ce47274216c5@github.com> <9kRzJTkZ-qagVdhHSooAQeojrRm8d-2gzAYAmP5iP78=.87cc2ac3-d603-48be-a272-dc1c65653341@github.com> Message-ID: On Fri, 2 Jan 2026 13:05:21 GMT, Gary Frost wrote: >> I am assuming that you have missed my comment that I posted couple of minutes ago. >>> can resolve a Java.lang.rflect.Method... but which has no CodeModel.... >> >> `hat.buffer.S32Array::array(..)` etc.. will also fall into this category not just `squareitWithoutReflectAnnotation`. Therefore, this criteria won't be sufficient. > > We can discriminate. Since kernels (generally) can only call methods on the containing Compute class we can use this. > > The onlly other acceptable calls are on KernelContext, through InterfaceMapped buffers. (S32Array for example) and possibly to Math.XXX > > So if a call is to a method in the same class as the 'invoker' and it does not have @Reflect annotation then it is in errror. Updated as suggested. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/798#discussion_r2658413015 From ntv at openjdk.org Fri Jan 2 21:30:12 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Fri, 2 Jan 2026 21:30:12 GMT Subject: [code-reflection] RFR: Improved error message if Reflect annotation is missing on transitive methods from kernel method [v4] In-Reply-To: References: Message-ID: > **Description** > Currently, if we miss the @**Reflect** annotation on methods called from kernel functions, no method is generated for them in the corresponding backend. This causes an error like: > > `> error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid... > ` > **Solution** > - Throw error if Reflect annotation is missing on all methods called from the kernel function that are defined in the same class as the kernel function. > > **Test** > - A new test is added at **hat.test.TestMissingReflectAnnotation#testTransitiveMethodFromKernelWithoutReflectAnnotation** Nadeesh TV has updated the pull request incrementally with two additional commits since the last revision: - Remove whitespace - Remove whitespace ------------- Changes: - all: https://git.openjdk.org/babylon/pull/798/files - new: https://git.openjdk.org/babylon/pull/798/files/f6b6bfde..5febeee5 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=03 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=02-03 Stats: 4 lines in 1 file changed: 0 ins; 2 del; 2 mod Patch: https://git.openjdk.org/babylon/pull/798.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/798/head:pull/798 PR: https://git.openjdk.org/babylon/pull/798 From gfrost at openjdk.org Sat Jan 3 15:25:03 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sat, 3 Jan 2026 15:25:03 GMT Subject: git: openjdk/babylon: code-reflection: Refactored VectorSelectPhase and ArrayViewPhase using InvokeOpHelper Message-ID: <36fb4bae-5299-4977-8f9b-d47b8c46f7cd@openjdk.org> Changeset: 7f0cf03d Branch: code-reflection Author: Gary Frost Date: 2026-01-03 15:23:21 +0000 URL: https://git.openjdk.org/babylon/commit/7f0cf03ddc2913a9b06b42bcc3042dc0c593dd3d Refactored VectorSelectPhase and ArrayViewPhase using InvokeOpHelper ! hat/core/src/main/java/hat/phases/HATArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATVectorPhase.java ! hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java ! hat/optkl/src/main/java/optkl/FieldAccess.java ! hat/optkl/src/main/java/optkl/Invoke.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/Trxfmr.java From gfrost at openjdk.org Sat Jan 3 15:27:03 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sat, 3 Jan 2026 15:27:03 GMT Subject: [code-reflection] Integrated: Refactored VectorSelectPhase and ArrayViewPhase using InvokeOpHelper Message-ID: More refactoring of various dialect Phases using invoke helper ------------- Commit messages: - Refactored VectorSelectPhase and ArrayViewPhase using InvokeOpHelper Changes: https://git.openjdk.org/babylon/pull/806/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=806&range=00 Stats: 593 lines in 8 files changed: 96 ins; 190 del; 307 mod Patch: https://git.openjdk.org/babylon/pull/806.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/806/head:pull/806 PR: https://git.openjdk.org/babylon/pull/806 From gfrost at openjdk.org Sat Jan 3 15:27:04 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sat, 3 Jan 2026 15:27:04 GMT Subject: [code-reflection] Integrated: Refactored VectorSelectPhase and ArrayViewPhase using InvokeOpHelper In-Reply-To: References: Message-ID: <20JEgPnap55TGEsJZct0bD3cCVOnaZFlcK75RmwFaTE=.033e46fb-2bce-4961-b19d-216bed92bbfb@github.com> On Sat, 3 Jan 2026 15:19:48 GMT, Gary Frost wrote: > More refactoring of various dialect Phases using invoke helper This pull request has now been integrated. Changeset: 7f0cf03d Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/7f0cf03ddc2913a9b06b42bcc3042dc0c593dd3d Stats: 593 lines in 8 files changed: 96 ins; 190 del; 307 mod Refactored VectorSelectPhase and ArrayViewPhase using InvokeOpHelper ------------- PR: https://git.openjdk.org/babylon/pull/806 From gfrost at openjdk.org Sat Jan 3 17:04:13 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sat, 3 Jan 2026 17:04:13 GMT Subject: [code-reflection] Integrated: Finally got rid of RefactorMe utils.... Message-ID: This class was bugging me for a while. For some reason we had to iterate through class hierarchy to replicate Class.isAssignableFrom(). Finally tracked down the bug. Also I think I have got rid of all the weird uses of Class.forName.... which we should never have needed. ------------- Commit messages: - Finally got rid of RefactorMe utils.... Changes: https://git.openjdk.org/babylon/pull/807/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=807&range=00 Stats: 254 lines in 8 files changed: 19 ins; 167 del; 68 mod Patch: https://git.openjdk.org/babylon/pull/807.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/807/head:pull/807 PR: https://git.openjdk.org/babylon/pull/807 From gfrost at openjdk.org Sat Jan 3 17:04:14 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sat, 3 Jan 2026 17:04:14 GMT Subject: [code-reflection] Integrated: Finally got rid of RefactorMe utils.... In-Reply-To: References: Message-ID: On Sat, 3 Jan 2026 16:58:00 GMT, Gary Frost wrote: > This class was bugging me for a while. For some reason we had to iterate through class hierarchy to replicate Class.isAssignableFrom(). > > Finally tracked down the bug. > > Also I think I have got rid of all the weird uses of Class.forName.... which we should never have needed. This pull request has now been integrated. Changeset: cabfb806 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/cabfb8066ba42cbe28ae297f61a980436a45d31a Stats: 254 lines in 8 files changed: 19 ins; 167 del; 68 mod Finally got rid of RefactorMe utils.... ------------- PR: https://git.openjdk.org/babylon/pull/807 From gfrost at openjdk.org Sat Jan 3 17:04:43 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sat, 3 Jan 2026 17:04:43 GMT Subject: git: openjdk/babylon: code-reflection: Finally got rid of RefactorMe utils.... Message-ID: Changeset: cabfb806 Branch: code-reflection Author: Gary Frost Date: 2026-01-03 17:00:34 +0000 URL: https://git.openjdk.org/babylon/commit/cabfb8066ba42cbe28ae297f61a980436a45d31a Finally got rid of RefactorMe utils.... ! hat/core/src/main/java/hat/device/DeviceSchema.java ! hat/core/src/main/java/hat/dialect/HATPhaseUtils.java - hat/core/src/main/java/hat/optools/RefactorMe.java ! hat/core/src/main/java/hat/phases/HATArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATVectorPhase.java ! hat/core/src/main/java/hat/phases/HATVectorStorePhase.java ! hat/optkl/src/main/java/optkl/OpHelper.java From gfrost at openjdk.org Sun Jan 4 13:54:28 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 4 Jan 2026 13:54:28 GMT Subject: git: openjdk/babylon: code-reflection: Hat simplify vector select phase Message-ID: <751c34e2-f3b9-4ff2-b892-25b75d04fb33@openjdk.org> Changeset: aecd63d2 Branch: code-reflection Author: Gary Frost Date: 2026-01-04 13:50:39 +0000 URL: https://git.openjdk.org/babylon/commit/aecd63d2920bdfcfda6898fa7b59feae3f9fc56d Hat simplify vector select phase ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/dialect/HATVectorOp.java ! hat/core/src/main/java/hat/phases/HATFP16Phase.java ! hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATVectorStorePhase.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/OpTkl.java From gfrost at openjdk.org Sun Jan 4 13:54:14 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 4 Jan 2026 13:54:14 GMT Subject: [code-reflection] Integrated: Hat simplify vector select phase Message-ID: Simplified Vector load/store phases and load and store ops. ------------- Commit messages: - Removed dead code from VectorOps - Initial refactor Changes: https://git.openjdk.org/babylon/pull/808/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=808&range=00 Stats: 226 lines in 9 files changed: 37 ins; 122 del; 67 mod Patch: https://git.openjdk.org/babylon/pull/808.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/808/head:pull/808 PR: https://git.openjdk.org/babylon/pull/808 From gfrost at openjdk.org Sun Jan 4 13:54:15 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 4 Jan 2026 13:54:15 GMT Subject: [code-reflection] Integrated: Hat simplify vector select phase In-Reply-To: References: Message-ID: On Sun, 4 Jan 2026 13:46:17 GMT, Gary Frost wrote: > Simplified Vector load/store phases and load and store ops. This pull request has now been integrated. Changeset: aecd63d2 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/aecd63d2920bdfcfda6898fa7b59feae3f9fc56d Stats: 226 lines in 9 files changed: 37 ins; 122 del; 67 mod Hat simplify vector select phase ------------- PR: https://git.openjdk.org/babylon/pull/808 From gfrost at openjdk.org Sun Jan 4 16:25:45 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 4 Jan 2026 16:25:45 GMT Subject: git: openjdk/babylon: code-reflection: Switch to using optkl.Txfrmr where possible Message-ID: <7663c06e-1d80-44d8-8208-7e30af67d639@openjdk.org> Changeset: 3fa033e2 Branch: code-reflection Author: Gary Frost Date: 2026-01-04 16:24:14 +0000 URL: https://git.openjdk.org/babylon/commit/3fa033e29d96bf3e0b0201970b34cc0fea5f75dc Switch to using optkl.Txfrmr where possible ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/callgraph/CallGraph.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/phases/HATArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATFP16Phase.java ! hat/core/src/main/java/hat/phases/HATMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATPhase.java ! hat/core/src/main/java/hat/phases/HATThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATVectorPhase.java ! hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATVectorStorePhase.java ! hat/examples/experiments/src/main/java/experiments/DNA.java ! hat/examples/experiments/src/main/java/experiments/Transform.java + hat/optkl/src/main/java/optkl/Lambda.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/OpTkl.java ! hat/optkl/src/main/java/optkl/Trxfmr.java From gfrost at openjdk.org Sun Jan 4 16:28:09 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 4 Jan 2026 16:28:09 GMT Subject: [code-reflection] Integrated: Switch to using optkl.Txfrmr where possible Message-ID: Slowly switching all funcOp.transform() calls to use Txfrmr.transform ------------- Commit messages: - Switch to using optkl.Txfrmr where possible Changes: https://git.openjdk.org/babylon/pull/809/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=809&range=00 Stats: 439 lines in 23 files changed: 107 ins; 245 del; 87 mod Patch: https://git.openjdk.org/babylon/pull/809.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/809/head:pull/809 PR: https://git.openjdk.org/babylon/pull/809 From gfrost at openjdk.org Sun Jan 4 16:28:11 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 4 Jan 2026 16:28:11 GMT Subject: [code-reflection] Integrated: Switch to using optkl.Txfrmr where possible In-Reply-To: References: Message-ID: On Sun, 4 Jan 2026 16:20:49 GMT, Gary Frost wrote: > Slowly switching all funcOp.transform() calls to use Txfrmr.transform This pull request has now been integrated. Changeset: 3fa033e2 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/3fa033e29d96bf3e0b0201970b34cc0fea5f75dc Stats: 439 lines in 23 files changed: 107 ins; 245 del; 87 mod Switch to using optkl.Txfrmr where possible ------------- PR: https://git.openjdk.org/babylon/pull/809 From gfrost at openjdk.org Mon Jan 5 11:42:45 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 5 Jan 2026 11:42:45 GMT Subject: git: openjdk/babylon: code-reflection: Avoid Trxfmr constructor, use static factory of method Message-ID: Changeset: 7b74d452 Branch: code-reflection Author: Gary Frost Date: 2026-01-05 11:39:31 +0000 URL: https://git.openjdk.org/babylon/commit/7b74d452b15ea98244adcd13fd06f41d6a5237fa Avoid Trxfmr constructor, use static factory of method ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/core/src/main/java/hat/phases/HATArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATFP16Phase.java ! hat/core/src/main/java/hat/phases/HATMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATVectorPhase.java ! hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATVectorStorePhase.java ! hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java - hat/examples/experiments/src/main/java/experiments/DNA.java - hat/examples/experiments/src/main/java/experiments/Transform.java ! hat/optkl/src/main/java/optkl/Trxfmr.java From gfrost at openjdk.org Mon Jan 5 11:44:51 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 5 Jan 2026 11:44:51 GMT Subject: [code-reflection] Integrated: Avoid Trxfmr constructor, use static factory of method Message-ID: Added static factory Trxfmr.of method and some fluent helpers for common tasks. ------------- Commit messages: - Avoid Trxfmr constructor. Added static factory of method also some fluent helpers Changes: https://git.openjdk.org/babylon/pull/810/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=810&range=00 Stats: 393 lines in 13 files changed: 22 ins; 299 del; 72 mod Patch: https://git.openjdk.org/babylon/pull/810.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/810/head:pull/810 PR: https://git.openjdk.org/babylon/pull/810 From gfrost at openjdk.org Mon Jan 5 11:44:52 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 5 Jan 2026 11:44:52 GMT Subject: [code-reflection] Integrated: Avoid Trxfmr constructor, use static factory of method In-Reply-To: References: Message-ID: On Mon, 5 Jan 2026 11:37:22 GMT, Gary Frost wrote: > Added static factory Trxfmr.of method and some fluent helpers for common tasks. This pull request has now been integrated. Changeset: 7b74d452 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/7b74d452b15ea98244adcd13fd06f41d6a5237fa Stats: 393 lines in 13 files changed: 22 ins; 299 del; 72 mod Avoid Trxfmr constructor, use static factory of method ------------- PR: https://git.openjdk.org/babylon/pull/810 From gfrost at openjdk.org Mon Jan 5 13:32:14 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 5 Jan 2026 13:32:14 GMT Subject: [code-reflection] RFR: Make Op.setLocation fluent friendly by returning Op Message-ID: <5i4AJHR9-kflppHVMl_b7nlrYCc1TE_AotNE3dFsxzg=.c3f65b96-a46c-489a-970f-d981a6ab8ae4@github.com> This one change simplifies a bunch of code. We frequently had this pattern var opToReplace = .....; var newOp = new MyNewOp(...); newOp.setLocation(opToReplace.getLocation()); builder.op(newOp); We were forced to catch the newOp just to set its location. This change allows builder.op( new myNewOp(....) .setLocation(opToReplace) ); ------------- Commit messages: - Make Op.setLocation fluent friendly by returning Op Changes: https://git.openjdk.org/babylon/pull/811/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=811&range=00 Stats: 2 lines in 1 file changed: 1 ins; 0 del; 1 mod Patch: https://git.openjdk.org/babylon/pull/811.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/811/head:pull/811 PR: https://git.openjdk.org/babylon/pull/811 From duke at openjdk.org Mon Jan 5 14:40:09 2026 From: duke at openjdk.org (duke) Date: Mon, 5 Jan 2026 14:40:09 GMT Subject: git: openjdk/babylon: local-class-model: 474 new changesets Message-ID: <68f0b6ef-fc61-41ec-85c5-1081d7a9630f@openjdk.org> Changeset: 75c9e8a0 Branch: local-class-model Author: Juan Fumero Date: 2025-11-21 14:31:32 +0000 URL: https://git.openjdk.org/babylon/commit/75c9e8a07799d921886b8a2212297fbd123125cd [hat] Reduces the number of threads in thread-block for small kernels ! hat/backends/ffi/cuda/src/main/native/cpp/cuda_backend_queue.cpp ! hat/backends/ffi/cuda/src/main/native/include/cuda_backend.h ! hat/tests/src/main/java/hat/test/TestArrays.java Changeset: 5ab24f54 Branch: local-class-model Author: Paul Sandoz Date: 2025-11-21 15:53:29 +0000 URL: https://git.openjdk.org/babylon/commit/5ab24f54fcdea1aee8b7af1eb14ca3913b628b3a Code transformer Reviewed-by: mcimadamore, asotona ! cr-examples/onnx/opgen/src/main/java/oracle/code/onnx/opgen/OpGen.java ! cr-examples/onnx/src/main/java/oracle/code/onnx/compiler/OnnxTransformer.java ! cr-examples/onnx/src/main/java/oracle/code/onnx/compiler/PartialEvaluator.java ! cr-examples/onnx/src/main/java/oracle/code/onnx/ir/ExplicitOnnxOps.java ! cr-examples/onnx/src/main/java/oracle/code/onnx/ir/OnnxOp.java ! cr-examples/onnx/src/main/java/oracle/code/onnx/ir/OnnxOps.java ! cr-examples/spirv/src/main/java/intel/code/spirv/SpirvOp.java ! cr-examples/spirv/src/main/java/intel/code/spirv/SpirvOps.java ! cr-examples/spirv/src/main/java/intel/code/spirv/TranslateToSpirvModel.java ! cr-examples/triton/src/main/java/oracle/code/triton/ArithMathOps.java ! cr-examples/triton/src/main/java/oracle/code/triton/SCFOps.java ! cr-examples/triton/src/main/java/oracle/code/triton/TritonOps.java ! cr-examples/triton/src/main/java/oracle/code/triton/TritonTestOps.java ! cr-examples/triton/src/main/java/oracle/code/triton/TritonTransformer.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java ! hat/backends/ffi/spirv/src/main/java/intel/code/spirv/SpirvOp.java ! hat/backends/ffi/spirv/src/main/java/intel/code/spirv/TranslateToSpirvModel.java ! hat/core/src/main/java/hat/dialect/HATBarrierOp.java ! hat/core/src/main/java/hat/dialect/HATBlockThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATF16AddOp.java ! hat/core/src/main/java/hat/dialect/HATF16BinaryOp.java ! hat/core/src/main/java/hat/dialect/HATF16ConvOp.java ! hat/core/src/main/java/hat/dialect/HATF16DivOp.java ! hat/core/src/main/java/hat/dialect/HATF16MulOp.java ! hat/core/src/main/java/hat/dialect/HATF16Op.java ! hat/core/src/main/java/hat/dialect/HATF16SubOp.java ! hat/core/src/main/java/hat/dialect/HATF16ToFloatConvOp.java ! hat/core/src/main/java/hat/dialect/HATF16VarLoadOp.java ! hat/core/src/main/java/hat/dialect/HATF16VarOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATLocalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATLocalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATLocalVarOp.java ! hat/core/src/main/java/hat/dialect/HATMemoryDefOp.java ! hat/core/src/main/java/hat/dialect/HATMemoryLoadOp.java ! hat/core/src/main/java/hat/dialect/HATMemoryOp.java ! hat/core/src/main/java/hat/dialect/HATOp.java ! hat/core/src/main/java/hat/dialect/HATPrivateVarInitOp.java ! hat/core/src/main/java/hat/dialect/HATPrivateVarOp.java ! hat/core/src/main/java/hat/dialect/HATThreadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorAddOp.java ! hat/core/src/main/java/hat/dialect/HATVectorBinaryOp.java ! hat/core/src/main/java/hat/dialect/HATVectorDivOp.java ! hat/core/src/main/java/hat/dialect/HATVectorLoadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorMakeOfOp.java ! hat/core/src/main/java/hat/dialect/HATVectorMulOp.java ! hat/core/src/main/java/hat/dialect/HATVectorOfOp.java ! hat/core/src/main/java/hat/dialect/HATVectorOp.java ! hat/core/src/main/java/hat/dialect/HATVectorSelectLoadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorSelectStoreOp.java ! hat/core/src/main/java/hat/dialect/HATVectorStoreView.java ! hat/core/src/main/java/hat/dialect/HATVectorSubOp.java ! hat/core/src/main/java/hat/dialect/HATVectorVarLoadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorVarOp.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/phases/HATDialectifyBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorOpPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorStorePhase.java ! hat/examples/experiments/src/main/java/experiments/DNA.java ! hat/examples/experiments/src/main/java/experiments/LayoutExample.java ! hat/examples/experiments/src/main/java/experiments/RawLayout.java ! hat/examples/experiments/src/main/java/experiments/Transform.java ! hat/examples/experiments/src/main/java/experiments/TransformState.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Block.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Body.java = src/jdk.incubator.code/share/classes/jdk/incubator/code/CodeContext.java = src/jdk.incubator.code/share/classes/jdk/incubator/code/CodeContextImpl.java + src/jdk.incubator.code/share/classes/jdk/incubator/code/CodeTransformer.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Op.java - src/jdk.incubator.code/share/classes/jdk/incubator/code/OpTransformer.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/Inliner.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/NormalizeBlocksTransformer.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/SSABraun.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/SSACytron.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/StringConcatTransformer.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/core/CoreOp.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/JavaOp.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/extern/ExternalizedOp.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/OpBuilder.java ! test/jdk/java/lang/reflect/code/CoreBinaryOpsTest.java ! test/jdk/java/lang/reflect/code/TestBlockIndexes.java ! test/jdk/java/lang/reflect/code/TestBlockOp.java ! test/jdk/java/lang/reflect/code/TestBreakContinue.java ! test/jdk/java/lang/reflect/code/TestConditionalExpression.java ! test/jdk/java/lang/reflect/code/TestConditionalOp.java ! test/jdk/java/lang/reflect/code/TestConstants.java ! test/jdk/java/lang/reflect/code/TestCopy.java ! test/jdk/java/lang/reflect/code/TestEnhancedForOp.java ! test/jdk/java/lang/reflect/code/TestExpressionGraphs.java ! test/jdk/java/lang/reflect/code/TestForOp.java ! test/jdk/java/lang/reflect/code/TestIfOp.java ! test/jdk/java/lang/reflect/code/TestInline.java ! test/jdk/java/lang/reflect/code/TestInvokeSuper.java ! test/jdk/java/lang/reflect/code/TestLocalTransformationsAdaption.java ! test/jdk/java/lang/reflect/code/TestPatterns.java ! test/jdk/java/lang/reflect/code/TestPatterns2.java ! test/jdk/java/lang/reflect/code/TestPrimitiveTypePatterns.java ! test/jdk/java/lang/reflect/code/TestRemoveFinalVars.java ! test/jdk/java/lang/reflect/code/TestSSA.java ! test/jdk/java/lang/reflect/code/TestStringConcatTransform.java ! test/jdk/java/lang/reflect/code/TestSwitchExpressionOp.java ! test/jdk/java/lang/reflect/code/TestSwitchStatementOp.java ! test/jdk/java/lang/reflect/code/TestTransitiveInvokeModule.java ! test/jdk/java/lang/reflect/code/TestTraverse.java ! test/jdk/java/lang/reflect/code/TestTry.java ! test/jdk/java/lang/reflect/code/TestTryFinally.java ! test/jdk/java/lang/reflect/code/TestTryNested.java ! test/jdk/java/lang/reflect/code/TestUninitializedVariable.java ! test/jdk/java/lang/reflect/code/TestVarArgsInvoke.java ! test/jdk/java/lang/reflect/code/TestVarOp.java ! test/jdk/java/lang/reflect/code/TestWhileOp.java ! test/jdk/java/lang/reflect/code/ad/ExpressionElimination.java ! test/jdk/java/lang/reflect/code/ad/ForwardDifferentiation.java ! test/jdk/java/lang/reflect/code/ad/TestForwardAutoDiff.java ! test/jdk/java/lang/reflect/code/anf/AnfDialect.java ! test/jdk/java/lang/reflect/code/anf/AnfTransformer.java ! test/jdk/java/lang/reflect/code/anf/TestAnfBasicFuns.java ! test/jdk/java/lang/reflect/code/anf/TestAnfTransform.java ! test/jdk/java/lang/reflect/code/bytecode/TestArrayCreation.java ! test/jdk/java/lang/reflect/code/bytecode/TestBytecode.java ! test/jdk/java/lang/reflect/code/bytecode/TestInvokeSuper.java ! test/jdk/java/lang/reflect/code/bytecode/TestNestedCapturingLambda.java ! test/jdk/java/lang/reflect/code/bytecode/TestSlots.java ! test/jdk/java/lang/reflect/code/bytecode/TestSynchronizedOp.java ! test/jdk/java/lang/reflect/code/bytecode/TestTry.java ! test/jdk/java/lang/reflect/code/bytecode/TestTryFinally.java ! test/jdk/java/lang/reflect/code/bytecode/TestTryFinallyNested.java ! test/jdk/java/lang/reflect/code/bytecode/TestVarArg.java ! test/jdk/java/lang/reflect/code/bytecode/lift/SlotOp.java ! test/jdk/java/lang/reflect/code/bytecode/lift/SlotToVarTransformer.java ! test/jdk/java/lang/reflect/code/bytecode/lift/UnresolvedTypesTransformer.java ! test/jdk/java/lang/reflect/code/expression/ExpressionElimination.java ! test/jdk/java/lang/reflect/code/expression/TestExpressionElimination.java ! test/jdk/java/lang/reflect/code/interpreter/TestAssert.java ! test/jdk/java/lang/reflect/code/location/TestLocation.java ! test/jdk/java/lang/reflect/code/lower/CodeReflectionTester.java ! test/jdk/java/lang/reflect/code/pe/CodeReflectionTester.java ! test/jdk/java/lang/reflect/code/pe/PartialEvaluator.java ! test/jdk/java/lang/reflect/code/stream/TestStream.java + test/jdk/java/lang/reflect/code/transform/TestTransform.java ! test/jdk/java/lang/reflect/code/writer/TestAttributeSerialization.java ! test/jdk/java/lang/reflect/code/writer/TestCodeBuilder.java ! test/jdk/java/lang/reflect/code/writer/TestNaming.java ! test/langtools/tools/javac/reflect/CodeReflectionTester.java Changeset: 03cd0a18 Branch: local-class-model Author: Adam Sotona Date: 2025-11-21 16:35:58 +0000 URL: https://git.openjdk.org/babylon/commit/03cd0a18a0dec6cca7cfe88bed95e4ac990ab9de Code reflection synthetic class generation moved to JavaCompiler::genCode Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/CodeReflectionTransformer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/TreeScannerPrev.java + src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/TreeTranslatorPrev.java Changeset: dc79f4af Branch: local-class-model Author: Gary Frost Date: 2025-11-21 17:31:34 +0000 URL: https://git.openjdk.org/babylon/commit/dc79f4af09010ae57c673ed6134e6ec712986f17 jextract 25 import fix ! hat/examples/nbody/src/main/java/nbody/opencl/OpenCLNBodyGLWindow.java ! hat/hat/job.jar Changeset: 278b654e Branch: local-class-model Author: Gary Frost Date: 2025-11-21 17:56:29 +0000 URL: https://git.openjdk.org/babylon/commit/278b654ef2030bb37a92a019966798e838364618 Hat view face culling ! hat/examples/view/pom.xml ! hat/examples/view/src/main/java/view/EliteMeshParser.java ! hat/examples/view/src/main/java/view/Main.java ! hat/examples/view/src/main/java/view/RasterizingRenderer.java ! hat/examples/view/src/main/java/view/Renderer.java ! hat/examples/view/src/main/java/view/ViewFrame.java + hat/examples/view/src/main/java/view/arity/Arity16.java = hat/examples/view/src/main/java/view/arity/Arity2.java = hat/examples/view/src/main/java/view/arity/Arity3.java = hat/examples/view/src/main/java/view/arity/Arity4.java = hat/examples/view/src/main/java/view/arity/Arity5.java = hat/examples/view/src/main/java/view/arity/Arity6.java ! hat/examples/view/src/main/java/view/f32/F32.java ! hat/examples/view/src/main/java/view/f32/F32Mesh3D.java ! hat/examples/view/src/main/java/view/f32/F32x2.java ! hat/examples/view/src/main/java/view/f32/F32x2Triangle.java ! hat/examples/view/src/main/java/view/f32/F32x3.java ! hat/examples/view/src/main/java/view/f32/F32x3Triangle.java ! hat/examples/view/src/main/java/view/f32/F32x4x4.java ! hat/examples/view/src/main/java/view/f32/ModelHighWaterMark.java - hat/examples/view/src/main/java/view/f32/ZPos.java - hat/examples/view/src/main/java/view/f32/factories/Factory16.java ! hat/examples/view/src/main/java/view/f32/pool/F32Pool.java ! hat/examples/view/src/main/java/view/f32/pool/F32x2Pool.java ! hat/examples/view/src/main/java/view/f32/pool/F32x2TrianglePool.java ! hat/examples/view/src/main/java/view/f32/pool/F32x3Pool.java ! hat/examples/view/src/main/java/view/f32/pool/F32x3TrianglePool.java ! hat/examples/view/src/main/java/view/f32/pool/F32x4x4Pool.java ! hat/examples/view/src/main/java/view/f32/pool/Pool.java Changeset: d30e7e19 Branch: local-class-model Author: Maurizio Cimadamore Date: 2025-11-21 18:43:33 +0000 URL: https://git.openjdk.org/babylon/commit/d30e7e19a3c1dc2b60048ff52600b69a81eb9173 Rename @CodeReflection to @Reflect Reviewed-by: psandoz ! cr-examples/onnx/src/main/java/oracle/code/onnx/ExplicitOnnxOperators.java ! cr-examples/onnx/src/main/java/oracle/code/onnx/OnnxRuntime.java ! cr-examples/onnx/src/main/java/oracle/code/onnx/genai/OnnxGenRuntimeSession.java ! cr-examples/onnx/src/main/java/oracle/code/onnx/lift/JavaTemplate.java ! cr-examples/onnx/src/test/java/oracle/code/onnx/CNNTest.java ! cr-examples/onnx/src/test/java/oracle/code/onnx/SimpleTest.java ! cr-examples/onnx/src/test/java/oracle/code/onnx/WalkTheMazeTest.java ! cr-examples/onnx/src/test/java/oracle/code/onnx/fer/FERModel.java ! cr-examples/onnx/src/test/java/oracle/code/onnx/llm/LlamaModel.java ! cr-examples/onnx/src/test/java/oracle/code/onnx/mnist/MNISTModel.java ! cr-examples/samples/src/main/java/oracle/code/samples/CodeReflectionProcessor.java ! cr-examples/samples/src/main/java/oracle/code/samples/DialectFMAOp.java ! cr-examples/samples/src/main/java/oracle/code/samples/DialectWithInvoke.java ! cr-examples/samples/src/main/java/oracle/code/samples/HelloCodeReflection.java ! cr-examples/samples/src/main/java/oracle/code/samples/InlineExample.java ! cr-examples/samples/src/main/java/oracle/code/samples/MathOptimizer.java ! cr-examples/samples/src/main/java/oracle/code/samples/MathOptimizerWithInlining.java ! cr-examples/spirv/src/test/java/intel/code/spirv/ExampleUseTest.java ! cr-examples/triton/src/main/java/oracle/code/triton/Functions.java ! cr-examples/triton/src/main/java/oracle/code/triton/Triton.java ! cr-examples/triton/src/test/java/oracle/code/triton/TestAddKernel.java ! cr-examples/triton/src/test/java/oracle/code/triton/TestBroadcast.java ! cr-examples/triton/src/test/java/oracle/code/triton/TestCdiv.java ! cr-examples/triton/src/test/java/oracle/code/triton/TestCountedLoop.java ! cr-examples/triton/src/test/java/oracle/code/triton/TestMatrix.java ! cr-examples/triton/src/test/java/oracle/code/triton/TestMatrixFp16.java ! cr-examples/triton/src/test/java/oracle/code/triton/TestSoftMax.java ! cr-examples/triton/src/test/java/oracle/code/triton/TestVariables.java ! cr-examples/triton/src/test/java/oracle/code/triton/TestZeros.java ! cr-examples/triton/src/test/java/oracle/code/triton/TritonTestExtension.java ! hat/backends/ffi/mock/src/main/java/hat/backend/ffi/TestIt.java ! hat/backends/ffi/spirv/src/main/java/hat/backend/TestIt.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/KernelContext.java ! hat/core/src/main/java/hat/buffer/Float2.java ! hat/core/src/main/java/hat/buffer/Float4.java ! hat/core/src/main/java/hat/buffer/S32Array2D.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/types/_V2.java ! hat/core/src/main/java/hat/types/_V4.java ! hat/core/src/main/test/hat/CustomOpTest.java ! hat/core/src/main/test/hat/SquaresTest.java ! hat/docs/hat-03-programming-model.md ! hat/docs/hat-04-01-interface-mapping.md ! hat/docs/hat-05-accelerator-compute.md ! hat/docs/hat-06-kernel-analysis.md ! hat/docs/hat-array-and-vector-views.md ! hat/docs/hat-minimizing-buffer-transfers.md ! hat/examples/blackscholes/src/main/java/blackscholes/Main.java ! hat/examples/experiments/src/main/java/experiments/DNA.java ! hat/examples/experiments/src/main/java/experiments/ForTests.java ! hat/examples/experiments/src/main/java/experiments/LayoutExample.java ! hat/examples/experiments/src/main/java/experiments/LocalArray.java ! hat/examples/experiments/src/main/java/experiments/LocalIds.java ! hat/examples/experiments/src/main/java/experiments/Mesh.java ! hat/examples/experiments/src/main/java/experiments/MinBufferTest.java ! hat/examples/experiments/src/main/java/experiments/PrefixSum.java ! hat/examples/experiments/src/main/java/experiments/QuotedArrayArg.java ! hat/examples/experiments/src/main/java/experiments/QuotedConstantArgs.java ! hat/examples/experiments/src/main/java/experiments/RawLayout.java ! hat/examples/experiments/src/main/java/experiments/Reduction.java ! hat/examples/experiments/src/main/java/experiments/TestQuoted.java ! hat/examples/experiments/src/main/java/experiments/Transform.java ! hat/examples/experiments/src/main/java/experiments/TransformState.java ! hat/examples/experiments/src/main/java/experiments/spirv/Bad.java ! hat/examples/experiments/src/main/java/experiments/spirv/GetBackend.java ! hat/examples/experiments/src/main/java/experiments/spirv/MatrixMultiply.java ! hat/examples/heal/src/main/java/heal/Compute.java ! hat/examples/life/src/main/java/life/Main.java ! hat/examples/mandel/src/main/java/mandel/Main.java ! hat/examples/matmul/src/main/java/matmul/Main.java ! hat/examples/nbody/src/main/java/nbody/opencl/OpenCLNBodyGLWindow.java ! hat/examples/squares/src/main/java/squares/Main.java ! hat/examples/violajones/src/main/java/violajones/ViolaJonesCoreCompute.java ! hat/tests/src/main/java/hat/test/TestArrayView.java ! hat/tests/src/main/java/hat/test/TestArrays.java ! hat/tests/src/main/java/hat/test/TestBlackscholes.java ! hat/tests/src/main/java/hat/test/TestConstants.java ! hat/tests/src/main/java/hat/test/TestF16Type.java ! hat/tests/src/main/java/hat/test/TestFloat2.java ! hat/tests/src/main/java/hat/test/TestLocal.java ! hat/tests/src/main/java/hat/test/TestMandel.java ! hat/tests/src/main/java/hat/test/TestMatMul.java ! hat/tests/src/main/java/hat/test/TestNbody.java ! hat/tests/src/main/java/hat/test/TestParenthesis.java ! hat/tests/src/main/java/hat/test/TestPrivate.java ! hat/tests/src/main/java/hat/test/TestReductions.java ! hat/tests/src/main/java/hat/test/TestVectorArrayView.java ! hat/tests/src/main/java/hat/test/TestVectorTypes.java ! hat/tools/src/main/java/hat/tools/text/TestJavaHATCodeBuilder.java ! hat/tools/src/main/java/hat/tools/textmodel/ui/TestFuncOpViewer.java = src/jdk.incubator.code/share/classes/jdk/incubator/code/Reflect.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/CodeReflectionSymbols.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! test/jdk/java/lang/reflect/code/CoreBinaryOpsTest.java ! test/jdk/java/lang/reflect/code/TestAncestors.java ! test/jdk/java/lang/reflect/code/TestArrayCreation.java ! test/jdk/java/lang/reflect/code/TestArrayTypes.java ! test/jdk/java/lang/reflect/code/TestBinops.java ! test/jdk/java/lang/reflect/code/TestBlockIndexes.java ! test/jdk/java/lang/reflect/code/TestBlockOp.java ! test/jdk/java/lang/reflect/code/TestBreakContinue.java ! test/jdk/java/lang/reflect/code/TestBuild.java ! test/jdk/java/lang/reflect/code/TestConcat.java ! test/jdk/java/lang/reflect/code/TestConditionalExpression.java ! test/jdk/java/lang/reflect/code/TestConditionalOp.java ! test/jdk/java/lang/reflect/code/TestConstants.java ! test/jdk/java/lang/reflect/code/TestCopy.java ! test/jdk/java/lang/reflect/code/TestEnhancedForOp.java ! test/jdk/java/lang/reflect/code/TestExpressionGraphs.java ! test/jdk/java/lang/reflect/code/TestForOp.java ! test/jdk/java/lang/reflect/code/TestIfOp.java ! test/jdk/java/lang/reflect/code/TestInline.java ! test/jdk/java/lang/reflect/code/TestInvokeOp.java ! test/jdk/java/lang/reflect/code/TestInvokeSuper.java ! test/jdk/java/lang/reflect/code/TestLambdaOps.java ! test/jdk/java/lang/reflect/code/TestLocalTransformationsAdaption.java ! test/jdk/java/lang/reflect/code/TestMethodRefLambda.java ! test/jdk/java/lang/reflect/code/TestOverloads.java ! test/jdk/java/lang/reflect/code/TestPatterns.java ! test/jdk/java/lang/reflect/code/TestPatterns2.java ! test/jdk/java/lang/reflect/code/TestPrimitiveCast.java ! test/jdk/java/lang/reflect/code/TestPrimitiveTypePatterns.java ! test/jdk/java/lang/reflect/code/TestQuoteOp.java ! test/jdk/java/lang/reflect/code/TestRemoveFinalVars.java ! test/jdk/java/lang/reflect/code/TestSSA.java ! test/jdk/java/lang/reflect/code/TestSealOp.java ! test/jdk/java/lang/reflect/code/TestStringConcatTransform.java ! test/jdk/java/lang/reflect/code/TestSwitchExpressionOp.java ! test/jdk/java/lang/reflect/code/TestSwitchStatementOp.java ! test/jdk/java/lang/reflect/code/TestTransitiveInvokeModule.java ! test/jdk/java/lang/reflect/code/TestTraverse.java ! test/jdk/java/lang/reflect/code/TestTry.java ! test/jdk/java/lang/reflect/code/TestTryFinally.java ! test/jdk/java/lang/reflect/code/TestTryNested.java ! test/jdk/java/lang/reflect/code/TestUninitializedVariable.java ! test/jdk/java/lang/reflect/code/TestVarArgsInvoke.java ! test/jdk/java/lang/reflect/code/TestVarOp.java ! test/jdk/java/lang/reflect/code/TestWhileOp.java ! test/jdk/java/lang/reflect/code/ad/TestForwardAutoDiff.java ! test/jdk/java/lang/reflect/code/anf/TestAnfBasicFuns.java ! test/jdk/java/lang/reflect/code/anf/TestAnfTransform.java ! test/jdk/java/lang/reflect/code/bytecode/TestArrayCreation.java ! test/jdk/java/lang/reflect/code/bytecode/TestBytecode.java ! test/jdk/java/lang/reflect/code/bytecode/TestInvokeSuper.java ! test/jdk/java/lang/reflect/code/bytecode/TestNestedCapturingLambda.java ! test/jdk/java/lang/reflect/code/bytecode/TestSlots.java ! test/jdk/java/lang/reflect/code/bytecode/TestSynchronizedOp.java ! test/jdk/java/lang/reflect/code/bytecode/TestTry.java ! test/jdk/java/lang/reflect/code/bytecode/TestTryFinally.java ! test/jdk/java/lang/reflect/code/bytecode/TestTryFinallyNested.java ! test/jdk/java/lang/reflect/code/bytecode/TestVarArg.java ! test/jdk/java/lang/reflect/code/bytecode/lift/TestBytecodeLift.java ! test/jdk/java/lang/reflect/code/expression/TestExpressionElimination.java ! test/jdk/java/lang/reflect/code/interpreter/TestArgsTypesValidationWhenInterpreting.java ! test/jdk/java/lang/reflect/code/interpreter/TestAssert.java ! test/jdk/java/lang/reflect/code/interpreter/TestThrowing.java ! test/jdk/java/lang/reflect/code/linq/QuotableFunction.java ! test/jdk/java/lang/reflect/code/linq/QuotablePredicate.java ! test/jdk/java/lang/reflect/code/location/ClassWithReflectedMethod.java ! test/jdk/java/lang/reflect/code/location/TestLocation.java ! test/jdk/java/lang/reflect/code/lower/CodeReflectionTester.java ! test/jdk/java/lang/reflect/code/lower/TestLoop.java ! test/jdk/java/lang/reflect/code/lower/TestSynchronized.java ! test/jdk/java/lang/reflect/code/pe/CodeReflectionTester.java ! test/jdk/java/lang/reflect/code/pe/TestPE.java ! test/jdk/java/lang/reflect/code/stream/StreamFuser.java ! test/jdk/java/lang/reflect/code/transform/TestTransform.java ! test/jdk/java/lang/reflect/code/writer/TestCodeBuilder.java ! test/jdk/java/lang/reflect/code/writer/TestNaming.java ! test/jdk/java/lang/reflect/code/writer/TestOptions.java ! test/langtools/tools/javac/reflect/ArrayAccessTest.java ! test/langtools/tools/javac/reflect/AssertTest.java ! test/langtools/tools/javac/reflect/BinopTest.java ! test/langtools/tools/javac/reflect/BlockTest.java ! test/langtools/tools/javac/reflect/BoxingConversionTest.java ! test/langtools/tools/javac/reflect/BreakContinueTest.java ! test/langtools/tools/javac/reflect/CastInstanceOfTest.java ! test/langtools/tools/javac/reflect/CodeModelSameInstanceTest.java ! test/langtools/tools/javac/reflect/CodeReflectionTester.java ! test/langtools/tools/javac/reflect/ConditionalAndOrTest.java ! test/langtools/tools/javac/reflect/ConditionalExpressionTest.java ! test/langtools/tools/javac/reflect/ConstantsTest.java ! test/langtools/tools/javac/reflect/DenotableTypesTest.java ! test/langtools/tools/javac/reflect/EnumAccessTest.java ! test/langtools/tools/javac/reflect/FieldAccessTest.java ! test/langtools/tools/javac/reflect/ForLoopTest.java ! test/langtools/tools/javac/reflect/IfTest.java ! test/langtools/tools/javac/reflect/ImplicitConversionTest.java ! test/langtools/tools/javac/reflect/IntersectionTypeTest.java ! test/langtools/tools/javac/reflect/LambdaModelUniquenessTest.java ! test/langtools/tools/javac/reflect/LambdaTest.java ! test/langtools/tools/javac/reflect/LocalClassTest.java ! test/langtools/tools/javac/reflect/LocalVarTest.java ! test/langtools/tools/javac/reflect/MethodCallTest.java ! test/langtools/tools/javac/reflect/MethodModelUniquenessTest.java ! test/langtools/tools/javac/reflect/MethodReferenceTest.java ! test/langtools/tools/javac/reflect/NewArrayTest.java ! test/langtools/tools/javac/reflect/NewTest.java ! test/langtools/tools/javac/reflect/NullTest.java ! test/langtools/tools/javac/reflect/PatternTest2.java ! test/langtools/tools/javac/reflect/PatternsTest.java ! test/langtools/tools/javac/reflect/PrimitiveCastTest.java ! test/langtools/tools/javac/reflect/QuotableIntersectionTest.java ! test/langtools/tools/javac/reflect/QuotableSubtypeTest.java ! test/langtools/tools/javac/reflect/QuotedSameInstanceTest.java ! test/langtools/tools/javac/reflect/RecordAccessTest.java ! test/langtools/tools/javac/reflect/StringConcatTest.java ! test/langtools/tools/javac/reflect/SuperTest.java ! test/langtools/tools/javac/reflect/SwitchExpressionTest.java ! test/langtools/tools/javac/reflect/SwitchExpressionTest2.java ! test/langtools/tools/javac/reflect/SwitchStatementTest.java ! test/langtools/tools/javac/reflect/SynchronizedTest.java ! test/langtools/tools/javac/reflect/TestCaptureQuotable.java ! test/langtools/tools/javac/reflect/TestCodeModelProcessors.java ! test/langtools/tools/javac/reflect/TestLocalCapture.java ! test/langtools/tools/javac/reflect/TestNoCodeReflectionInInnerClasses.java ! test/langtools/tools/javac/reflect/TestNoCodeReflectionInInnerClasses.out ! test/langtools/tools/javac/reflect/ThrowTest.java ! test/langtools/tools/javac/reflect/TryTest.java ! test/langtools/tools/javac/reflect/UnaryopTest.java ! test/langtools/tools/javac/reflect/UnreachableTest.java ! test/langtools/tools/javac/reflect/WhileLoopTest.java Changeset: a2196e20 Branch: local-class-model Author: Chen Liang Date: 2025-10-30 16:51:36 +0000 URL: https://git.openjdk.org/babylon/commit/a2196e20608a1acd12c84ecfb8522bf1666545f4 4397513: Misleading "interface method" in InvocationHandler specification Reviewed-by: alanb, jpai ! src/java.base/share/classes/java/lang/reflect/InvocationHandler.java Changeset: d18e815b Branch: local-class-model Author: Koushik Thirupattur Committer: Sean Mullan Date: 2025-10-30 17:24:11 +0000 URL: https://git.openjdk.org/babylon/commit/d18e815b94854406113344547f36358b5b5f6bb7 8368301: sun/security/util/math/intpoly compiler warnings Reviewed-by: mullan ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java Changeset: 4b315111 Branch: local-class-model Author: Phil Race Date: 2025-10-30 18:03:21 +0000 URL: https://git.openjdk.org/babylon/commit/4b315111493ac65511890bc2127489ceee693915 8370160: NumericShaper allows illegal ranges Reviewed-by: serb, psadhukhan, kizune ! src/java.desktop/share/classes/java/awt/font/NumericShaper.java ! test/jdk/java/awt/font/NumericShaper/NSEqualsTest.java Changeset: 414e7286 Branch: local-class-model Author: Phil Race Date: 2025-10-30 19:09:06 +0000 URL: https://git.openjdk.org/babylon/commit/414e72869895562adcea5c21ff3e7252cef5b13f 8370141: [macOS] Crash after PrinterJob ends when Graphics.create() is used. Reviewed-by: serb, psadhukhan ! src/java.desktop/macosx/classes/sun/java2d/OSXOffScreenSurfaceData.java ! src/java.desktop/macosx/classes/sun/java2d/OSXSurfaceData.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterJob.java + test/jdk/java/awt/PrintJob/PrintJobAfterEndTest.java + test/jdk/java/awt/print/PrinterJob/PrintAfterEndTest.java Changeset: c49a94bf Branch: local-class-model Author: Aleksey Shipilev Date: 2025-10-30 19:09:34 +0000 URL: https://git.openjdk.org/babylon/commit/c49a94bf89876c4d6c777a9452618afa564c5c23 8370572: Cgroups hierarchical memory limit is not honored after JDK-8322420 Reviewed-by: simonis, sgehwolf ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp Changeset: 566aa126 Branch: local-class-model Author: Chen Liang Date: 2025-10-30 20:38:30 +0000 URL: https://git.openjdk.org/babylon/commit/566aa1267c7c9b0d1eb49dd9014461274c51280d 8370971: Problemlist jdkDoctypeBadcharsCheck.java and jdkCheckHtml.java Reviewed-by: dholmes ! test/docs/ProblemList.txt Changeset: c69e0eb2 Branch: local-class-model Author: William Kemper Date: 2025-10-30 20:40:29 +0000 URL: https://git.openjdk.org/babylon/commit/c69e0eb2f98dc80eaefdb399dcfe86cdab32dbd5 8370726: GenShen: Misplaced assertion that old referent is marked during young collection Reviewed-by: xpeng, ysr ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.hpp Changeset: c6eea8ac Branch: local-class-model Author: William Kemper Date: 2025-10-30 21:10:01 +0000 URL: https://git.openjdk.org/babylon/commit/c6eea8acf6eea7314a1615e5923ac7bf73e6da02 8370667: GenShen: Only make assertions about region pinning for collected generation Reviewed-by: xpeng, ysr ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGenerationalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp Changeset: e293166e Branch: local-class-model Author: Alexey Semenyuk Date: 2025-10-30 21:14:09 +0000 URL: https://git.openjdk.org/babylon/commit/e293166e440df75f650ee280c300c085cd141d30 8370963: Errors in jpackage jtreg test descriptions Reviewed-by: almatvee ! test/jdk/tools/jpackage/TEST.properties ! test/jdk/tools/jpackage/macosx/CustomInfoPListTest.java ! test/jdk/tools/jpackage/macosx/DmgContentTest.java ! test/jdk/tools/jpackage/macosx/HostArchPkgTest.java ! test/jdk/tools/jpackage/macosx/SigningPackageTwoStepTest.java ! test/jdk/tools/jpackage/macosx/SigningRuntimeImagePackageTest.java ! test/jdk/tools/jpackage/share/RuntimeImageSymbolicLinksTest.java ! test/jdk/tools/jpackage/share/RuntimeImageTest.java ! test/jdk/tools/jpackage/windows/WinInstallerResourceTest.java ! test/jdk/tools/jpackage/windows/WinLongPathTest.java ! test/jdk/tools/jpackage/windows/WinLongVersionTest.java ! test/jdk/tools/jpackage/windows/WinOSConditionTest.java ! test/jdk/tools/jpackage/windows/WinRenameTest.java Changeset: a5f3a6f2 Branch: local-class-model Author: Alexey Semenyuk Date: 2025-10-30 21:14:31 +0000 URL: https://git.openjdk.org/babylon/commit/a5f3a6f21b68fe9b97cb1aa22f54173b192fbd10 8370956: ShortcutHintTest test fails when executed locally on Linux Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java Changeset: 0e054667 Branch: local-class-model Author: Kevin Walls Date: 2025-10-30 21:42:43 +0000 URL: https://git.openjdk.org/babylon/commit/0e054667302614eaa8f969003bb89c93c2b4aef0 8370955: Remove test javax/management/remote/mandatory/connection/ConnectionTest.java from ProblemList-Virtual Reviewed-by: sspitsyn ! test/jdk/ProblemList-Virtual.txt Changeset: a926c216 Branch: local-class-model Author: Alexey Semenyuk Date: 2025-10-30 22:45:49 +0000 URL: https://git.openjdk.org/babylon/commit/a926c216e0f56dfc4d129260f8bf028ade615756 8370965: Remove SigningPackageFromTwoStepAppImageTest test Reviewed-by: almatvee - test/jdk/tools/jpackage/macosx/SigningPackageFromTwoStepAppImageTest.java Changeset: dfa04f4a Branch: local-class-model Author: Kelvin Nilsen Date: 2025-10-31 00:04:11 +0000 URL: https://git.openjdk.org/babylon/commit/dfa04f4aa5463de7812877553ea779da6467d373 8370653: Fix race in CompressedClassSpaceSizeInJmapHeap.java Reviewed-by: phh, wkemper, ysr ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java Changeset: 3c1010b5 Branch: local-class-model Author: Kelvin Nilsen Date: 2025-10-31 00:05:59 +0000 URL: https://git.openjdk.org/babylon/commit/3c1010b57f2f8258a2ccf59b9f86fc8debd71918 8370646: TestLargeUTF8Length.java needs lots of memory Reviewed-by: phh, wkemper, ysr ! test/hotspot/jtreg/runtime/jni/checked/TestLargeUTF8Length.java Changeset: 6347f10b Branch: local-class-model Author: William Kemper Date: 2025-10-31 00:07:47 +0000 URL: https://git.openjdk.org/babylon/commit/6347f10bf1dd3959cc1f2aba32e72ca8d9d56e82 8370521: GenShen: Various code cleanup related to promotion Reviewed-by: fandreuzzi, kdnilsen, ysr ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahOldHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTrace.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 4f9f0868 Branch: local-class-model Author: Leonid Mesnik Date: 2025-10-31 01:40:06 +0000 URL: https://git.openjdk.org/babylon/commit/4f9f086847f531ab1791727d74955cfd8ec56811 8224852: JVM crash on watched field access from native code Reviewed-by: amenkov, sspitsyn ! src/hotspot/share/prims/jvmtiExport.cpp + test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/FieldEventsFromJNI/FieldEventsFromJNI.java + test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/FieldEventsFromJNI/libFieldEventsFromJNI.cpp ! test/lib/jdk/test/lib/jvmti/jvmti_common.hpp Changeset: fc5df4ac Branch: local-class-model Author: Prasanta Sadhukhan Date: 2025-10-31 03:33:45 +0000 URL: https://git.openjdk.org/babylon/commit/fc5df4ac8f11f25611bd4def5b655578af27c882 8370465: Right to Left Orientation Issues with MenuItem Component Reviewed-by: kizune, honkar ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsIconFactory.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java ! test/jdk/javax/swing/JMenuItem/RightLeftOrientation.java Changeset: c6cc7a7b Branch: local-class-model Author: Tagir F. Valeev Date: 2025-10-31 05:33:59 +0000 URL: https://git.openjdk.org/babylon/commit/c6cc7a7b2a45a892c4a5a7a24e1fdbc5f9325f4a 8368178: Add specialization of SequencedCollection methods to standard list factories Reviewed-by: smarks ! src/java.base/share/classes/java/util/Collections.java ! src/java.base/share/classes/java/util/ImmutableCollections.java ! test/jdk/java/util/Collection/MOAT.java ! test/jdk/java/util/Collections/NCopies.java ! test/jdk/java/util/List/ListFactories.java Changeset: c47ea121 Branch: local-class-model Author: Thomas Schatzl Date: 2025-10-31 06:38:42 +0000 URL: https://git.openjdk.org/babylon/commit/c47ea1211189d67a0b9ef1a893dacabbc606dae5 8370889: G1: Inline G1PrepareEvacuationTask::sample_card_set_size() Reviewed-by: fandreuzzi, ayang, iwalulya ! src/hotspot/share/gc/g1/g1YoungCollector.cpp Changeset: 4913b548 Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-10-31 08:46:59 +0000 URL: https://git.openjdk.org/babylon/commit/4913b548a79a981816718def38d059b5175f6f59 8370950: Inline CollectedHeap::fill_args_check Reviewed-by: fandreuzzi, tschatzl ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp Changeset: 4ca88aa2 Branch: local-class-model Author: Mikhail Yankelevich Date: 2025-10-31 09:51:45 +0000 URL: https://git.openjdk.org/babylon/commit/4ca88aa2e8f486ffa7c6f4050ca3462e5e6f3418 8370852: Test sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java fails after JDK-8369995 Reviewed-by: coffeys, wetmore ! test/jdk/ProblemList.txt ! test/jdk/sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java Changeset: 8e3620a3 Branch: local-class-model Author: Liam Miller-Cushon Date: 2025-10-31 09:52:02 +0000 URL: https://git.openjdk.org/babylon/commit/8e3620a344f83a21191bb70cf2af24e9ae1952ce 8370237: AssertionError in Annotate.fromAnnotations with -Xdoclint and type annotations Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/ReferenceParser.java ! test/langtools/tools/doclint/CrashInAnnotateTest.out + test/langtools/tools/doclint/CrashInTypeAnnotateTest.java + test/langtools/tools/doclint/CrashInTypeAnnotateTest.out Changeset: 02f8874c Branch: local-class-model Author: Marc Chevalier Date: 2025-10-31 11:00:06 +0000 URL: https://git.openjdk.org/babylon/commit/02f8874c2d105a86cbfd3b84b591fefb4e509806 8361608: C2: assert(opaq->outcnt() == 1 && opaq->in(1) == limit) failed Co-authored-by: Christian Hagedorn Reviewed-by: chagedorn, rcastanedalo ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TooStrictAssertForUnrollAfterPeeling.java Changeset: 8ca485cf Branch: local-class-model Author: Marc Chevalier Date: 2025-10-31 11:02:29 +0000 URL: https://git.openjdk.org/babylon/commit/8ca485cf98889d1757170a4ec883c93c888a7140 8370077: C2: make Compile::_major_progress a boolean Reviewed-by: chagedorn, kvn, dlong, epeter ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/loopnode.cpp Changeset: 67a81c47 Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-10-31 13:33:11 +0000 URL: https://git.openjdk.org/babylon/commit/67a81c476f1e3c0d6aeca0d0aa2148efcb70a180 8370943: Support heap expansion during startup in Serial and Parallel Reviewed-by: fandreuzzi, eosterlund, tschatzl ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: 2158719a Branch: local-class-model Author: Sergey Kuksenko Date: 2025-10-31 14:00:55 +0000 URL: https://git.openjdk.org/babylon/commit/2158719aab5f3ab652225113b5205070e9241995 8370150: Add StrictMath microbenchmarks to cover FDLIBM algorithms Reviewed-by: rgiulietti + test/micro/org/openjdk/bench/java/lang/StrictMathExtraBench.java Changeset: 16dafc00 Branch: local-class-model Author: Matthias Baesken Date: 2025-10-31 14:10:52 +0000 URL: https://git.openjdk.org/babylon/commit/16dafc00eca8acb0fdabf2f373bb5f84bd293086 8370393: Cleanup handling of ancient Windows versions from GetJavaProperties java_props_md Reviewed-by: clanger, rriggs ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 8236800d Branch: local-class-model Author: Chad Rakoczy Committer: Vladimir Kozlov Date: 2025-10-31 14:11:13 +0000 URL: https://git.openjdk.org/babylon/commit/8236800deb5b99a027b0944f6c512c0f31d030df 8370527: Memory leak after 8316694: Implement relocation of nmethod within CodeCache Reviewed-by: shade, eastigeevich, kvn ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java Changeset: 1781b186 Branch: local-class-model Author: Mark Powers Date: 2025-10-31 17:52:48 +0000 URL: https://git.openjdk.org/babylon/commit/1781b186b51900b758dd55cc356eaaf12b28481b 8343232: PKCS#12 KeyStore support for RFC 9879: Use of Password-Based Message Authentication Code 1 (PBMAC1) Reviewed-by: weijun, mullan ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/java.base/share/classes/sun/security/pkcs12/MacData.java + src/java.base/share/classes/sun/security/pkcs12/PBMAC1Parameters.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java + src/java.base/share/classes/sun/security/util/PBKDF2Parameters.java ! src/java.base/share/conf/security/java.security + test/jdk/sun/security/pkcs12/PBMAC1Test.java ! test/jdk/sun/security/pkcs12/ParamsPreferences.java Changeset: ec059c0e Branch: local-class-model Author: Kelvin Nilsen Date: 2025-10-31 21:02:28 +0000 URL: https://git.openjdk.org/babylon/commit/ec059c0e85bc612f430269d9e110dc7ecbdce342 8365880: Shenandoah: Unify memory usage accounting in ShenandoahFreeSet Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGlobalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahOldHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp - src/hotspot/share/gc/shenandoah/shenandoahGenerationSizer.cpp - src/hotspot/share/gc/shenandoah/shenandoahGenerationSizer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGlobalGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGlobalGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahYoungGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahYoungGeneration.hpp ! src/hotspot/share/gc/shenandoah/vmStructs_shenandoah.hpp + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahFreeSet.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahGeneration.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java ! test/hotspot/gtest/gc/shenandoah/test_shenandoahOldGeneration.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahOldHeuristic.cpp ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java Changeset: 2fc4cbe4 Branch: local-class-model Author: Leonid Mesnik Date: 2025-10-31 23:33:49 +0000 URL: https://git.openjdk.org/babylon/commit/2fc4cbe426c814c49c03c794c7a7fff2a23f22c4 8370663: Incorrect synchronization in nsk/jvmti/RedefineClasses when expected events are not received Reviewed-by: sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/redefclass028.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/redefclass029.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/redefclass030.cpp Changeset: 54fe5021 Branch: local-class-model Author: SendaoYan Date: 2025-11-01 02:04:43 +0000 URL: https://git.openjdk.org/babylon/commit/54fe50210efe9ae6fad225b815cfdeb16c868115 8370732: Use WhiteBox.getWhiteBox().fullGC() to provoking gc for nsk/jvmti tests Reviewed-by: cjplummer, lmesnik, sspitsyn - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/attach020Target.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/attach021Target.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/attach022Target.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java Changeset: d2260236 Branch: local-class-model Author: Yasumasa Suenaga Date: 2025-11-01 02:33:16 +0000 URL: https://git.openjdk.org/babylon/commit/d226023643f90027a8980d161ec6d423887ae3ce 8369994: Mixed mode jhsdb jstack cannot resolve symbol in function ending in call Reviewed-by: kevinw, cjplummer ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java Changeset: 13b3d2fc Branch: local-class-model Author: Mikhail Yankelevich Date: 2025-11-01 10:06:14 +0000 URL: https://git.openjdk.org/babylon/commit/13b3d2fca1af71d0aa9908e19630c2e965dd7134 8368625: com/sun/net/httpserver/ServerStopTerminationTest.java fails intermittently Reviewed-by: dfuchs ! test/jdk/com/sun/net/httpserver/ServerStopTerminationTest.java Changeset: f7f4f903 Branch: local-class-model Author: Alexey Semenyuk Date: 2025-11-01 23:29:48 +0000 URL: https://git.openjdk.org/babylon/commit/f7f4f903cfdafecf69ff47d5d37e254adaf63141 8370969: --launcher-as-service option is ignored when used with --app-image option Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/FromParams.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CfgFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/ConfigFilesStasher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherShortcut.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSignVerify.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFinder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WinShortcutVerifier.java ! test/jdk/tools/jpackage/share/ServiceTest.java Changeset: 7c900da1 Branch: local-class-model Author: Alexey Semenyuk Date: 2025-11-02 02:19:11 +0000 URL: https://git.openjdk.org/babylon/commit/7c900da1985c9508198ea7805e4955da4a7cac42 8371076: jpackage will wrongly overwrite the plist file in the embedded runtime when executed with the "--app-image" option Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigner.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackagingPipeline.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/PListReader.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/Slot.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/XmlUtils.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixLauncherAsService.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/PListReaderTest.java ! test/jdk/tools/jpackage/macosx/CustomInfoPListTest.java ! test/jdk/tools/jpackage/macosx/SigningRuntimeImagePackageTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java Changeset: e8a1a870 Branch: local-class-model Author: Kim Barrett Date: 2025-11-02 07:02:06 +0000 URL: https://git.openjdk.org/babylon/commit/e8a1a8707ee6192c85ac62a2a51c815e07613c38 8369186: HotSpot Style Guide should permit some uses of the C++ Standard Library Reviewed-by: jrose, lkorinth, iwalulya, kvn, stefank ! doc/hotspot-style.html ! doc/hotspot-style.md ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/relocInfo.cpp + src/hotspot/share/cppstdlib/cstddef.hpp + src/hotspot/share/cppstdlib/limits.hpp + src/hotspot/share/cppstdlib/type_traits.hpp ! src/hotspot/share/gc/shared/bufferNode.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! src/hotspot/share/gc/shared/oopStorageParState.inline.hpp ! src/hotspot/share/gc/shared/workerUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zDeferredConstructed.inline.hpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zForwardingEntry.hpp ! src/hotspot/share/gc/z/zInitialize.hpp ! src/hotspot/share/gc/z/zPageAge.inline.hpp ! src/hotspot/share/gc/z/zPageTable.inline.hpp ! src/hotspot/share/gc/z/zSafeDelete.hpp ! src/hotspot/share/gc/z/zSafeDelete.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/memory/metadataFactory.hpp ! src/hotspot/share/memory/metaspace/counters.hpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/metaprogramming/enableIf.hpp ! src/hotspot/share/metaprogramming/primitiveConversions.hpp ! src/hotspot/share/nmt/arrayWithFreeList.hpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/oops/typeArrayOop.hpp ! src/hotspot/share/opto/rangeinference.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/atomicAccess.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/lockStack.cpp ! src/hotspot/share/runtime/sharedRuntimeTrans.cpp ! src/hotspot/share/services/diagnosticFramework.hpp ! src/hotspot/share/utilities/align.hpp ! src/hotspot/share/utilities/byteswap.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/deferredStatic.hpp ! src/hotspot/share/utilities/devirtualizer.inline.hpp ! src/hotspot/share/utilities/enumIterator.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/hashTable.hpp ! src/hotspot/share/utilities/intn_t.hpp ! src/hotspot/share/utilities/intpow.hpp ! src/hotspot/share/utilities/parseInteger.hpp ! src/hotspot/share/utilities/population_count.hpp ! src/hotspot/share/utilities/powerOfTwo.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/reverse_bits.hpp ! src/hotspot/share/utilities/tuple.hpp Changeset: 05efc1fa Branch: local-class-model Author: Simon Tooke Committer: SendaoYan Date: 2025-11-03 02:20:17 +0000 URL: https://git.openjdk.org/babylon/commit/05efc1fa991c3fd895bf2f7c7d9e7916692b98e6 8370578: SystemMapTest.java#normal fails intermittendly on macOS aarch64 Reviewed-by: cjplummer, sspitsyn, stuefe ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemMapTestBase.java Changeset: 4cfabd60 Branch: local-class-model Author: Saint Wesonga Committer: SendaoYan Date: 2025-11-03 02:21:54 +0000 URL: https://git.openjdk.org/babylon/commit/4cfabd605c42494db4ca4078344d32abc951a9ae 8370974: Command-line Hotspot debugger tests fail on Windows AArch64 Reviewed-by: dholmes, cjplummer ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: 0ca0852d Branch: local-class-model Author: Emanuel Peter Date: 2025-11-03 06:45:48 +0000 URL: https://git.openjdk.org/babylon/commit/0ca0852d78d643c211d36b753a734dac0cd2800a 8370459: C2: CompressBitsNode::Value produces wrong result on Windows (1UL vs 1ULL), found by ExpressionFuzzer Reviewed-by: dlong, jbhateja, thartmann ! src/hotspot/share/opto/intrinsicnode.cpp ! test/hotspot/jtreg/compiler/c2/gvn/TestBitCompressValueTransform.java Changeset: 09a047f0 Branch: local-class-model Author: Emanuel Peter Date: 2025-11-03 06:55:32 +0000 URL: https://git.openjdk.org/babylon/commit/09a047f00c88d14505c42a966dedbc87b9be5bdf 8370405: C2: mismatched store from MergeStores wrongly scalarized in allocation elimination Co-authored-by: Olivier Mattmann Co-authored-by: Quan Anh Mai Reviewed-by: kvn, qamai ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/runtime/deoptimization.cpp + test/hotspot/jtreg/compiler/c2/TestMergeStoresAndAllocationElimination.java + test/hotspot/jtreg/compiler/escapeAnalysis/TestRematerializeObjects.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 4e63c041 Branch: local-class-model Author: Afshin Zafari Date: 2025-11-03 09:28:35 +0000 URL: https://git.openjdk.org/babylon/commit/4e63c0412e3a05af1ff783d0587e03a6817b8e0d 8366062: [ubsan] add non-zero offset to nullptr in cds/archiveBuilder.cpp Reviewed-by: iklam, dholmes ! src/hotspot/share/cds/archiveBuilder.cpp Changeset: 10ea585b Branch: local-class-model Author: Joel Sikstr?m Date: 2025-11-03 09:30:55 +0000 URL: https://git.openjdk.org/babylon/commit/10ea585b5ca01dc0136fe76a11109d0f17828772 8370345: Parallel: Rework TLAB accounting in MutableNUMASpace Reviewed-by: ayang, iwalulya ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 89b492f4 Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-03 09:38:53 +0000 URL: https://git.openjdk.org/babylon/commit/89b492f41bae6f3b9935093b07c9b4f78a97641e 8371018: Remove unused CollectedHeap::fill_with_object Reviewed-by: iwalulya, fandreuzzi, tschatzl ! src/hotspot/share/gc/shared/collectedHeap.hpp Changeset: 400f51f7 Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-03 09:39:11 +0000 URL: https://git.openjdk.org/babylon/commit/400f51f7ab19c2dc6a4195f78f9f815d03dd4434 8369913: Parallel: Refactor PSAdjustTask Reviewed-by: fandreuzzi, jsikstro ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: deb7edb1 Branch: local-class-model Author: Raffaello Giulietti Date: 2025-11-03 09:48:55 +0000 URL: https://git.openjdk.org/babylon/commit/deb7edb151fd5940fdf9fdb2a6356080ee94e222 8366017: Extend the set of inputs handled by fast paths in FloatingDecimal Reviewed-by: darcy ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/jdk/internal/math/FDBigInteger.java ! src/java.base/share/classes/jdk/internal/math/FloatingDecimal.java ! src/java.base/share/classes/jdk/internal/math/MathUtils.java ! test/jdk/java/lang/Double/ParseDouble.java ! test/jdk/java/lang/Float/ParseFloat.java ! test/jdk/jdk/internal/math/FloatingDecimal/TestFDBigInteger.java + test/jdk/jdk/internal/math/FloatingDecimal/java.base/jdk/internal/math/FDBigIntegerChecker.java + test/micro/org/openjdk/bench/java/lang/FloatingPointParse.java Changeset: 667744c3 Branch: local-class-model Author: Hamlin Li Date: 2025-11-03 10:36:24 +0000 URL: https://git.openjdk.org/babylon/commit/667744c353e4d6abbe5cbf85746e5e0e44dafaf8 8370794: C2 SuperWord: Long/Integer.compareUnsigned return wrong value for EQ/NE in SLP Reviewed-by: epeter, luhenry ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java Changeset: 15fd5292 Branch: local-class-model Author: Jan Lahoda Date: 2025-11-03 11:41:30 +0000 URL: https://git.openjdk.org/babylon/commit/15fd52925ab64a6a9e33691eed9e952a7b75da4b 8366196: Crash in AbstractMethodCheck.getMethodCheckFailure Reviewed-by: liach, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrRecover.java ! test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: abf4f3da Branch: local-class-model Author: Jan Lahoda Date: 2025-11-03 12:02:54 +0000 URL: https://git.openjdk.org/babylon/commit/abf4f3da76f413406de2860e4fbfacccfa15c221 8370865: Incorrect parser error for compact source files and multi-variable declarations Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/ImplicitClass/MultipleFields.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: 6f452ac4 Branch: local-class-model Author: Coleen Phillimore Date: 2025-11-03 12:37:00 +0000 URL: https://git.openjdk.org/babylon/commit/6f452ac46f17b89f8a9f661ffc8fadc663ae124e 8364360: Defining hidden class with no room in constant pool crashes the VM Reviewed-by: matsaave, liach, dholmes ! src/hotspot/share/classfile/classFileParser.cpp + test/hotspot/jtreg/runtime/ClassFile/HiddenClassesTest.java Changeset: 4520983e Branch: local-class-model Author: Sergey Nazarkin Committer: Dmitry Cherepanov Date: 2025-11-03 12:56:42 +0000 URL: https://git.openjdk.org/babylon/commit/4520983e8e5fcfb22e04508d50676df6831fa636 8368882: NPE during text drawing on machine with JP locale Reviewed-by: serb, prr, psadhukhan ! src/java.desktop/share/classes/sun/font/CompositeFont.java Changeset: ef464d69 Branch: local-class-model Author: Afshin Zafari Date: 2025-11-03 12:57:19 +0000 URL: https://git.openjdk.org/babylon/commit/ef464d69399e50aee126a4756fe9a9a19e44d3c4 8371142: [BACKOUT] [ubsan] add non-zero offset to nullptr in cds/archiveBuilder.cpp Reviewed-by: coleenp ! src/hotspot/share/cds/archiveBuilder.cpp Changeset: 8dbefc53 Branch: local-class-model Author: Igor Rudenko Committer: Per Minborg Date: 2025-11-03 14:17:56 +0000 URL: https://git.openjdk.org/babylon/commit/8dbefc53a95c6e3f722082316157c6372737c162 8370822: Improve performance for MemorySegment::fill Reviewed-by: pminborg ! src/java.base/share/classes/jdk/internal/foreign/SegmentBulkOperations.java Changeset: 045018d5 Branch: local-class-model Author: Yasumasa Suenaga Date: 2025-11-03 14:25:45 +0000 URL: https://git.openjdk.org/babylon/commit/045018d5f39751af9f673974ff876c47596cdbd0 8370176: Mixed mode jhsdb jstack cannot unwind call stack with -Xcomp Co-authored-by: Fei Yang Reviewed-by: cjplummer, kevinw ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/aarch64/LinuxAARCH64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/riscv64/LinuxRISCV64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PStack.java + test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixedWithXComp.java Changeset: 20ff33cb Branch: local-class-model Author: Yasumasa Suenaga Date: 2025-11-03 14:26:07 +0000 URL: https://git.openjdk.org/babylon/commit/20ff33cbdf393818b63bb8989e1def0b2d470c4b 8370260: Test jdk/jfr/event/oldobject/TestEmergencyDumpAtOOM.java timed out Reviewed-by: syan, egahlin ! test/jdk/jdk/jfr/event/oldobject/TestEmergencyDumpAtOOM.java Changeset: 18e8873c Branch: local-class-model Author: Thomas Schatzl Date: 2025-11-03 14:44:15 +0000 URL: https://git.openjdk.org/babylon/commit/18e8873cadf3900139a6555d4a228148a10d2009 8369111: G1: Determining concurrent start uses inconsistent predicates Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1PeriodicGCTask.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp Changeset: 02a72174 Branch: local-class-model Author: Artur Barashev Date: 2025-11-03 15:05:16 +0000 URL: https://git.openjdk.org/babylon/commit/02a7217491755e25f3ae7ff3924f85e26698720d 8366364: Return enabled signature schemes with SSLConfiguration#getSSLParameters() call Reviewed-by: mullan ! src/java.base/share/classes/sun/launcher/SecuritySettings.java ! src/java.base/share/classes/sun/security/ssl/SSLConfiguration.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLServerSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java + test/jdk/sun/security/ssl/SignatureScheme/DefaultSSLConfigSignatureSchemes.java ! test/jdk/tools/launcher/Settings.java Changeset: 1922c4fd Branch: local-class-model Author: Matias Saavedra Silva Date: 2025-11-03 16:34:41 +0000 URL: https://git.openjdk.org/babylon/commit/1922c4fd6f10e6eac121462d509d6990ae4f9acd 8365940: Misleading macro in jvm_md.h:57 Reviewed-by: dholmes, kbarrett ! src/hotspot/os/posix/include/jvm_md.h Changeset: 9f972008 Branch: local-class-model Author: Vicente Romero Date: 2025-11-03 18:32:06 +0000 URL: https://git.openjdk.org/babylon/commit/9f972008ff2beb4b69855f4c42b8a664a6b8bc95 8369654: javac OutOfMemoryError for complex intersection type Reviewed-by: liach, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java + test/langtools/tools/javac/switchexpr/ExpressionSwitchComplexIntersectionTest.java Changeset: dadbad0b Branch: local-class-model Author: Mohamed Issa Committer: SendaoYan Date: 2025-11-04 01:58:34 +0000 URL: https://git.openjdk.org/babylon/commit/dadbad0bef84f671c8194c84080c760453ecc423 8371088: Build fails when trying hsdis option Reviewed-by: erikj ! make/autoconf/lib-hsdis.m4 Changeset: 576f9694 Branch: local-class-model Author: Serhiy Sachkov Committer: SendaoYan Date: 2025-11-04 01:58:54 +0000 URL: https://git.openjdk.org/babylon/commit/576f9694b092f2a11a6a4e5a82c2b0e12203bd9c 8361106: [TEST] com/sun/net/httpserver/Test9.java fails with java.nio.file.FileSystemException Reviewed-by: dfuchs ! test/jdk/com/sun/net/httpserver/Test9.java Changeset: 50bb92a3 Branch: local-class-model Author: Amit Kumar Date: 2025-11-04 04:59:32 +0000 URL: https://git.openjdk.org/babylon/commit/50bb92a33b32778a96b1823ff995889892bef890 8370871: [s390x] consistently update top_frame_sp Reviewed-by: rrich, lucy ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: 75e37b06 Branch: local-class-model Author: Emanuel Peter Date: 2025-11-04 07:39:11 +0000 URL: https://git.openjdk.org/babylon/commit/75e37b06c3e37ee49719a0c0d6b4ab2c4ff76098 8370332: C2 SuperWord: SIGSEGV because PhaseIdealLoop::split_thru_phi left dead nodes in loop _body Reviewed-by: chagedorn, roland ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp + test/hotspot/jtreg/compiler/loopopts/TestSplitThruPhiRemoveDeadNodesFromLoopBody.java Changeset: c1476fca Branch: local-class-model Author: Volkan Yazici Date: 2025-11-04 08:03:30 +0000 URL: https://git.openjdk.org/babylon/commit/c1476fca9d7a679d32b7b43956638b845d1027cc 8366575: Remove SDP support Reviewed-by: alanb, erikj, jpai, michaelm ! make/modules/java.base/Copy.gmk - src/java.base/share/classes/sun/net/sdp/SdpSupport.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java - src/java.base/unix/classes/sun/net/NetHooks.java - src/java.base/unix/classes/sun/net/sdp/SdpProvider.java ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java - src/java.base/unix/conf/sdp/sdp.conf.template - src/java.base/unix/native/libnet/SdpSupport.c - src/java.base/windows/classes/sun/net/NetHooks.java Changeset: e4aed95c Branch: local-class-model Author: Thomas Schatzl Date: 2025-11-04 08:48:48 +0000 URL: https://git.openjdk.org/babylon/commit/e4aed95cac343f1339b9bc87721561bdc4c2f5ad 8370682: G1: Survivor regions not in young gen cset group Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1FullGCResetMetadataTask.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp Changeset: 21f41c5f Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-04 09:22:47 +0000 URL: https://git.openjdk.org/babylon/commit/21f41c5f49cd3c5e6e4f29ed38701a4d92c16098 8370774: Merge ModRefBarrierSet into CardTableBarrierSet Reviewed-by: tschatzl, iwalulya ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.hpp - src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.cpp - src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.hpp - src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.cpp - src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.hpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.hpp - src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp - src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.hpp - src/hotspot/cpu/riscv/gc/shared/modRefBarrierSetAssembler_riscv.cpp - src/hotspot/cpu/riscv/gc/shared/modRefBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.hpp - src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.cpp - src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.hpp - src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.cpp - src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.hpp - src/hotspot/cpu/zero/gc/shared/modRefBarrierSetAssembler_zero.hpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.hpp - src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.cpp - src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.hpp - src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp - src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp - src/hotspot/share/gc/shared/modRefBarrierSet.hpp - src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp - src/hotspot/share/gc/shared/modRefBarrierSetAssembler.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 19cca0a2 Branch: local-class-model Author: Joel Sikstr?m Date: 2025-11-04 09:35:46 +0000 URL: https://git.openjdk.org/babylon/commit/19cca0a2a829396291fa4140b2082ef518425518 8371131: Cleanup Thread parameter in CollectedHeap TLAB methods Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp Changeset: a98b9e7c Branch: local-class-model Author: Beno?t Maillard Date: 2025-11-04 09:42:18 +0000 URL: https://git.openjdk.org/babylon/commit/a98b9e7cfa433d4bf2acbf59a1c9d3714c3c065d 8362832: compiler/macronodes/TestTopInMacroElimination.java hits assert(false) failed: unexpected node Reviewed-by: dlunden, epeter, kvn ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/ProblemList-jvmti-stress-agent.txt ! test/hotspot/jtreg/compiler/macronodes/TestTopInMacroElimination.java Changeset: a840dc22 Branch: local-class-model Author: Matthias Baesken Date: 2025-11-04 09:54:50 +0000 URL: https://git.openjdk.org/babylon/commit/a840dc22c575b5d2b5b6017a536a6541fc1f0a44 8364741: [asan] runtime/ErrorHandling/PrintVMInfoAtExitTest.java fails because output differs slightly Reviewed-by: syan, phubner, jsikstro ! test/hotspot/jtreg/runtime/ErrorHandling/PrintVMInfoAtExitTest.java Changeset: e6546683 Branch: local-class-model Author: Roland Westrelin Date: 2025-11-04 11:17:56 +0000 URL: https://git.openjdk.org/babylon/commit/e6546683a8dd9a64255ce4c5606089068ec92e5d 8327963: C2: fix construction of memory graph around Initialize node to prevent incorrect execution if allocation is removed Co-authored-by: Emanuel Peter Co-authored-by: Roberto Casta?eda Lozano Reviewed-by: epeter, rcastanedalo ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! 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/memnode.hpp ! src/hotspot/share/opto/multnode.cpp ! src/hotspot/share/opto/multnode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/condenseGraph.filter ! test/hotspot/jtreg/compiler/escapeAnalysis/TestIterativeEA.java + test/hotspot/jtreg/compiler/macronodes/TestEarlyEliminationOfAllocationWithoutUse.java + test/hotspot/jtreg/compiler/macronodes/TestEliminationOfAllocationWithoutUse.java + test/hotspot/jtreg/compiler/macronodes/TestInitializingStoreCapturing.java Changeset: 642ba4cf Branch: local-class-model Author: Kieran Farrell Committer: Roger Riggs Date: 2025-11-04 14:02:24 +0000 URL: https://git.openjdk.org/babylon/commit/642ba4cfd18b7e17ff7f0ac3b2ce557bcaa93784 8334015: Add Support for UUID Version 7 (UUIDv7) defined in RFC 9562 Reviewed-by: rriggs, jpai, alanb ! src/java.base/share/classes/java/util/UUID.java ! test/jdk/java/util/UUID/UUIDTest.java Changeset: d4622b2c Branch: local-class-model Author: Jonas Norlinder Committer: Claes Redestad Date: 2025-11-04 14:27:14 +0000 URL: https://git.openjdk.org/babylon/commit/d4622b2ceac6b6aef2717bf427878df1290c4a38 8371130: Remove String template leftovers Reviewed-by: redestad, rriggs ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java Changeset: c0c76703 Branch: local-class-model Author: Fernando Guallini Date: 2025-11-04 15:20:22 +0000 URL: https://git.openjdk.org/babylon/commit/c0c76703bc10d5caa1cda7e2820d0702df5b8008 8366817: test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java and JdkProcClient.java should not delete logs Reviewed-by: syan, rhalade ! test/jdk/javax/net/ssl/TLSCommon/interop/AbstractPeer.java ! test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcClient.java ! test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java Changeset: a51a0bf5 Branch: local-class-model Author: Jorn Vernee Date: 2025-11-04 15:40:40 +0000 URL: https://git.openjdk.org/babylon/commit/a51a0bf57feaae0862fd7f3dbf305883d49781a0 8370344: Arbitrary Java frames on stack during scoped access Reviewed-by: pchilanomate, dholmes, liach ! src/hotspot/share/prims/scopedMemoryAccess.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + test/jdk/java/foreign/sharedclosejfr/TestSharedCloseJFR.java + test/jdk/java/foreign/sharedclosejfr/sharedCloseJfr.jfc + test/jdk/java/foreign/sharedclosejvmti/TestSharedCloseJvmti.java + test/jdk/java/foreign/sharedclosejvmti/libSharedCloseAgent.cpp + test/micro/org/openjdk/bench/java/lang/foreign/SharedCloseStackWalk.java Changeset: 7d3c66f3 Branch: local-class-model Author: Leonid Mesnik Date: 2025-11-04 15:58:19 +0000 URL: https://git.openjdk.org/babylon/commit/7d3c66f379fcb24d4505c2c12e20b24dce313e56 8371114: Problemlist vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java Reviewed-by: amenkov, syan, sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: 2f455ed1 Branch: local-class-model Author: Peyang Committer: Daniel Fuchs Date: 2025-11-04 16:08:15 +0000 URL: https://git.openjdk.org/babylon/commit/2f455ed146ff2e56da4532e9430e4c85ca9497ad 8371092: NullPointerException in AltServiceUsageTest.afterClass() test Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/AltServiceUsageTest.java Changeset: 4c6af03f Branch: local-class-model Author: Vicente Romero Date: 2025-11-04 16:47:33 +0000 URL: https://git.openjdk.org/babylon/commit/4c6af03f81e068a98b8f4628b96682a54f3946da 8337142: StackOverflowError in Types.containsTypeRecursive with deeply nested type hierarchy Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java + test/langtools/tools/javac/types/SOEForDeeplyNestedTypeTest.java Changeset: 8224292b Branch: local-class-model Author: Koushik Thirupattur Committer: Anthony Scarpino Date: 2025-11-04 18:42:52 +0000 URL: https://git.openjdk.org/babylon/commit/8224292ba57f3d6f79c1a3515348824d92ef45fe 8365069: Refactor tests to use PEM API (Phase 1) Reviewed-by: ascarpino ! test/jdk/java/security/KeyStore/PKCS12/WriteP12Test.java ! test/jdk/java/security/KeyStore/TestKeyStoreBasic.java ! test/jdk/java/security/cert/CertPathBuilder/selfIssued/DisableRevocation.java ! test/jdk/java/security/cert/CertPathBuilder/selfIssued/KeyUsageMatters.java ! test/jdk/java/security/cert/CertPathValidator/OCSP/FailoverToCRL.java ! test/jdk/java/security/cert/CertPathValidator/indirectCRL/CircularCRLOneLevel.java ! test/jdk/java/security/cert/CertPathValidator/indirectCRL/CircularCRLOneLevelRevoked.java ! test/jdk/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithRID.java ! test/jdk/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithUnexpectedRID.java ! test/jdk/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithoutRID.java ! test/jdk/java/security/cert/CertPathValidator/trustAnchor/ValWithAnchorByName.java ! test/jdk/javax/net/ssl/TLSCommon/TLSTest.java ! test/jdk/sun/security/provider/certpath/DisabledAlgorithms/CPBuilder.java ! test/jdk/sun/security/provider/certpath/DisabledAlgorithms/CPBuilderWithMD5.java ! test/jdk/sun/security/provider/certpath/DisabledAlgorithms/CPValidatorEndEntity.java ! test/jdk/sun/security/provider/certpath/DisabledAlgorithms/CPValidatorIntermediate.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/PKIXExtendedTM.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/SunX509ExtendedTM.java Changeset: 0555f622 Branch: local-class-model Author: Alexey Semenyuk Date: 2025-11-04 19:44:04 +0000 URL: https://git.openjdk.org/babylon/commit/0555f6228c59c6739b8b824d64eb6c1545a5520a 8371094: --mac-signing-key-user-name no longer works Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/SigningIdentityBuilder.java ! test/jdk/tools/jpackage/macosx/MacSignTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java Changeset: 32508230 Branch: local-class-model Author: Roger Riggs Date: 2025-11-04 20:40:38 +0000 URL: https://git.openjdk.org/babylon/commit/325082302266f25d4fac33d0d4a9492c72de3ffc 8364361: [process] java.lang.Process should implement Closeable Reviewed-by: lancea, darcy, naoto, jpai, alanb, prappo ! src/java.base/share/classes/java/lang/Process.java + src/java.base/share/classes/java/lang/snippet-files/ProcessExamples.java + test/jdk/java/lang/Process/ProcessCloseTest.java Changeset: 8585b46c Branch: local-class-model Author: Phil Race Date: 2025-11-04 21:40:50 +0000 URL: https://git.openjdk.org/babylon/commit/8585b46c1221f6894f4f1cda34714e7b49a8cccb 8364583: ColorConvertOp fails for CMYK ? RGB conversion Reviewed-by: serb, psadhukhan, honkar ! src/java.desktop/share/classes/java/awt/image/ColorConvertOp.java + test/jdk/java/awt/image/ColorConvertOp/ColorConvertOpCMYK.java = test/jdk/java/awt/image/ColorConvertOp/black_cmyk.jpg Changeset: 245eeb41 Branch: local-class-model Author: Phil Race Date: 2025-11-04 21:47:40 +0000 URL: https://git.openjdk.org/babylon/commit/245eeb41bc749cba4e44bf3998cf07e7a1b784ed 8357252: sun/awt/font/TestArabicHebrew.java fails in OEL 9 and 10 x64 Reviewed-by: serb, psadhukhan, kizune ! src/java.desktop/unix/native/common/awt/fontpath.c ! test/jdk/sun/awt/font/TestArabicHebrew.java Changeset: 984c87cf Branch: local-class-model Author: Phil Race Date: 2025-11-04 21:47:58 +0000 URL: https://git.openjdk.org/babylon/commit/984c87cf767a46a2c1000a4030dfd91a62b03b4d 8370719: [Linux] Use /etc/os-release values for font configuration file names Reviewed-by: kizune, psadhukhan ! src/java.desktop/unix/classes/sun/font/FcFontConfiguration.java ! src/java.desktop/unix/classes/sun/font/MFontConfiguration.java Changeset: 146f8a83 Branch: local-class-model Author: Phil Race Date: 2025-11-04 21:49:41 +0000 URL: https://git.openjdk.org/babylon/commit/146f8a83f9195ff246e2c3803c79171509df7d24 4954405: Data buffers created with an offset are unusable Reviewed-by: avu, psadhukhan, jdv ! src/java.desktop/share/classes/sun/awt/image/ByteInterleavedRaster.java + test/jdk/java/awt/image/ByteInterleavedRasterOffsetsTest.java Changeset: 463f5dc1 Branch: local-class-model Author: Koushik Thirupattur Committer: Anthony Scarpino Date: 2025-11-04 22:08:33 +0000 URL: https://git.openjdk.org/babylon/commit/463f5dc112386802b9ce0cc985a961ecfd3fbc55 8371296: Refactor tests to use PEM API (Phase 1) - Fix WriteP12Test failure Reviewed-by: ascarpino ! test/jdk/java/security/KeyStore/PKCS12/WriteP12Test.java Changeset: c8f5fd6f Branch: local-class-model Author: Alexey Semenyuk Date: 2025-11-04 22:41:17 +0000 URL: https://git.openjdk.org/babylon/commit/c8f5fd6ff3808804eda03c9754698a00dd06449c 8371184: Improve jpackage test coverage for "--app-image" option Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/PackageTestTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/ConfigFilesStasher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFinder.java ! test/jdk/tools/jpackage/macosx/SigningPackageTwoStepTest.java ! test/jdk/tools/jpackage/share/AddLShortcutTest.java ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/AppContentTest.java ! test/jdk/tools/jpackage/share/AppImagePackageTest.java ! test/jdk/tools/jpackage/share/InstallDirTest.java ! test/jdk/tools/jpackage/share/MultiLauncherTwoPhaseTest.java ! test/jdk/tools/jpackage/share/MultiNameTwoPhaseTest.java ! test/jdk/tools/jpackage/share/PostImageScriptTest.java ! test/jdk/tools/jpackage/share/ServiceTest.java ! test/jdk/tools/jpackage/windows/Win8282351Test.java Changeset: c6a88155 Branch: local-class-model Author: Patricio Chilano Mateo Date: 2025-11-04 23:32:41 +0000 URL: https://git.openjdk.org/babylon/commit/c6a88155b519a5d0b22f6009e75a0e6388601756 8369238: Allow virtual thread preemption on some common class initialization paths Co-authored-by: Alan Bateman Co-authored-by: Fei Yang Co-authored-by: Richard Reingruber Reviewed-by: sspitsyn, dholmes, coleenp, fbredberg ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/continuationHelper_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/smallRegisterMap_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/stackChunkFrameStream_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/continuationFreezeThaw_arm.inline.hpp ! src/hotspot/cpu/arm/smallRegisterMap_arm.inline.hpp ! src/hotspot/cpu/arm/stackChunkFrameStream_arm.inline.hpp ! src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/hotspot/cpu/ppc/frame_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/smallRegisterMap_ppc.inline.hpp ! src/hotspot/cpu/ppc/stackChunkFrameStream_ppc.inline.hpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp ! src/hotspot/cpu/riscv/continuationHelper_riscv.inline.hpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/smallRegisterMap_riscv.inline.hpp ! src/hotspot/cpu/riscv/stackChunkFrameStream_riscv.inline.hpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/continuationFreezeThaw_s390.inline.hpp ! src/hotspot/cpu/s390/smallRegisterMap_s390.inline.hpp ! src/hotspot/cpu/s390/stackChunkFrameStream_s390.inline.hpp ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/smallRegisterMap_x86.inline.hpp ! src/hotspot/cpu/x86/stackChunkFrameStream_x86.inline.hpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/continuationFreezeThaw_zero.inline.hpp ! src/hotspot/cpu/zero/smallRegisterMap_zero.inline.hpp ! src/hotspot/cpu/zero/stackChunkFrameStream_zero.inline.hpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmClassMacros.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationJavaClasses.cpp ! src/hotspot/share/runtime/continuationJavaClasses.hpp ! src/hotspot/share/runtime/continuationJavaClasses.inline.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/smallRegisterMap.inline.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/synchronizer.inline.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/java.base/share/classes/java/lang/VirtualThread.java + src/java.base/share/classes/jdk/internal/vm/PreemptedException.java ! test/hotspot/gtest/oops/test_markWord.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/SingleStepKlassInit/SingleStepKlassInit.java + test/hotspot/jtreg/serviceability/jvmti/vthread/SingleStepKlassInit/libSingleStepKlassInit.cpp ! test/jdk/java/lang/Thread/virtual/JfrEvents.java + test/jdk/java/lang/Thread/virtual/KlassInit.java ! test/jdk/java/lang/Thread/virtual/YieldQueuing.java ! test/jdk/java/lang/Thread/virtual/stress/LotsOfContendedMonitorEnter.java Changeset: 87c2091c Branch: local-class-model Author: Kelvin Nilsen Date: 2025-11-05 00:25:16 +0000 URL: https://git.openjdk.org/babylon/commit/87c2091cd08e58304d0909ffaf9402ca2f0c3b7f 8371141: Shenandoah: Many test timeouts with -XX:-UseTLAB Reviewed-by: xpeng, ysr, wkemper ! test/hotspot/jtreg/ProblemList.txt Changeset: 4e6cadf4 Branch: local-class-model Author: erifan Committer: Hao Sun Date: 2025-11-05 02:19:29 +0000 URL: https://git.openjdk.org/babylon/commit/4e6cadf4550c58b3ff97dfa0cead4b5b1399324c 8369456: [TESTBUG] Fix the test failure of TestSelectFromTwoVectorOp.java on sve2 platforms Reviewed-by: epeter, bkilambi, xgong, haosun ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/x86/x86.ad ! test/hotspot/jtreg/compiler/vectorapi/TestSelectFromTwoVectorOp.java Changeset: d89c6a77 Branch: local-class-model Author: Phil Race Date: 2025-11-05 03:25:40 +0000 URL: https://git.openjdk.org/babylon/commit/d89c6a77f2bf3e0f820f8f631d82d5bec1b02399 8371304: mismatch in file name and class name for ByteInterleavedRasterOffsetsTest.java Reviewed-by: psadhukhan ! test/jdk/java/awt/image/ByteInterleavedRasterOffsetsTest.java Changeset: 8b536b54 Branch: local-class-model Author: Jan Lahoda Date: 2025-11-05 05:44:09 +0000 URL: https://git.openjdk.org/babylon/commit/8b536b5428d5bf087dc71f3559c3978b13acad16 8369489: Marker annotation on inner class access crashes javac compiler Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/langtools/tools/javac/annotations/typeAnnotations/TypeAnnosOnMemberReferenceTest.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: a0e70c4e Branch: local-class-model Author: Christian Stein Date: 2025-11-05 06:23:26 +0000 URL: https://git.openjdk.org/babylon/commit/a0e70c4e9489fc3d8f35c3aec9423fe0839ed0bd 8370175: State engine terminates when throwing self-caused exception Reviewed-by: jlahoda, fandreuzzi ! src/jdk.jshell/share/classes/jdk/jshell/execution/DirectExecutionControl.java ! test/langtools/jdk/jshell/ExceptionsTest.java Changeset: dddfcd03 Branch: local-class-model Author: Kerem Kat Committer: Aleksey Shipilev Date: 2025-11-05 08:33:14 +0000 URL: https://git.openjdk.org/babylon/commit/dddfcd03aa30514d63eceff707d48bff35e93c56 8334866: Improve Speed of ElfDecoder source search Reviewed-by: shade, chagedorn ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfFile.hpp Changeset: f5d8bd0d Branch: local-class-model Author: Afshin Zafari Date: 2025-11-05 08:57:02 +0000 URL: https://git.openjdk.org/babylon/commit/f5d8bd0dd50bcd963b4062997aecb4e15249e30d 8370874: [asan] ASAN build fails after JDK-8368365 Reviewed-by: haosun, dholmes, syan, stuefe ! src/hotspot/share/sanitizers/address.cpp Changeset: 0737a562 Branch: local-class-model Author: Robbin Ehn Date: 2025-11-05 09:21:57 +0000 URL: https://git.openjdk.org/babylon/commit/0737a5625269773dcf70b95f8b8ac90b3b6cc444 8370708: RISC-V: Add VerifyStackAtCalls Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/share/opto/chaitin.cpp Changeset: 6a51b51b Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-05 10:12:47 +0000 URL: https://git.openjdk.org/babylon/commit/6a51b51ba13167a15a637507a7fa5d6f988a39e7 8371197: G1: Use void for return type of G1RegionsOnNodes::add Reviewed-by: tschatzl, iwalulya, fandreuzzi ! src/hotspot/share/gc/g1/g1EdenRegions.hpp ! src/hotspot/share/gc/g1/g1RegionsOnNodes.cpp ! src/hotspot/share/gc/g1/g1RegionsOnNodes.hpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.hpp Changeset: 3e3822ad Branch: local-class-model Author: Ruben Ayrapetyan Committer: Evgeny Astigeevich Date: 2025-11-05 11:55:02 +0000 URL: https://git.openjdk.org/babylon/commit/3e3822ad7eadbb3d86a3b94a6bd858f8c8ef9364 8365047: Remove exception handler stub code in C2 Co-authored-by: Martin Doerr Reviewed-by: mdoerr, dlong, dfenacci, adinn, fyang, aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/aarch64/runtime_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.hpp ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/runtime_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/nmethod.inline.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Frame.java + test/hotspot/jtreg/runtime/vthread/Deoptimization.java Changeset: f6f87bb6 Branch: local-class-model Author: Volkan Yazici Date: 2025-11-05 13:01:51 +0000 URL: https://git.openjdk.org/babylon/commit/f6f87bb6759c86d941453a1776e8abfdffc48183 8371133: Clarify the purpose of "src/jdk.compiler/share/classes/com/sun/tools/javac/resources/ct.properties" Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/ct.properties Changeset: c9a98169 Branch: local-class-model Author: Samuel Chee Committer: Fei Gao Date: 2025-11-05 13:56:26 +0000 URL: https://git.openjdk.org/babylon/commit/c9a98169cb79df235316cb38a804d539044ea57e 8371205: AArch64: Remove unused cmpxchg* methods Co-authored-by: Samuel Chee Reviewed-by: aph, kbarrett, haosun ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Changeset: 2dd15cf5 Branch: local-class-model Author: Magnus Ihse Bursie Date: 2025-11-05 13:57:18 +0000 URL: https://git.openjdk.org/babylon/commit/2dd15cf5bf1614e4b74ad9675723562e14ced8ab 8346719: Add relaunchers to the static JDK image for missing executables Reviewed-by: alanb, erikj ! make/Main.gmk ! make/StaticLibs.gmk ! make/common/modules/LauncherCommon.gmk ! make/modules/java.base/Launcher.gmk ! make/modules/jdk.jpackage/Lib.gmk - src/java.base/share/native/launcher/defines.h ! src/java.base/share/native/launcher/main.c + src/java.base/unix/native/launcher/relauncher.c ! src/java.base/unix/native/libjli/java_md.c + src/java.base/windows/native/launcher/relauncher.c ! test/hotspot/jtreg/ProblemList-StaticJdk.txt ! test/jdk/ProblemList-StaticJdk.txt ! test/langtools/ProblemList-StaticJdk.txt ! test/lib-test/ProblemList-StaticJdk.txt Changeset: 973dc3fc Branch: local-class-model Author: EunHyunsu Committer: Daniel Fuchs Date: 2025-11-05 14:57:05 +0000 URL: https://git.openjdk.org/babylon/commit/973dc3fc47b249bb392d277880dcac0940f62771 8371009: HttpClient javadoc synchronous example missing HttpRequest variable declaration Reviewed-by: dfuchs, michaelm ! src/java.net.http/share/classes/java/net/http/HttpClient.java Changeset: b0536f9c Branch: local-class-model Author: Chris Plummer Date: 2025-11-05 15:56:08 +0000 URL: https://git.openjdk.org/babylon/commit/b0536f9c2a6ddfa27be8fad8f53783c6b28d22c9 8370201: Test serviceability/sa/TestJhsdbJstackWithVirtualThread.java fails due to VM warnings Reviewed-by: kevinw, amenkov, sspitsyn ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackWithVirtualThread.java Changeset: cf45e09c Branch: local-class-model Author: Chris Plummer Date: 2025-11-05 18:03:22 +0000 URL: https://git.openjdk.org/babylon/commit/cf45e09c388e95b5f11ad08ebdf7f277e968f90b 8371354: Problem list serviceability/sa/TestJhsdbJstackMixedWithXComp.java due to JDK-8371194 Reviewed-by: kevinw ! test/hotspot/jtreg/ProblemList.txt Changeset: 7d93cb73 Branch: local-class-model Author: Phil Race Date: 2025-11-05 18:52:26 +0000 URL: https://git.openjdk.org/babylon/commit/7d93cb73c45d393705504f0637b12512124923a1 8370637: [Windows] Crash if use Graphics after PrintJob.end Reviewed-by: azvegint, psadhukhan, aivanov ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/java.desktop/windows/native/libawt/windows/awt_PrintJob.cpp ! test/jdk/java/awt/PrintJob/PrintJobAfterEndTest.java ! test/jdk/java/awt/print/PrinterJob/PrintAfterEndTest.java Changeset: 2872f815 Branch: local-class-model Author: Dmitry Kulikov Committer: Phil Race Date: 2025-11-05 18:54:34 +0000 URL: https://git.openjdk.org/babylon/commit/2872f815fdbe4a84bbec1cd910e81e2e21fffbdf 8360120: Bundled macOS applications not receiving OpenURL events when launched as subprocess Reviewed-by: kizune, prr ! src/java.desktop/macosx/classes/com/apple/eawt/Application.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/ApplicationDelegate.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/ApplicationDelegate.m Changeset: 5a37374d Branch: local-class-model Author: Phil Race Date: 2025-11-05 18:55:07 +0000 URL: https://git.openjdk.org/babylon/commit/5a37374dcaae0d3939570b33418f772a901df21a 8368576: PrintJob.getGraphics() does not specify behavior after PrintJob.end() Reviewed-by: psadhukhan, tr, serb ! src/java.desktop/share/classes/java/awt/PrintJob.java Changeset: acc8a76d Branch: local-class-model Author: Jeremy Wood Committer: Phil Race Date: 2025-11-05 18:57:03 +0000 URL: https://git.openjdk.org/babylon/commit/acc8a76db2314211dd29a5b84c5bbe73d9055c76 8357034: GifImageDecoder can produce wrong transparent pixels Reviewed-by: jdv, prr ! src/java.desktop/share/classes/sun/awt/image/GifImageDecoder.java ! test/jdk/sun/awt/image/gif/GifBuilder.java ! test/jdk/sun/awt/image/gif/GifComparison.java ! test/jdk/sun/awt/image/gif/GifEmptyBackgroundTest.java + test/jdk/sun/awt/image/gif/GifSavedImageTransparentTest.java Changeset: 1357be98 Branch: local-class-model Author: Ashutosh Mehra Date: 2025-11-05 21:38:34 +0000 URL: https://git.openjdk.org/babylon/commit/1357be98fc7aeb73655ed1a31d0b6fa7a7213c3e 8371178: Preserve fast version of getfield and putfield in AOTCache Reviewed-by: adinn, iklam ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/archiveBuilder.cpp Changeset: d5831ed8 Branch: local-class-model Author: Peyang Committer: Weijun Wang Date: 2025-11-05 22:26:03 +0000 URL: https://git.openjdk.org/babylon/commit/d5831ed866cb3d1cf2c77d7a3e535afc9e2b688b 8357880: Code formatting typo in Cipher.getMaxAllowedParameterSpec Reviewed-by: fandreuzzi, mullan ! src/java.base/share/classes/javax/crypto/Cipher.java Changeset: 188da51f Branch: local-class-model Author: Jaikiran Pai Date: 2025-11-06 04:42:20 +0000 URL: https://git.openjdk.org/babylon/commit/188da51f30e5ca3945fee91fe2e94f0466151c06 8365699: Remove jdk.internal.javac.PreviewFeature.Feature enum values for features finalized in Java 25 or earlier Reviewed-by: vromero, liach ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java Changeset: 3f40f4c3 Branch: local-class-model Author: Ioi Lam Date: 2025-11-06 04:48:29 +0000 URL: https://git.openjdk.org/babylon/commit/3f40f4c362f6ff4d1ec7d513b4690ed5fade3e2a 8370975: OutputAnalyzer.matches() should use Matcher with Pattern.MULTILINE Reviewed-by: stefank ! test/lib-test/jdk/test/lib/process/OutputAnalyzerTest.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: c754e3e0 Branch: local-class-model Author: Volkan Yazici Date: 2025-11-06 06:22:32 +0000 URL: https://git.openjdk.org/babylon/commit/c754e3e095cd367de9d3f69a4afb0c4be53a9342 8368528: HttpClient.Builder.connectTimeout should accept arbitrarily large values Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/HttpQuicConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Deadline.java + test/jdk/java/net/httpclient/DurationOverflowTest.java + test/jdk/java/net/httpclient/whitebox/DeadlineOverflowTestDriver.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/common/DeadlineOverflowTest.java Changeset: ac9cf5d5 Branch: local-class-model Author: Zihao Lin Committer: Christian Hagedorn Date: 2025-11-06 07:19:14 +0000 URL: https://git.openjdk.org/babylon/commit/ac9cf5d572f7504507117aa15e56c903e1400cf5 8370878: C1: Clean up unnecessary ConversionStub constructor Reviewed-by: chagedorn ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp Changeset: db76479a Branch: local-class-model Author: Matthias Baesken Date: 2025-11-06 08:06:34 +0000 URL: https://git.openjdk.org/babylon/commit/db76479a105cda383f38f5f9857a8642ccf50cfd 8371316: Adjust assertion (GC pause time cannot be smaller than the sum of each phase) in G1GCPhaseTimes::print Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp Changeset: 1b3889a4 Branch: local-class-model Author: Matthias Baesken Date: 2025-11-06 08:27:32 +0000 URL: https://git.openjdk.org/babylon/commit/1b3889a47092e018ab9ecb6aaa922046d8d0e916 8354937: Cleanup some sparc related coding in os_linux Reviewed-by: ayang, mdoerr, lucy ! src/hotspot/os/linux/os_linux.cpp Changeset: 913c973c Branch: local-class-model Author: Kim Barrett Date: 2025-11-06 10:14:21 +0000 URL: https://git.openjdk.org/babylon/commit/913c973ca0ffdc19171a56550e8a8f03ac7f4771 8371104: gtests should use wrappers for and Reviewed-by: jrose, tschatzl ! test/hotspot/gtest/metaprogramming/test_enableIf.cpp ! test/hotspot/gtest/riscv/test_assembler_riscv.cpp ! test/hotspot/gtest/utilities/test_align.cpp ! test/hotspot/gtest/utilities/test_count_leading_zeros.cpp ! test/hotspot/gtest/utilities/test_deferredStatic.cpp ! test/hotspot/gtest/utilities/test_enumIterator.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp ! test/hotspot/gtest/utilities/test_population_count.cpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: 093e1287 Branch: local-class-model Author: Qizheng Xing Committer: SendaoYan Date: 2025-11-06 10:56:48 +0000 URL: https://git.openjdk.org/babylon/commit/093e128771f3dc01f64a8572de068e9776e38b97 8347499: C2: Make `PhaseIdealLoop` eliminate more redundant safepoints in loops Reviewed-by: epeter, roland ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestRedundantSafepointElimination.java + test/micro/org/openjdk/bench/vm/compiler/LoopSafepoint.java Changeset: 3930b1d4 Branch: local-class-model Author: Fredrik Bredberg Date: 2025-11-06 12:16:19 +0000 URL: https://git.openjdk.org/babylon/commit/3930b1d4ddda9d56d0fb3626421283c72f4ad7f9 8367982: Unify ObjectSynchronizer and LightweightSynchronizer Reviewed-by: pchilanomate, coleenp ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/c2_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/c2_MacroAssembler_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/opto/c2_CodeStubs.hpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/abstract_vm_version.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaThread.cpp - src/hotspot/share/runtime/lightweightSynchronizer.cpp - src/hotspot/share/runtime/lightweightSynchronizer.hpp ! src/hotspot/share/runtime/lockStack.cpp ! src/hotspot/share/runtime/lockStack.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp - src/hotspot/share/runtime/synchronizer.inline.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/services/threadService.cpp ! test/hotspot/gtest/runtime/test_lockStack.cpp ! test/hotspot/jtreg/runtime/Monitor/TestRecursiveLocking.java ! test/hotspot/jtreg/runtime/lockStack/TestLockStackCapacity.java ! test/jdk/com/sun/jdi/EATests.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: c173d416 Branch: local-class-model Author: Boris Ulasevich Date: 2025-11-06 12:56:37 +0000 URL: https://git.openjdk.org/babylon/commit/c173d416f749348bee42e1a9436a999700d0f0e8 8359256: AArch64: Use SHA3 GPR intrinsic where it's faster Reviewed-by: eastigeevich, phh ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: df414e0d Branch: local-class-model Author: Erik Gahlin Date: 2025-11-06 13:39:57 +0000 URL: https://git.openjdk.org/babylon/commit/df414e0d19c1ed68f151d84dbb481a9dd6c65539 8370884: JFR: Overflow in aggregators Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java Changeset: 2d924ad3 Branch: local-class-model Author: Kerem Kat Committer: Aleksey Shipilev Date: 2025-11-06 15:00:37 +0000 URL: https://git.openjdk.org/babylon/commit/2d924ad3584a0ea8682f47c742dcdfd3be14937d 8351194: Clean up Hotspot SA after 32-bit x86 removal Reviewed-by: cjplummer, shade, ayang, dholmes ! src/jdk.hotspot.agent/doc/clhsdb.html ! src/jdk.hotspot.agent/doc/hsdb.html ! src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.cpp ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/macosx/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/Debugger.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIntelX86.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdThreadContextFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86CFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86ThreadContext.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxThreadContextFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86CFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86ThreadContext.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/x86/RemoteX86Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/x86/RemoteX86ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/x86/RemoteX86ThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50X86RegisterEnums.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/x86/X86ThreadContext.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/StackValueCollection.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64CurrentFrameGuess.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64RegisterMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_x86/BsdSignals.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_x86/BsdX86JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/linux_amd64/LinuxAMD64JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/linux_x86/LinuxSignals.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/linux_x86/LinuxX86JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86CurrentFrameGuess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86JavaCallWrapper.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86RegisterMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/AnnotatedMemoryPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java Changeset: a5864582 Branch: local-class-model Author: Archie Cobbs Date: 2025-11-06 15:28:01 +0000 URL: https://git.openjdk.org/babylon/commit/a5864582da7e19b941bf55c294a414bc1a0c7a84 8155591: Misleading warning when not overriding close method in interface extending AutoCloseable Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/TryWithResources/InterruptedExceptionTest.java + test/langtools/tools/javac/TryWithResources/InterruptedExceptionTest2.java + test/langtools/tools/javac/TryWithResources/InterruptedExceptionTest2.out ! test/langtools/tools/javac/diags/examples/TryResourceThrowsInterruptedExc.java Changeset: 13211865 Branch: local-class-model Author: Brian Burkhalter Date: 2025-11-06 16:01:10 +0000 URL: https://git.openjdk.org/babylon/commit/1321186547bddd3f8615cf5d110489ec383f47ab 8367943: PipedOutputStream write(0, 0) successful after close() Reviewed-by: rriggs, jpai ! src/java.base/share/classes/java/io/PipedOutputStream.java ! test/jdk/java/io/PipedOutputStream/WriteAfterClose.java Changeset: 1f08a3ed Branch: local-class-model Author: Brian Burkhalter Date: 2025-11-06 16:01:37 +0000 URL: https://git.openjdk.org/babylon/commit/1f08a3ede2445fb05d9700a1293d681ca89cbf5b 8355342: File.getCanonicalPath on Java 24 resolves paths on network drives to UNC format Reviewed-by: alanb ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! src/java.base/windows/native/libjava/WinNTFileSystem_md.c ! src/java.base/windows/native/libjava/canonicalize_md.c ! test/jdk/java/io/File/GetCanonicalPath.java Changeset: c272aca8 Branch: local-class-model Author: EunHyunsu Committer: Daniel Fuchs Date: 2025-11-06 16:13:34 +0000 URL: https://git.openjdk.org/babylon/commit/c272aca8a0a2720365159684bed35c0c31e8778f 8371091: Improve the exception message of NullPointerException thrown by the methods in the default implementation of HttpRequest.Builder Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestBuilderImpl.java ! test/jdk/java/net/httpclient/RequestBuilderTest.java Changeset: 0026967e Branch: local-class-model Author: Justin Lu Date: 2025-11-06 17:12:49 +0000 URL: https://git.openjdk.org/babylon/commit/0026967e030fd4557b5365870d55f863fe2a4512 8370420: HostLocaleProviderAdapter_md.c from libjava can use GetLocaleInfoEx, GetCalendarInfoEx, EnumCalendarInfoExEx directly Reviewed-by: naoto, mbaesken, bpb ! src/java.base/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/windows/native/libjava/HostLocaleProviderAdapter_md.c Changeset: 4445a8e3 Branch: local-class-model Author: Nityanand Rai Committer: Paul Hohensee Date: 2025-11-06 17:25:59 +0000 URL: https://git.openjdk.org/babylon/commit/4445a8e3f5cac6738b7984716c867dcf9780fe0a 8369323: Fix typos in vmTestbase/.../Concurrent.java Reviewed-by: wkemper, phh, lmesnik, shade, syan ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/Concurrent.java Changeset: 9cc542eb Branch: local-class-model Author: Xiaolong Peng Date: 2025-11-06 18:57:52 +0000 URL: https://git.openjdk.org/babylon/commit/9cc542ebcb81552fe8c32a8cc3c63332853e5127 8370850: Shenandoah: Simplify collector allocation to save unnecessary region iteration Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp Changeset: cad73d39 Branch: local-class-model Author: William Kemper Date: 2025-11-06 19:37:44 +0000 URL: https://git.openjdk.org/babylon/commit/cad73d39762974776dd6fda5efe4e2a271d69f14 8370041: GenShen: Filter young pointers from thread local SATB buffers when only marking old Reviewed-by: ysr, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.hpp Changeset: 90ccdf29 Branch: local-class-model Author: Leonid Mesnik Date: 2025-11-06 20:20:22 +0000 URL: https://git.openjdk.org/babylon/commit/90ccdf2986b0e3705997fe31a23fd53c88a1bfaf 8371367: Replace remaining JvmtiJavaThreadEventTransition with JVMTI_JAVA_THREAD_EVENT_CALLBACK_BLOCK Reviewed-by: sspitsyn, cjplummer ! src/hotspot/share/prims/jvmtiExport.cpp Changeset: 8a0c47d4 Branch: local-class-model Author: Alexander Zvegintsev Date: 2025-11-06 20:24:20 +0000 URL: https://git.openjdk.org/babylon/commit/8a0c47d4ba4db523d94689b3ac347e9cd35183ce 8371225: Missing release of GDK lock in Java_sun_awt_X11_GtkFileDialogPeer_run() Reviewed-by: aivanov, serb ! src/java.desktop/unix/native/libawt_xawt/awt/sun_awt_X11_GtkFileDialogPeer.c Changeset: 87966112 Branch: local-class-model Author: Matias Saavedra Silva Date: 2025-11-06 21:03:54 +0000 URL: https://git.openjdk.org/babylon/commit/8796611206438c6fe8bf0cba87dca089d9da2e30 8272160: Avoid using 32-bit counters in CDS code Reviewed-by: iklam, kvn ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cdsHeapVerifier.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: e34a8318 Branch: local-class-model Author: Rui Li Committer: Xiaolong Peng Date: 2025-11-06 23:46:50 +0000 URL: https://git.openjdk.org/babylon/commit/e34a831814996be3e0a2df86b11b1718a76ea558 8261743: Shenandoah: enable String deduplication with compact heuristics Reviewed-by: shade, wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp Changeset: 866faa9d Branch: local-class-model Author: Volkan Yazici Date: 2025-11-07 08:15:42 +0000 URL: https://git.openjdk.org/babylon/commit/866faa9d40ab336e4c4861a55edc4c91d8aa0c74 8366577: Deprecate java.net.Socket::setPerformancePreferences Reviewed-by: dfuchs, alanb, jpai ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/java/net/SocketImpl.java ! src/java.base/share/classes/sun/security/ssl/BaseSSLSocketImpl.java Changeset: 205a163a Branch: local-class-model Author: Jan Lahoda Date: 2025-11-07 09:06:51 +0000 URL: https://git.openjdk.org/babylon/commit/205a163a90bb263d403476c28203836189e337a7 8340840: jshell ClassFormatError when making inner class static 8368999: jshell crash when existing sealed class is updated to also be abstract Reviewed-by: mcimadamore, asotona, liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.jshell/share/classes/jdk/jshell/execution/JdiExecutionControl.java ! test/langtools/jdk/jshell/ReplaceTest.java + test/langtools/tools/javac/diags/examples/InconsistentInnerClasses/InconsistentInnerClasses.java = test/langtools/tools/javac/diags/examples/InconsistentInnerClasses/classpath/p/Other.java = test/langtools/tools/javac/diags/examples/InconsistentInnerClasses/classpath/p/Test.java + test/langtools/tools/javac/recovery/SourceAndInnerClassInconsistency.java Changeset: 48bbc950 Branch: local-class-model Author: Tobias Hartmann Date: 2025-11-07 09:17:21 +0000 URL: https://git.openjdk.org/babylon/commit/48bbc950f11113a57ea03f877bc3e526982c0eef 8371388: [BACKOUT] JDK-8365047: Remove exception handler stub code in C2 Reviewed-by: chagedorn, epeter ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/aarch64/runtime_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.hpp ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/runtime_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/nmethod.inline.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Frame.java - test/hotspot/jtreg/runtime/vthread/Deoptimization.java Changeset: 3d6824e8 Branch: local-class-model Author: Tobias Hartmann Date: 2025-11-07 09:19:18 +0000 URL: https://git.openjdk.org/babylon/commit/3d6824e802bda6efed40f7613eda7c8c0d84e673 8371432: [BACKOUT] 8359256: AArch64: Use SHA3 GPR intrinsic where it's faster Reviewed-by: mchevalier, epeter, syan ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 4233178a Branch: local-class-model Author: Jayathirth D V Date: 2025-11-07 09:45:48 +0000 URL: https://git.openjdk.org/babylon/commit/4233178af20f07ade32322fad931c68e1c4251cf 8368729: Add appropriate checks in java.awt.image.Kernel constructor Reviewed-by: azvegint, prr, kizune ! src/java.desktop/share/classes/java/awt/image/Kernel.java + test/jdk/java/awt/image/ConvolveOp/KernelInitialisationTest.java Changeset: 428b553a Branch: local-class-model Author: Christian Stein Date: 2025-11-07 09:55:16 +0000 URL: https://git.openjdk.org/babylon/commit/428b553ad4ee79e5d56f51232c27ed0b003abe18 8278856: javac documentation does not mention use of Manifest class-path attribute Reviewed-by: jlahoda ! src/jdk.compiler/share/man/javac.md Changeset: 59d23095 Branch: local-class-model Author: Fei Yang Date: 2025-11-07 10:10:14 +0000 URL: https://git.openjdk.org/babylon/commit/59d23095789bbb6d4e466bcbeb82089b17d78eae 8371385: compiler/escapeAnalysis/TestRematerializeObjects.java fails in case of -XX:-UseUnalignedAccesses Reviewed-by: chagedorn, dfenacci ! test/hotspot/jtreg/compiler/escapeAnalysis/TestRematerializeObjects.java Changeset: 167c952b Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-07 10:48:07 +0000 URL: https://git.openjdk.org/babylon/commit/167c952bb0fefb5acc9782f4f4474d92097c93f8 8371369: Parallel: Relax precondition of PSOldGen::expand_and_allocate Reviewed-by: eosterlund, fandreuzzi ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp Changeset: d5803aa7 Branch: local-class-model Author: Jorn Vernee Date: 2025-11-07 14:06:37 +0000 URL: https://git.openjdk.org/babylon/commit/d5803aa78a84caccd5c3f14ac788817c5a3b4725 8371315: java/foreign/sharedclosejfr/TestSharedCloseJFR.java failed with -XX:-TieredCompilation Reviewed-by: mcimadamore, syan ! test/jdk/java/foreign/sharedclosejfr/TestSharedCloseJFR.java Changeset: c8656449 Branch: local-class-model Author: Erik ?sterlund Date: 2025-11-07 15:28:51 +0000 URL: https://git.openjdk.org/babylon/commit/c8656449c28581ae9c3d815105e338e42253bb43 8365932: Implementation of JEP 516: Ahead-of-Time Object Caching with Any GC Co-authored-by: Axel Boldt-Christmas Co-authored-by: Joel Sikstr?m Co-authored-by: Stefan Karlsson Reviewed-by: aboldtch, iklam, kvn ! make/Images.gmk ! src/hotspot/share/cds/aotMapLogger.cpp ! src/hotspot/share/cds/aotMapLogger.hpp + src/hotspot/share/cds/aotMappedHeapLoader.cpp + src/hotspot/share/cds/aotMappedHeapLoader.hpp + src/hotspot/share/cds/aotMappedHeapLoader.inline.hpp + src/hotspot/share/cds/aotMappedHeapWriter.cpp + src/hotspot/share/cds/aotMappedHeapWriter.hpp ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/aotReferenceObjSupport.cpp + src/hotspot/share/cds/aotStreamedHeapLoader.cpp + src/hotspot/share/cds/aotStreamedHeapLoader.hpp + src/hotspot/share/cds/aotStreamedHeapWriter.cpp + src/hotspot/share/cds/aotStreamedHeapWriter.hpp + src/hotspot/share/cds/aotThread.cpp + src/hotspot/share/cds/aotThread.hpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp - src/hotspot/share/cds/archiveHeapLoader.cpp - src/hotspot/share/cds/archiveHeapLoader.hpp - src/hotspot/share/cds/archiveHeapLoader.inline.hpp - src/hotspot/share/cds/archiveHeapWriter.cpp - src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsEnumKlass.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp + src/hotspot/share/cds/heapShared.inline.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataShared.cpp ! src/hotspot/share/classfile/classLoaderDataShared.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupConfig.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oopsHierarchy.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/safepointVerifiers.cpp ! src/hotspot/share/runtime/safepointVerifiers.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/macros.hpp ! test/hotspot/jtreg/ProblemList-AotJdk.txt ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/TestPLABAdaptToMinTLABSize.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/runtime/cds/AOTMapTest.java ! test/hotspot/jtreg/runtime/cds/SharedStrings.java ! test/hotspot/jtreg/runtime/cds/SharedStringsDedup.java ! test/hotspot/jtreg/runtime/cds/SharedStringsRunAuto.java ! test/hotspot/jtreg/runtime/cds/SharedSymbolTableBucketSize.java ! test/hotspot/jtreg/runtime/cds/TestDefaultArchiveLoading.java ! test/hotspot/jtreg/runtime/cds/appcds/TestParallelGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/TestSerialGCWithCDS.java + test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithAOTHeap.java - test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTCacheWithZGC.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCompressedOopsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedIntegerCacheTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/PrintSharedArchiveAndExit.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/PrintSharedArchiveAndExit.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/ExerciseGC.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/FlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/InternSharedString.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/LargePages.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasicPlus.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsUtils.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsWbTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintAll.java ! test/jdk/TEST.ROOT ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 35491038 Branch: local-class-model Author: Harshitha Onkar Date: 2025-11-07 17:48:27 +0000 URL: https://git.openjdk.org/babylon/commit/354910381a9319723d43a6182269b5449c02a527 8353755: Add a helper method to Util - findComponent() Reviewed-by: aivanov, tr ! test/jdk/javax/swing/regtesthelpers/Util.java Changeset: a90fc266 Branch: local-class-model Author: Roger Riggs Date: 2025-11-07 17:48:49 +0000 URL: https://git.openjdk.org/babylon/commit/a90fc2661a7c11077ea17d37563dfb3dfba28016 8371421: [AIX] new test ProcessCloseTest fails Reviewed-by: mdoerr ! test/jdk/java/lang/Process/ProcessCloseTest.java Changeset: 9bc23608 Branch: local-class-model Author: Harshitha Onkar Date: 2025-11-07 18:41:43 +0000 URL: https://git.openjdk.org/babylon/commit/9bc23608fb5719c3e977b5839efed5bc3f64a268 8371364: Refactor javax/swing/JFileChooser/FileSizeCheck.java to use Util.findComponent() Reviewed-by: aivanov ! test/jdk/javax/swing/JFileChooser/FileSizeCheck.java Changeset: 2c3c4707 Branch: local-class-model Author: Naoto Sato Date: 2025-11-07 19:33:21 +0000 URL: https://git.openjdk.org/babylon/commit/2c3c4707c0ac7f4432ada9621f4b2e5fe4aef51f 8354548: Update CLDR to Version 48.0 Reviewed-by: joehw, jlu ! make/data/cldr/LICENSE ! make/data/cldr/common/bcp47/calendar.xml ! make/data/cldr/common/bcp47/number.xml ! make/data/cldr/common/bcp47/timezone.xml ! make/data/cldr/common/dtd/cldrTest.dtd ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldml.xsd ! make/data/cldr/common/dtd/ldmlBCP47.dtd ! make/data/cldr/common/dtd/ldmlBCP47.xsd ! make/data/cldr/common/dtd/ldmlOpenOffice.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.xsd ! make/data/cldr/common/main/ab.xml ! make/data/cldr/common/main/af.xml ! make/data/cldr/common/main/ak.xml ! make/data/cldr/common/main/am.xml ! make/data/cldr/common/main/an.xml ! make/data/cldr/common/main/ar.xml ! make/data/cldr/common/main/ar_SA.xml ! make/data/cldr/common/main/as.xml ! make/data/cldr/common/main/asa.xml ! make/data/cldr/common/main/ast.xml ! make/data/cldr/common/main/az.xml ! make/data/cldr/common/main/az_Cyrl.xml ! make/data/cldr/common/main/ba.xml ! make/data/cldr/common/main/bal.xml ! make/data/cldr/common/main/bal_Latn.xml ! make/data/cldr/common/main/bas.xml ! make/data/cldr/common/main/be.xml ! make/data/cldr/common/main/be_TARASK.xml ! make/data/cldr/common/main/bew.xml ! make/data/cldr/common/main/bg.xml ! make/data/cldr/common/main/blo.xml ! make/data/cldr/common/main/bm_Nkoo.xml ! make/data/cldr/common/main/bn.xml ! make/data/cldr/common/main/bn_IN.xml + make/data/cldr/common/main/bqi.xml + make/data/cldr/common/main/bqi_IR.xml ! make/data/cldr/common/main/br.xml ! make/data/cldr/common/main/brx.xml ! make/data/cldr/common/main/bs.xml ! make/data/cldr/common/main/bs_Cyrl.xml + make/data/cldr/common/main/bua.xml + make/data/cldr/common/main/bua_RU.xml ! make/data/cldr/common/main/ca.xml ! make/data/cldr/common/main/ca_ES_VALENCIA.xml ! make/data/cldr/common/main/ccp.xml ! make/data/cldr/common/main/ce.xml ! make/data/cldr/common/main/ceb.xml ! make/data/cldr/common/main/chr.xml ! make/data/cldr/common/main/ckb.xml ! make/data/cldr/common/main/co.xml ! make/data/cldr/common/main/cop.xml ! make/data/cldr/common/main/cs.xml ! make/data/cldr/common/main/csw.xml ! make/data/cldr/common/main/cu.xml ! make/data/cldr/common/main/cv.xml ! make/data/cldr/common/main/cy.xml ! make/data/cldr/common/main/da.xml ! make/data/cldr/common/main/de.xml ! make/data/cldr/common/main/de_AT.xml ! make/data/cldr/common/main/de_CH.xml ! make/data/cldr/common/main/de_LI.xml ! make/data/cldr/common/main/de_LU.xml ! make/data/cldr/common/main/doi.xml ! make/data/cldr/common/main/dsb.xml ! make/data/cldr/common/main/dua.xml ! make/data/cldr/common/main/dv.xml ! make/data/cldr/common/main/dyo.xml ! make/data/cldr/common/main/dz.xml ! make/data/cldr/common/main/ee.xml ! make/data/cldr/common/main/el.xml ! make/data/cldr/common/main/en.xml ! make/data/cldr/common/main/en_001.xml ! make/data/cldr/common/main/en_150.xml ! make/data/cldr/common/main/en_AE.xml ! make/data/cldr/common/main/en_AT.xml ! make/data/cldr/common/main/en_AU.xml ! make/data/cldr/common/main/en_CA.xml ! make/data/cldr/common/main/en_CH.xml + make/data/cldr/common/main/en_EE.xml ! make/data/cldr/common/main/en_GB.xml + make/data/cldr/common/main/en_GE.xml ! make/data/cldr/common/main/en_IN.xml + make/data/cldr/common/main/en_JP.xml + make/data/cldr/common/main/en_LT.xml + make/data/cldr/common/main/en_LV.xml ! make/data/cldr/common/main/en_MH.xml ! make/data/cldr/common/main/en_MP.xml ! make/data/cldr/common/main/en_MV.xml ! make/data/cldr/common/main/en_NL.xml ! make/data/cldr/common/main/en_PL.xml ! make/data/cldr/common/main/en_PT.xml ! make/data/cldr/common/main/en_RO.xml ! make/data/cldr/common/main/en_SI.xml ! make/data/cldr/common/main/en_SK.xml ! make/data/cldr/common/main/en_Shaw.xml + make/data/cldr/common/main/en_UA.xml ! make/data/cldr/common/main/en_US_POSIX.xml ! make/data/cldr/common/main/eo.xml ! make/data/cldr/common/main/es.xml ! make/data/cldr/common/main/es_419.xml ! make/data/cldr/common/main/es_AR.xml ! make/data/cldr/common/main/es_BO.xml ! make/data/cldr/common/main/es_CL.xml ! make/data/cldr/common/main/es_CO.xml ! make/data/cldr/common/main/es_CR.xml ! make/data/cldr/common/main/es_DO.xml ! make/data/cldr/common/main/es_EC.xml ! make/data/cldr/common/main/es_GQ.xml ! make/data/cldr/common/main/es_GT.xml ! make/data/cldr/common/main/es_HN.xml ! make/data/cldr/common/main/es_MX.xml ! make/data/cldr/common/main/es_NI.xml ! make/data/cldr/common/main/es_PA.xml ! make/data/cldr/common/main/es_PE.xml ! make/data/cldr/common/main/es_PY.xml ! make/data/cldr/common/main/es_US.xml ! make/data/cldr/common/main/es_UY.xml ! make/data/cldr/common/main/es_VE.xml ! make/data/cldr/common/main/et.xml ! make/data/cldr/common/main/eu.xml ! make/data/cldr/common/main/ewo.xml ! make/data/cldr/common/main/fa.xml ! make/data/cldr/common/main/fa_AF.xml ! make/data/cldr/common/main/ff.xml ! make/data/cldr/common/main/ff_Adlm.xml ! make/data/cldr/common/main/fi.xml ! make/data/cldr/common/main/fil.xml ! make/data/cldr/common/main/fo.xml ! make/data/cldr/common/main/fr.xml ! make/data/cldr/common/main/fr_CA.xml ! make/data/cldr/common/main/frr.xml ! make/data/cldr/common/main/fur.xml ! make/data/cldr/common/main/fy.xml ! make/data/cldr/common/main/ga.xml ! make/data/cldr/common/main/gaa.xml ! make/data/cldr/common/main/gd.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gsw.xml ! make/data/cldr/common/main/gu.xml ! make/data/cldr/common/main/ha.xml ! make/data/cldr/common/main/haw.xml ! make/data/cldr/common/main/he.xml ! make/data/cldr/common/main/hi.xml ! make/data/cldr/common/main/hi_Latn.xml ! make/data/cldr/common/main/hr.xml ! make/data/cldr/common/main/hsb.xml ! make/data/cldr/common/main/hu.xml ! make/data/cldr/common/main/hy.xml ! make/data/cldr/common/main/ia.xml ! make/data/cldr/common/main/id.xml ! make/data/cldr/common/main/ie.xml ! make/data/cldr/common/main/ig.xml ! make/data/cldr/common/main/ii.xml ! make/data/cldr/common/main/is.xml ! make/data/cldr/common/main/it.xml ! make/data/cldr/common/main/it_CH.xml ! make/data/cldr/common/main/ja.xml ! make/data/cldr/common/main/jgo.xml ! make/data/cldr/common/main/jv.xml ! make/data/cldr/common/main/ka.xml ! make/data/cldr/common/main/kaa.xml ! make/data/cldr/common/main/kab.xml ! make/data/cldr/common/main/kea.xml + make/data/cldr/common/main/kek.xml + make/data/cldr/common/main/kek_GT.xml ! make/data/cldr/common/main/kgp.xml ! make/data/cldr/common/main/kk.xml ! make/data/cldr/common/main/kk_Arab.xml ! make/data/cldr/common/main/kl.xml ! make/data/cldr/common/main/km.xml ! make/data/cldr/common/main/kn.xml ! make/data/cldr/common/main/ko.xml ! make/data/cldr/common/main/kok.xml ! make/data/cldr/common/main/kok_Latn.xml ! make/data/cldr/common/main/ks.xml ! make/data/cldr/common/main/ks_Deva.xml ! make/data/cldr/common/main/ksf.xml ! make/data/cldr/common/main/ksh.xml ! make/data/cldr/common/main/ku.xml + make/data/cldr/common/main/ku_Arab.xml + make/data/cldr/common/main/ku_Arab_IQ.xml + make/data/cldr/common/main/ku_Arab_IR.xml + make/data/cldr/common/main/ku_Latn.xml + make/data/cldr/common/main/ku_Latn_IQ.xml + make/data/cldr/common/main/ku_Latn_SY.xml + make/data/cldr/common/main/ku_Latn_TR.xml ! make/data/cldr/common/main/kxv.xml ! make/data/cldr/common/main/kxv_Deva.xml ! make/data/cldr/common/main/kxv_Orya.xml ! make/data/cldr/common/main/kxv_Telu.xml ! make/data/cldr/common/main/ky.xml ! make/data/cldr/common/main/la.xml ! make/data/cldr/common/main/lb.xml ! make/data/cldr/common/main/lij.xml ! make/data/cldr/common/main/lld.xml ! make/data/cldr/common/main/lmo.xml ! make/data/cldr/common/main/ln.xml ! make/data/cldr/common/main/lo.xml ! make/data/cldr/common/main/lt.xml ! make/data/cldr/common/main/luy.xml ! make/data/cldr/common/main/lv.xml + make/data/cldr/common/main/lzz.xml + make/data/cldr/common/main/lzz_TR.xml ! make/data/cldr/common/main/mai.xml ! make/data/cldr/common/main/mg.xml ! make/data/cldr/common/main/mgo.xml ! make/data/cldr/common/main/mi.xml ! make/data/cldr/common/main/mk.xml ! make/data/cldr/common/main/ml.xml ! make/data/cldr/common/main/mn.xml ! make/data/cldr/common/main/mr.xml ! make/data/cldr/common/main/ms.xml ! make/data/cldr/common/main/ms_Arab.xml ! make/data/cldr/common/main/mt.xml + make/data/cldr/common/main/mww.xml + make/data/cldr/common/main/mww_Hmnp.xml + make/data/cldr/common/main/mww_Hmnp_US.xml ! make/data/cldr/common/main/my.xml ! make/data/cldr/common/main/nds.xml ! make/data/cldr/common/main/ne.xml ! make/data/cldr/common/main/nl.xml ! make/data/cldr/common/main/nmg.xml ! make/data/cldr/common/main/nn.xml ! make/data/cldr/common/main/no.xml ! make/data/cldr/common/main/nqo.xml ! make/data/cldr/common/main/nso.xml ! make/data/cldr/common/main/oc.xml ! make/data/cldr/common/main/oc_ES.xml + make/data/cldr/common/main/oka.xml + make/data/cldr/common/main/oka_CA.xml + make/data/cldr/common/main/oka_US.xml ! make/data/cldr/common/main/om.xml ! make/data/cldr/common/main/or.xml ! make/data/cldr/common/main/pa.xml ! make/data/cldr/common/main/pap.xml ! make/data/cldr/common/main/pcm.xml + make/data/cldr/common/main/pi.xml + make/data/cldr/common/main/pi_Latn.xml + make/data/cldr/common/main/pi_Latn_GB.xml ! make/data/cldr/common/main/pl.xml + make/data/cldr/common/main/pms.xml + make/data/cldr/common/main/pms_IT.xml ! make/data/cldr/common/main/prg.xml ! make/data/cldr/common/main/ps.xml ! make/data/cldr/common/main/ps_PK.xml ! make/data/cldr/common/main/pt.xml ! make/data/cldr/common/main/pt_PT.xml ! make/data/cldr/common/main/qu.xml ! make/data/cldr/common/main/rif.xml ! make/data/cldr/common/main/rm.xml ! make/data/cldr/common/main/ro.xml ! make/data/cldr/common/main/root.xml ! make/data/cldr/common/main/ru.xml ! make/data/cldr/common/main/rw.xml ! make/data/cldr/common/main/sa.xml ! make/data/cldr/common/main/sah.xml ! make/data/cldr/common/main/sat.xml ! make/data/cldr/common/main/sc.xml ! make/data/cldr/common/main/scn.xml ! make/data/cldr/common/main/sd.xml ! make/data/cldr/common/main/sd_Deva.xml ! make/data/cldr/common/main/se.xml ! make/data/cldr/common/main/se_FI.xml ! make/data/cldr/common/main/sg.xml + make/data/cldr/common/main/sgs.xml + make/data/cldr/common/main/sgs_LT.xml ! make/data/cldr/common/main/shn.xml ! make/data/cldr/common/main/si.xml ! make/data/cldr/common/main/sk.xml ! make/data/cldr/common/main/sl.xml ! make/data/cldr/common/main/smn.xml ! make/data/cldr/common/main/so.xml ! make/data/cldr/common/main/sq.xml ! make/data/cldr/common/main/sr.xml ! make/data/cldr/common/main/sr_Cyrl_BA.xml ! make/data/cldr/common/main/sr_Cyrl_ME.xml ! make/data/cldr/common/main/sr_Latn.xml ! make/data/cldr/common/main/sr_Latn_BA.xml ! make/data/cldr/common/main/sr_Latn_ME.xml ! make/data/cldr/common/main/st.xml ! make/data/cldr/common/main/su.xml + make/data/cldr/common/main/suz.xml + make/data/cldr/common/main/suz_Deva.xml + make/data/cldr/common/main/suz_Deva_NP.xml + make/data/cldr/common/main/suz_Sunu.xml + make/data/cldr/common/main/suz_Sunu_NP.xml ! make/data/cldr/common/main/sv.xml ! make/data/cldr/common/main/sv_AX.xml ! make/data/cldr/common/main/sv_FI.xml ! make/data/cldr/common/main/sw.xml ! make/data/cldr/common/main/sw_KE.xml ! make/data/cldr/common/main/syr.xml ! make/data/cldr/common/main/szl.xml ! make/data/cldr/common/main/ta.xml ! make/data/cldr/common/main/ta_MY.xml ! make/data/cldr/common/main/ta_SG.xml ! make/data/cldr/common/main/te.xml ! make/data/cldr/common/main/tg.xml ! make/data/cldr/common/main/th.xml ! make/data/cldr/common/main/ti.xml ! make/data/cldr/common/main/ti_ER.xml ! make/data/cldr/common/main/tk.xml ! make/data/cldr/common/main/tn.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/tok.xml ! make/data/cldr/common/main/tpi.xml ! make/data/cldr/common/main/tr.xml ! make/data/cldr/common/main/trv.xml ! make/data/cldr/common/main/trw.xml ! make/data/cldr/common/main/tt.xml ! make/data/cldr/common/main/tyv.xml ! make/data/cldr/common/main/tzm.xml ! make/data/cldr/common/main/ug.xml ! make/data/cldr/common/main/uk.xml ! make/data/cldr/common/main/ur.xml ! make/data/cldr/common/main/ur_IN.xml ! make/data/cldr/common/main/uz.xml ! make/data/cldr/common/main/uz_Arab.xml ! make/data/cldr/common/main/uz_Cyrl.xml ! make/data/cldr/common/main/vec.xml ! make/data/cldr/common/main/vi.xml ! make/data/cldr/common/main/vmw.xml ! make/data/cldr/common/main/vo.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wal.xml ! make/data/cldr/common/main/wo.xml ! make/data/cldr/common/main/xh.xml ! make/data/cldr/common/main/xnr.xml ! make/data/cldr/common/main/xog.xml ! make/data/cldr/common/main/yav.xml ! make/data/cldr/common/main/yo.xml ! make/data/cldr/common/main/yo_BJ.xml ! make/data/cldr/common/main/yrl.xml ! make/data/cldr/common/main/yrl_CO.xml ! make/data/cldr/common/main/yrl_VE.xml ! make/data/cldr/common/main/yue.xml ! make/data/cldr/common/main/yue_Hans.xml ! make/data/cldr/common/main/zh.xml ! make/data/cldr/common/main/zh_Hans_MY.xml ! make/data/cldr/common/main/zh_Hant.xml ! make/data/cldr/common/main/zh_Hant_HK.xml ! make/data/cldr/common/main/zu.xml ! make/data/cldr/common/properties/coverageLevels.txt ! make/data/cldr/common/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/coverageLevels.xml ! make/data/cldr/common/supplemental/dayPeriods.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/rgScope.xml ! make/data/cldr/common/supplemental/subdivisions.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml ! make/data/cldr/common/supplemental/units.xml ! make/data/cldr/common/supplemental/windowsZones.xml ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! make/jdk/src/classes/build/tools/cldrconverter/CopyrightHeaders.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/spi/LocaleServiceProvider.java ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/NumberFormat/Bug8132125.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java ! test/jdk/java/time/test/java/time/format/Skeletons_en_US.properties ! test/jdk/java/time/test/java/time/format/Skeletons_ja.properties ! test/jdk/java/time/test/java/time/format/TestLocalizedPattern.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/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/Locale/bcp47u/FormatTests.java ! test/jdk/java/util/Locale/bcp47u/spi/LocaleNameProviderTests.java ! test/jdk/java/util/Locale/bcp47u/spi/provider/foo/LocaleNameProviderImpl.java ! test/jdk/java/util/TimeZone/CLDRDisplayNamesTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/TimeZone/Bug6317929.java ! test/jdk/sun/util/resources/TimeZone/Bug6442006.java ! test/jdk/sun/util/resources/TimeZone/Bug8139107.java + test/jdk/sun/util/resources/cldr/DateTimeRoundTripTest.java ! test/jdk/sun/util/resources/cldr/TimeZoneNamesTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 066810c8 Branch: local-class-model Author: Lawrence Andrews Committer: Harshitha Onkar Date: 2025-11-07 20:36:13 +0000 URL: https://git.openjdk.org/babylon/commit/066810c877b206a66cc87537487b17f0481646c3 8371485: ProblemList awt/Mixing/AWT_Mixing/JTableInGlassPaneOverlapping.java for linux Reviewed-by: azvegint ! test/jdk/ProblemList.txt Changeset: 88c4678e Branch: local-class-model Author: Leonid Mesnik Date: 2025-11-08 21:30:58 +0000 URL: https://git.openjdk.org/babylon/commit/88c4678eed818cbe9380f35352e90883fed27d33 8371103: vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java failing Reviewed-by: amenkov, sspitsyn ! src/hotspot/share/prims/jvmtiEventController.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: ebd1c038 Branch: local-class-model Author: Prasanta Sadhukhan Date: 2025-11-09 07:22:45 +0000 URL: https://git.openjdk.org/babylon/commit/ebd1c03829c354007a4ca9971be313d19eac2373 8371163: Make GlyphView/TestGlyphBGHeight.java headless 8371377: javax/swing/text/GlyphView/TestGlyphBGHeight.java fails in Ubuntu 24.04 X11 Reviewed-by: aivanov ! test/jdk/javax/swing/text/GlyphView/TestGlyphBGHeight.java Changeset: 4a14c81a Branch: local-class-model Author: Prasanta Sadhukhan Date: 2025-11-09 07:23:10 +0000 URL: https://git.openjdk.org/babylon/commit/4a14c81a06ab2be1d56cd01288135fbd369eb9c7 8299304: Test "java/awt/print/PrinterJob/PageDialogTest.java" fails on macOS 13 x64 because the Page Dialog blocks the Toolkit Reviewed-by: tr ! test/jdk/java/awt/print/PrinterJob/PageDialogTest.java Changeset: 66e5a68a Branch: local-class-model Author: Axel Boldt-Christmas Date: 2025-11-10 05:53:36 +0000 URL: https://git.openjdk.org/babylon/commit/66e5a68a33dcd6b23c73c892d51b3efed162b8f8 8371343: ZGC: Remove dependency on test execution order for gtests Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zAddress.hpp ! test/hotspot/gtest/gc/z/test_zAddress.cpp ! test/hotspot/gtest/gc/z/test_zLiveMap.cpp Changeset: a8b35bf5 Branch: local-class-model Author: Axel Boldt-Christmas Date: 2025-11-10 05:53:55 +0000 URL: https://git.openjdk.org/babylon/commit/a8b35bf5a60c26e8975a468d4ebe6aac557e4d85 8367317: ZGC: ZVirtualMemoryReserver::force_reserve_discontiguous arithmetic underflow Reviewed-by: jsikstro, eosterlund ! src/hotspot/share/gc/z/zVirtualMemoryManager.cpp Changeset: 4e4cced7 Branch: local-class-model Author: Axel Boldt-Christmas Date: 2025-11-10 05:55:34 +0000 URL: https://git.openjdk.org/babylon/commit/4e4cced710a8e4cd5bb8f49b08798c87b21e8b78 8371341: ZGC: Improve gtest interoperability with instrumented builds (ASAN) Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zVirtualMemoryManager.hpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zMapper_windows.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemoryManager.cpp ! test/hotspot/gtest/gc/z/zunittest.hpp Changeset: f77a5117 Branch: local-class-model Author: Jasmine Karthikeyan Date: 2025-11-10 06:16:02 +0000 URL: https://git.openjdk.org/babylon/commit/f77a5117db2d01a935762e948aef2d0ade3512a3 8350468: x86: Improve implementation of vectorized numberOfLeadingZeros for int and long Co-authored-by: Raffaello Giulietti Reviewed-by: sviswanathan, qamai, vlivanov ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! test/hotspot/jtreg/compiler/vectorization/TestNumberOfContinuousZeros.java + test/micro/org/openjdk/bench/vm/compiler/LeadingZeros.java Changeset: d570765e Branch: local-class-model Author: Axel Boldt-Christmas Date: 2025-11-10 06:19:27 +0000 URL: https://git.openjdk.org/babylon/commit/d570765e2720a11c88c806554df9b13587a041a2 8367149: Add convenient construction for creating ad-hoc VMErrorCallback Reviewed-by: ayang, stefank ! src/hotspot/share/utilities/vmError.hpp Changeset: 79fee607 Branch: local-class-model Author: Matthias Baesken Date: 2025-11-10 07:58:13 +0000 URL: https://git.openjdk.org/babylon/commit/79fee607fd77320cd5deb8e424582e2f6c2b31a2 8371473: Problem list TestEmergencyDumpAtOOM.java on ppc64 platforms related to JDK-8371014 Reviewed-by: mdoerr, phubner ! test/jdk/ProblemList.txt Changeset: 5e8bf7a2 Branch: local-class-model Author: Beno?t Maillard Date: 2025-11-10 08:39:21 +0000 URL: https://git.openjdk.org/babylon/commit/5e8bf7a283f75464dbd906454c852e4d1db497dc 8369646: Detection of redundant conversion patterns in add_users_of_use_to_worklist is too restrictive Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! test/hotspot/jtreg/compiler/c2/TestEliminateRedundantConversionSequences.java Changeset: 0c1b7267 Branch: local-class-model Author: Beno?t Maillard Date: 2025-11-10 08:41:13 +0000 URL: https://git.openjdk.org/babylon/commit/0c1b7267e374192f30322a45a1a34f734565cc15 8366990: C2: Compilation hits the memory limit when verifying loop opts in Split-If code Reviewed-by: chagedorn, dfenacci ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/type.cpp + test/hotspot/jtreg/compiler/loopopts/TestVerifyLoopOptimizationsHitsMemLimit.java Changeset: 2c378e26 Branch: local-class-model Author: Joel Sikstr?m Date: 2025-11-10 08:54:04 +0000 URL: https://git.openjdk.org/babylon/commit/2c378e26d7319b6b0e273d2409dd3f591c5f5f6b 8370813: Deprecate AggressiveHeap Reviewed-by: ayang, shade ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.md Changeset: f48ad21e Branch: local-class-model Author: Paul H?bner Committer: Martin Doerr Date: 2025-11-10 09:24:45 +0000 URL: https://git.openjdk.org/babylon/commit/f48ad21ecc288c280db3ffb2e098df12518e2a5a 8371216: oopDesc::print_value_on breaks if klass is garbage Reviewed-by: coleenp, mdoerr ! src/hotspot/share/oops/oop.cpp Changeset: c0b82ff2 Branch: local-class-model Author: Joel Sikstr?m Date: 2025-11-10 09:41:55 +0000 URL: https://git.openjdk.org/babylon/commit/c0b82ff2e5b696371de62e0f4fcbba61361fc6b2 8370843: Deprecate AlwaysActAsServerClassMachine and NeverActAsServerClassMachine Reviewed-by: ayang, kvn ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.md Changeset: 49f51f94 Branch: local-class-model Author: Hannes Walln?fer Date: 2025-11-10 10:06:09 +0000 URL: https://git.openjdk.org/babylon/commit/49f51f9450ac3b923f83ba7d9089e5560e25ec7a 8370612: Simplify implementation of dark theme 8371021: Tab order in theme picker is broken Reviewed-by: jlamperth, liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/highlight.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestModuleNavigation.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testSpecTag/TestSpecTag.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java Changeset: 681dab72 Branch: local-class-model Author: Erik Gahlin Date: 2025-11-10 10:22:59 +0000 URL: https://git.openjdk.org/babylon/commit/681dab7205190176b842bd42914b1cb9fe752e44 8365972: JFR: ThreadDump and ClassLoaderStatistics events may cause back to back rotations Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/PeriodicEvents.java + test/jdk/jdk/jfr/event/runtime/TestBackToBackSensitive.java Changeset: 98f40e45 Branch: local-class-model Author: Kerem Kat Committer: Aleksey Shipilev Date: 2025-11-10 11:33:56 +0000 URL: https://git.openjdk.org/babylon/commit/98f40e4575538d91f509c85d9d657a8973f464be 8371425: Include folder names in vscode workspace virtual folders Reviewed-by: erikj, jvernee, shade ! make/ide/vscode/hotspot/CreateVSCodeProject.gmk ! make/ide/vscode/hotspot/template-workspace.jsonc Changeset: 1142d299 Branch: local-class-model Author: Daniel Fuchs Date: 2025-11-10 13:05:07 +0000 URL: https://git.openjdk.org/babylon/commit/1142d299439bdf71de41b872a9b3d7775d0c692b 8369920: HttpClient QuicSelectorThread could be a VirtualThread Reviewed-by: vyazici, djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicEndpoint.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicSelector.java + test/jdk/java/net/httpclient/http3/H3QuicVTTest.java Changeset: 9d2fa8fe Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-10 14:29:35 +0000 URL: https://git.openjdk.org/babylon/commit/9d2fa8fe22652cbf1c70b953247bd154b363b383 8371321: Remove unused last arg of BarrierSetAssembler::arraycopy_epilogue Reviewed-by: fandreuzzi, tschatzl ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 1877ff99 Branch: local-class-model Author: Michael McMahon Date: 2025-11-10 14:34:29 +0000 URL: https://git.openjdk.org/babylon/commit/1877ff996b67849205fd6cde1285461c4db1b359 8331195: Improve com.sun.net.httpserver.HttpExchange usability Reviewed-by: jpai, dfuchs ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpExchange.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpHandlers.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/AuthFilter.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/FileServerHandler.java ! test/jdk/com/sun/net/httpserver/BasicAuthToken.java ! test/jdk/com/sun/net/httpserver/EchoHandler.java ! test/jdk/com/sun/net/httpserver/ExchangeAttributeTest.java ! test/jdk/com/sun/net/httpserver/FileServerHandler.java ! test/jdk/com/sun/net/httpserver/Http10KeepAliveMaxParamTest.java ! test/jdk/com/sun/net/httpserver/HttpServerTest.java ! test/jdk/com/sun/net/httpserver/HttpsParametersClientAuthTest.java ! test/jdk/com/sun/net/httpserver/InputNotRead.java ! test/jdk/com/sun/net/httpserver/MissingTrailingSpace.java ! test/jdk/com/sun/net/httpserver/ServerStopTerminationTest.java ! test/jdk/com/sun/net/httpserver/TaskRejectedTest.java ! test/jdk/com/sun/net/httpserver/Test10.java ! test/jdk/com/sun/net/httpserver/Test2.java ! test/jdk/com/sun/net/httpserver/Test3.java ! test/jdk/com/sun/net/httpserver/Test4.java ! test/jdk/com/sun/net/httpserver/Test5.java ! test/jdk/com/sun/net/httpserver/Test6.java ! test/jdk/com/sun/net/httpserver/Test6a.java ! test/jdk/com/sun/net/httpserver/Test7.java ! test/jdk/com/sun/net/httpserver/Test7a.java ! test/jdk/com/sun/net/httpserver/Test8.java ! test/jdk/com/sun/net/httpserver/bugs/8199849/BasicAuthenticatorCharset.java ! test/jdk/com/sun/net/httpserver/bugs/8199849/TestHttpUnicode.java ! test/jdk/com/sun/net/httpserver/bugs/8300268/MaxIdleConnectionsTest.java ! test/jdk/com/sun/net/httpserver/bugs/B6341616.java ! test/jdk/com/sun/net/httpserver/bugs/B6361557.java ! test/jdk/com/sun/net/httpserver/bugs/B6393710.java ! test/jdk/com/sun/net/httpserver/bugs/B6401598.java ! test/jdk/com/sun/net/httpserver/bugs/B6421581.java ! test/jdk/com/sun/net/httpserver/bugs/B6433018.java ! test/jdk/com/sun/net/httpserver/bugs/B6526158.java ! test/jdk/com/sun/net/httpserver/bugs/B6526913.java ! test/jdk/com/sun/net/httpserver/bugs/B6529200.java ! test/jdk/com/sun/net/httpserver/bugs/B6744329.java ! test/jdk/com/sun/net/httpserver/bugs/B6886436.java ! test/jdk/com/sun/net/httpserver/bugs/B8211420.java ! test/jdk/com/sun/net/httpserver/bugs/ExceptionKeepAlive.java ! test/jdk/com/sun/net/httpserver/bugs/FixedLengthInputStream.java ! test/jdk/com/sun/net/httpserver/bugs/HeadKeepAlive.java ! test/jdk/com/sun/net/httpserver/bugs/HeadTest.java ! test/jdk/com/sun/net/httpserver/bugs/HttpExchange/AutoCloseableHttpExchange.java ! test/jdk/com/sun/net/httpserver/bugs/TruncatedRequestBody.java ! test/jdk/com/sun/net/httpserver/bugs/ZeroLengthOutputStream.java Changeset: 2d4f2fde Branch: local-class-model Author: Weijun Wang Date: 2025-11-10 14:39:22 +0000 URL: https://git.openjdk.org/babylon/commit/2d4f2fde2281affd90bdd608d49a021f6cac2fed 8349732: Add support for JARs signed with ML-DSA Reviewed-by: mullan ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/pkcs/SignerInfo.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/SignatureUtil.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/jdk.jartool/share/man/jarsigner.md + test/jdk/sun/security/pkcs/pkcs7/MLDSADigestConformance.java ! test/jdk/sun/security/provider/acvp/Launcher.java + test/jdk/sun/security/provider/pqc/ML_DSA_CMS.java + test/jdk/sun/security/tools/jarsigner/ML_DSA.java + test/lib/jdk/test/lib/security/RepositoryFileReader.java Changeset: 6e838d6f Branch: local-class-model Author: Jorn Vernee Date: 2025-11-10 14:57:27 +0000 URL: https://git.openjdk.org/babylon/commit/6e838d6f9a59e4f14d4d1a6d4ff6ea857c0615e9 8371474: Wrong object class or methodID passed to JNI call in TestSharedCloseJvmti with -Xshare:off Reviewed-by: alanb, mdoerr ! test/jdk/java/foreign/sharedclosejvmti/TestSharedCloseJvmti.java ! test/jdk/java/foreign/sharedclosejvmti/libSharedCloseAgent.cpp Changeset: 72989e0f Branch: local-class-model Author: Emanuel Peter Date: 2025-11-10 15:56:49 +0000 URL: https://git.openjdk.org/babylon/commit/72989e0fac7dae1bfec40e3017ba89aa201cc8ee 8340093: C2 SuperWord: implement cost model Reviewed-by: kvn, qamai ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/traceAutoVectorizationTag.hpp ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp ! test/hotspot/jtreg/compiler/c2/cr7200264/TestIntVect.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAutoVectorizationOverrideProfitability.java + test/hotspot/jtreg/compiler/loopopts/superword/TestReductions.java ! test/micro/org/openjdk/bench/vm/compiler/VectorReduction2.java Changeset: 0bae56b6 Branch: local-class-model Author: Alan Bateman Date: 2025-11-10 16:34:31 +0000 URL: https://git.openjdk.org/babylon/commit/0bae56b6149f87e8ebd09291f96033d3e558263b 8367857: Implement JEP 525: Structured Concurrency (Sixth Preview) Reviewed-by: vklang ! src/java.base/share/classes/java/util/concurrent/Joiners.java ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScopeImpl.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StressCancellation.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java Changeset: 1327aa60 Branch: local-class-model Author: Kerem Kat Committer: Cesar Soares Lucas Date: 2025-11-10 17:38:25 +0000 URL: https://git.openjdk.org/babylon/commit/1327aa60907555d7e2d8d131bf4cb20a34660ff2 8369949: Fix TestWaste.java stack overflow Reviewed-by: egahlin, shade ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp ! test/jdk/ProblemList.txt Changeset: 8a911aed Branch: local-class-model Author: Daniel Fuchs Date: 2025-11-10 17:56:52 +0000 URL: https://git.openjdk.org/babylon/commit/8a911aed26211936a9c2652299a1bca8a06cae21 8371471: HttpClient: Log HTTP/3 handshake failures if logging errors is enabled Reviewed-by: djelinski, jpai ! src/java.net.http/share/classes/jdk/internal/net/http/common/Log.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java + test/jdk/java/net/httpclient/http3/H3LogHandshakeErrors.java Changeset: cc54d2c0 Branch: local-class-model Author: Ashutosh Mehra Date: 2025-11-10 18:21:13 +0000 URL: https://git.openjdk.org/babylon/commit/cc54d2c06b0e1f799c771d747cfb4059a8774e28 8371418: Methods in AdapterHandlerLibrary use HashtableBase iterate method incorrectly Reviewed-by: kvn, adinn ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 43afce54 Branch: local-class-model Author: Kelvin Nilsen Date: 2025-11-10 18:52:00 +0000 URL: https://git.openjdk.org/babylon/commit/43afce54a7ecbd124f68f1f32d718f08b24ca61a 8371573: Shenandoah: Remove unnecessary include after JDK-8351091 Reviewed-by: wkemper, shade ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp Changeset: e1c95260 Branch: local-class-model Author: Rui Li Committer: SendaoYan Date: 2025-11-11 03:35:42 +0000 URL: https://git.openjdk.org/babylon/commit/e1c952608d61c6c74c3fa4d00789390f3a789de4 8361339: Test gc/shenandoah/TestLargeObjectAlignment.java#generational fails on macOS aarch64 with OOM: Java heap space Reviewed-by: shade, syan ! test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java Changeset: 76a1109d Branch: local-class-model Author: GennadiyKrivoshein <164895822+GennadiyKrivoshein at users.noreply.github.com> Committer: Prasanta Sadhukhan Date: 2025-11-11 03:49:39 +0000 URL: https://git.openjdk.org/babylon/commit/76a1109d6fc7baac9ebc7accff800ef8927931bb 8251928: [macos] the printer DPI always be 72, cause some content lost when print out Reviewed-by: psadhukhan, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterGraphicsConfig.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterJob.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterSurfaceData.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/PrinterView.m + test/jdk/javax/print/PrintablePrintDPI.java Changeset: 29100320 Branch: local-class-model Author: Severin Gehwolf Date: 2025-11-11 09:18:27 +0000 URL: https://git.openjdk.org/babylon/commit/291003208c025ce4f9a94ba6093e207d0792bbb9 8370966: Create regression test for the hierarchical memory limit fix in JDK-8370572 Reviewed-by: shade, syan ! test/hotspot/jtreg/containers/docker/TestJFRWithJMX.java ! test/hotspot/jtreg/containers/docker/TestJcmd.java + test/hotspot/jtreg/containers/docker/TestMemoryInvisibleParent.java ! test/hotspot/jtreg/containers/docker/TestMemoryWithSubgroups.java ! test/hotspot/jtreg/containers/docker/TestPids.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetricsSubgroup.java ! test/lib/jdk/test/lib/containers/docker/DockerRunOptions.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 2902436f Branch: local-class-model Author: Stefan Johansson Date: 2025-11-11 13:00:22 +0000 URL: https://git.openjdk.org/babylon/commit/2902436fb15c76755286ed2df444bc6f9d93af13 8371019: G1: Support heap expansion during startup Reviewed-by: eosterlund, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: cbd77fc9 Branch: local-class-model Author: Martin Doerr Date: 2025-11-11 14:26:58 +0000 URL: https://git.openjdk.org/babylon/commit/cbd77fc9f3e6c8f1e996b30afe208c6a074cce3a 8370244: [PPC64] Several vector tests fail on Power8 Reviewed-by: dbriemann, rrich ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: 405d5f7a Branch: local-class-model Author: Hamlin Li Date: 2025-11-11 14:56:20 +0000 URL: https://git.openjdk.org/babylon/commit/405d5f7a6892426d69409c3975d0c808304b8438 8371297: C2: assert triggered in BoolTest::BoolTest Reviewed-by: dlong, luhenry, epeter ! src/hotspot/share/opto/vtransform.cpp Changeset: bbeb6bf0 Branch: local-class-model Author: Ashutosh Mehra Date: 2025-11-11 15:07:10 +0000 URL: https://git.openjdk.org/babylon/commit/bbeb6bf0ac8952feaf8afc9c9b25a9a372c2c798 8371493: Simplify search for AdapterHandlerEntry Reviewed-by: kvn, adinn ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: f5eacbeb Branch: local-class-model Author: Beno?t Maillard Date: 2025-11-11 16:33:15 +0000 URL: https://git.openjdk.org/babylon/commit/f5eacbeb5fc58c1bd844d709fe92621ce3689d78 8371534: C2: Missed Ideal optimization opportunity with AndL and URShiftL Reviewed-by: thartmann, mhaessig ! src/hotspot/share/opto/phaseX.cpp ! test/hotspot/jtreg/compiler/c2/TestMaskAndRShiftReorder.java Changeset: c6a8027b Branch: local-class-model Author: Dan Smith Date: 2025-11-11 17:11:44 +0000 URL: https://git.openjdk.org/babylon/commit/c6a8027b94bbcbde5f7dcabd0bff48b93bbb5a7f 8370154: Update @jls and @jvms taglets to point to local specs dir Reviewed-by: liach ! make/Docs.gmk ! make/jdk/src/classes/build/tools/taglet/JSpec.java ! make/jdk/src/classes/build/tools/taglet/ToolGuide.java Changeset: 8531fa14 Branch: local-class-model Author: Kelvin Nilsen Date: 2025-11-11 21:07:34 +0000 URL: https://git.openjdk.org/babylon/commit/8531fa146be1da5e96c0f23091882a27c67d7893 8358735: GenShen: block_start() may be incorrect after class unloading Co-authored-by: Y. Srinivas Ramakrishna Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.hpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.inline.hpp + test/hotspot/gtest/gc/shenandoah/test_shenandoahMarkBitMap.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahOldHeuristic.cpp ! test/hotspot/jtreg/gc/shenandoah/compiler/TestClone.java Changeset: 15dcbf0b Branch: local-class-model Author: Jayathirth D V Date: 2025-11-12 04:44:37 +0000 URL: https://git.openjdk.org/babylon/commit/15dcbf0bc80b3c1ab09e44b9447c639780cce65e 8363950: Incorrect jtreg header in TestLayoutVsICU.java Reviewed-by: azvegint - test/jdk/java/awt/font/TextLayout/TestLayoutVsICU.java - test/jdk/java/awt/font/TextLayout/TestLayoutVsICU_jdkbase.xml Changeset: 6df78c45 Branch: local-class-model Author: Emanuel Peter Date: 2025-11-12 07:10:29 +0000 URL: https://git.openjdk.org/babylon/commit/6df78c4585fc5a71ceafa6f4b1dc0fe68db2657c 8371065: C2 SuperWord: VTransformLoopPhiNode::apply setting type leads to assert/wrong result Co-authored-by: Roland Westrelin Reviewed-by: qamai, chagedorn ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestLoopPhiApplyBadType.java Changeset: 76a0732b Branch: local-class-model Author: Jan Lahoda Date: 2025-11-12 07:14:45 +0000 URL: https://git.openjdk.org/babylon/commit/76a0732ba5c0f3159ed0ebc5fcb2dfb7117b38cd 8366691: JShell should support a more convenient completion Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/shellsupport/doc/JavadocHelper.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java + test/langtools/jdk/jshell/CompletionAPITest.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/KullaTesting.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java Changeset: 400a83da Branch: local-class-model Author: Ivan Walulya Date: 2025-11-12 08:48:07 +0000 URL: https://git.openjdk.org/babylon/commit/400a83da893f5fc285a175b63a266de21e93683c 8371625: G1: G1HeapRegion::print_on misalignment Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1HeapRegion.cpp Changeset: 1f1f7bb4 Branch: local-class-model Author: Daniel Jeli?ski Date: 2025-11-12 12:32:05 +0000 URL: https://git.openjdk.org/babylon/commit/1f1f7bb44842fac966bd8f16cc6cfeee0ea972f6 8370024: HttpClient: QUIC congestion controller doesn't implement pacing Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/quic/PacketSpaceManager.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicCongestionController.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicPacer.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicRenoCongestionController.java + test/jdk/java/net/httpclient/quic/PacerTest.java ! test/jdk/java/net/httpclient/quic/PacketSpaceManagerTest.java Changeset: e5a272a5 Branch: local-class-model Author: Vicente Romero Date: 2025-11-12 14:30:08 +0000 URL: https://git.openjdk.org/babylon/commit/e5a272a59058e36136acd6aef635f87136fbb027 8369517: Compilation mismatch for equivalent lambda and method reference Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest.java + test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest.out Changeset: 4042e821 Branch: local-class-model Author: Daniel Gredler Date: 2025-11-12 14:42:30 +0000 URL: https://git.openjdk.org/babylon/commit/4042e821c6f582bf31201acb9f2d98d940383f1c 8371066: Remove unused class TextSourceLabel and associated class hierarchy Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/java/awt/font/TextLine.java ! src/java.desktop/share/classes/sun/font/Decoration.java - src/java.desktop/share/classes/sun/font/ExtendedTextLabel.java ! src/java.desktop/share/classes/sun/font/ExtendedTextSourceLabel.java - src/java.desktop/share/classes/sun/font/TextLabel.java ! src/java.desktop/share/classes/sun/font/TextLabelFactory.java - src/java.desktop/share/classes/sun/font/TextSourceLabel.java Changeset: 56a27d11 Branch: local-class-model Author: Daniel Lund?n Date: 2025-11-12 14:45:22 +0000 URL: https://git.openjdk.org/babylon/commit/56a27d11971d935e8b28ac9d701cf9890014a949 8341039: compiler/cha/TypeProfileFinalMethod.java fails with assertEquals expected: 0 but was: 2 Reviewed-by: rcastanedalo, dfenacci ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/compiler/cha/TypeProfileFinalMethod.java Changeset: e5c72937 Branch: local-class-model Author: David Beaumont Committer: Roger Riggs Date: 2025-11-12 15:41:40 +0000 URL: https://git.openjdk.org/babylon/commit/e5c72937af50433029b8d4b6b30a5318c31a9da4 8371645: BasicImageReader getEntryNames() is stateful and cannot be called more than once Reviewed-by: alanb, rriggs ! src/java.base/share/classes/jdk/internal/jimage/BasicImageReader.java Changeset: 78db38f1 Branch: local-class-model Author: Harshitha Onkar Date: 2025-11-12 17:56:19 +0000 URL: https://git.openjdk.org/babylon/commit/78db38f14044d434eabb61ff8293d62eff3c497c 8371365: Update javax/swing/JFileChooser/bug4759934.java to use Util.findComponent() Reviewed-by: aivanov, dnguyen, azvegint ! test/jdk/javax/swing/JFileChooser/bug4759934.java Changeset: 705bd6fb Branch: local-class-model Author: Leonid Mesnik Date: 2025-11-12 18:54:55 +0000 URL: https://git.openjdk.org/babylon/commit/705bd6fbdc0e78625d05dbfa8af547c50b076e69 8367902: Allocation after Universe::before_exit() in the VM shutdown sequence Reviewed-by: ayang, stefank, iwalulya, aboldtch, sspitsyn ! src/hotspot/share/runtime/java.cpp + test/hotspot/jtreg/serviceability/jvmti/events/VMDeath/AllocatingInVMDeath/TestAllocatingInVMDeath.java + test/hotspot/jtreg/serviceability/jvmti/events/VMDeath/AllocatingInVMDeath/libTestAllocatingInVMDeath.cpp Changeset: d2571ea7 Branch: local-class-model Author: Naoto Sato Date: 2025-11-13 00:31:10 +0000 URL: https://git.openjdk.org/babylon/commit/d2571ea76ae5a9ccb7053bfec24bf3aedd366084 8371339: Illegal pattern char 'B' with locale.providers as HOST on macOS for Taiwanese Reviewed-by: jlu, rriggs ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java Changeset: bc66d3e6 Branch: local-class-model Author: Prasanta Sadhukhan Date: 2025-11-13 01:19:37 +0000 URL: https://git.openjdk.org/babylon/commit/bc66d3e65d208edc69e8ae334d23b38f2b78a440 8370467: BorderFactory.createBevelBorder and createSoftBevelBorder throws NPE for null highlight and shadow Reviewed-by: aivanov, tr, honkar ! src/java.desktop/share/classes/javax/swing/border/BevelBorder.java + test/jdk/javax/swing/border/TestBevelBorderParam.java Changeset: 676e6fd8 Branch: local-class-model Author: Xiaohong Gong Date: 2025-11-13 01:33:21 +0000 URL: https://git.openjdk.org/babylon/commit/676e6fd8d5152f4e0d14ae59ddd7aa0a7127ea58 8367292: VectorAPI: Optimize VectorMask.fromLong/toLong() for SVE Reviewed-by: epeter, psandoz, haosun, sviswanathan ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv_v.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskFromLongTest.java ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskToLongTest.java Changeset: b6ba1ac9 Branch: local-class-model Author: Yasumasa Suenaga Date: 2025-11-13 04:29:22 +0000 URL: https://git.openjdk.org/babylon/commit/b6ba1ac9aa800e01e2235c2b8737ad4670b0a655 8371093: Assert "section header string table should be loaded" failed on debug VM Reviewed-by: phubner, jsjolen ! src/hotspot/share/utilities/decoder_elf.cpp Changeset: 5f42c770 Branch: local-class-model Author: Chen Liang Date: 2025-11-13 04:33:00 +0000 URL: https://git.openjdk.org/babylon/commit/5f42c7708588db28f9c18bf63462001e99b35ec7 8370839: Tests to verify peculiar Proxy dispatching behaviors Reviewed-by: jvernee + test/jdk/java/lang/reflect/Proxy/BridgeMethodsTest.java ! test/jdk/java/lang/reflect/Proxy/NonPublicMethodTypeTest.java + test/jdk/java/lang/reflect/Proxy/ProtectedObjectMethodsTest.java Changeset: d91480b9 Branch: local-class-model Author: Axel Boldt-Christmas Date: 2025-11-13 06:17:16 +0000 URL: https://git.openjdk.org/babylon/commit/d91480b9b0f85aca8d9dba615ae5a27f26ce5fee 8371675: ZGC: Remove leftover X VMOp symbols Reviewed-by: jsikstro, stefank, tschatzl ! src/hotspot/share/runtime/vmOperation.hpp Changeset: 42aecc40 Branch: local-class-model Author: Axel Boldt-Christmas Date: 2025-11-13 06:17:35 +0000 URL: https://git.openjdk.org/babylon/commit/42aecc4070e952ed6308ebefaf716e35fed2f929 8371680: JVMTI: Remove unused VMOp type JvmtiPostObjectFree Reviewed-by: stefank, lmesnik ! src/hotspot/share/runtime/vmOperation.hpp Changeset: 279f39f1 Branch: local-class-model Author: Axel Boldt-Christmas Date: 2025-11-13 06:17:52 +0000 URL: https://git.openjdk.org/babylon/commit/279f39f14a6329d0147613edc3836b7d6d043186 8371681: Remove unused VMOp type CollectForCodeCacheAllocation Reviewed-by: stefank, ayang, tschatzl ! src/hotspot/share/runtime/vmOperation.hpp Changeset: 436b3357 Branch: local-class-model Author: Shawn M Emery Committer: Jamil Nimeh Date: 2025-11-13 08:10:12 +0000 URL: https://git.openjdk.org/babylon/commit/436b3357e9791f6acb2673e2ac96d33c6a2782e6 8371450: AES performance improvements for key schedule generation Reviewed-by: valeriep, jnimeh ! src/java.base/share/classes/com/sun/crypto/provider/AES_Crypt.java Changeset: 795ec5c1 Branch: local-class-model Author: Kim Barrett Date: 2025-11-13 08:33:15 +0000 URL: https://git.openjdk.org/babylon/commit/795ec5c1e90309bc008acb28cfe0ce039dabcb8f 8370333: hotspot-unit-tests.md specifies wrong directory structure for tests Reviewed-by: stefank, ayang ! doc/hotspot-unit-tests.html ! doc/hotspot-unit-tests.md Changeset: 10220ed0 Branch: local-class-model Author: Kim Barrett Date: 2025-11-13 08:43:59 +0000 URL: https://git.openjdk.org/babylon/commit/10220ed06ea452083693406113107484fce40275 8367013: Add Atomic to package/replace idiom of volatile var plus AtomicAccess:: operations Reviewed-by: stefank, aboldtch, jsjolen ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.hpp + src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! src/hotspot/share/utilities/singleWriterSynchronizer.hpp + test/hotspot/gtest/runtime/test_atomic.cpp Changeset: 9d6a61fd Branch: local-class-model Author: Beno?t Maillard Date: 2025-11-13 09:24:51 +0000 URL: https://git.openjdk.org/babylon/commit/9d6a61fda6f43577ee8f19483e5b47100ff8eec0 8371558: C2: Missing optimization opportunity in AbsNode::Ideal Reviewed-by: thartmann, rcastanedalo, chagedorn ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/c2/TestMissingOptAbsZeroMinusX.java Changeset: 48c59faf Branch: local-class-model Author: Daniel Fuchs Date: 2025-11-13 10:46:00 +0000 URL: https://git.openjdk.org/babylon/commit/48c59faf58a4d7b7ec9d6824a5cbc9a55888ce72 8371722: java/net/httpclient/BufferSizePropertyClampTest.java should use Locale.ROOT Reviewed-by: djelinski, jpai, vyazici ! test/jdk/java/net/httpclient/BufferSizePropertyClampTest.java Changeset: 6b6fdf1d Branch: local-class-model Author: Ramesh Bhagavatam Gangadhar Committer: Sean Mullan Date: 2025-11-13 12:57:16 +0000 URL: https://git.openjdk.org/babylon/commit/6b6fdf1d9222eb03cd013cbe792fa77fd78c1acb 8357874: UNLIMTED_CRYPTO typo in class description of JceSecurity.java.template Reviewed-by: wetmore ! src/java.base/share/classes/javax/crypto/JceSecurity.java.template Changeset: bbc0f9ef Branch: local-class-model Author: Thomas Schatzl Date: 2025-11-13 13:53:09 +0000 URL: https://git.openjdk.org/babylon/commit/bbc0f9ef30c467c8da8b873813bde50a7e9ff697 8371788: Fix documentation for CollectedHeap::collect(GCCause) Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp Changeset: 7d78818a Branch: local-class-model Author: Thomas Schatzl Date: 2025-11-13 13:55:25 +0000 URL: https://git.openjdk.org/babylon/commit/7d78818ae609461ab830c32c222f15f1cab0d2d4 8274178: G1: Occupancy value in IHOP logging and JFR event is inaccurate 8371635: G1: Young gen allocations should never be considered when comparing against IHOP threshold Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1Trace.cpp ! src/hotspot/share/gc/g1/g1Trace.hpp Changeset: 8102f436 Branch: local-class-model Author: Vicente Romero Date: 2025-11-13 15:28:08 +0000 URL: https://git.openjdk.org/babylon/commit/8102f436f5586253302cd8cef49bfe2b4af41693 8371480: VerifyError after JDK-8369654 Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java + test/langtools/tools/javac/switchexpr/VerifierErrorWrongSuperTypeTest.java Changeset: bfc048ab Branch: local-class-model Author: Matthias Baesken Date: 2025-11-13 16:26:17 +0000 URL: https://git.openjdk.org/babylon/commit/bfc048aba6391d52c07d9a5146466b47d2f6fed8 8371608: Jtreg test jdk/internal/vm/Continuation/Fuzz.java sometimes fails with (fast)debug binaries Reviewed-by: mdoerr, rrich ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java Changeset: 2199b5fe Branch: local-class-model Author: Rui Li Committer: Xiaolong Peng Date: 2025-11-13 18:01:58 +0000 URL: https://git.openjdk.org/babylon/commit/2199b5fef4540ae8da77c5c4feafc8822a3d9d3d 8371381: [Shenandoah] Setting ergo flags should use FLAG_SET_ERGO Reviewed-by: xpeng, wkemper, ysr, cslucas ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp Changeset: d09a8cb8 Branch: local-class-model Author: Sergey Bylokhov Date: 2025-11-13 18:39:49 +0000 URL: https://git.openjdk.org/babylon/commit/d09a8cb81b70a6c51ef5599bee04f1445a48e63f 8371746: Some imports in Integer.java and Long.java became unused after JDK-8370503 Reviewed-by: liach, darcy, iris ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java Changeset: db3a8386 Branch: local-class-model Author: Brian Burkhalter Date: 2025-11-13 18:59:34 +0000 URL: https://git.openjdk.org/babylon/commit/db3a8386d482c161c45fae1689826bd53709f11f 8371436: (fs) java/nio/file/FileStore/Basic.java fails on macOS platform due to assertTrue(!store.equals(prev)); Reviewed-by: alanb ! src/java.base/macosx/native/libnio/fs/BsdNativeDispatcher.c Changeset: 6322aaba Branch: local-class-model Author: Roger Riggs Date: 2025-11-13 19:08:35 +0000 URL: https://git.openjdk.org/babylon/commit/6322aaba63b235cb6c73d23a932210af318404ec 8371821: Duplicate export of jdk.internal.util to java.net.http Reviewed-by: naoto, alanb ! src/java.base/share/classes/module-info.java Changeset: 155d7df5 Branch: local-class-model Author: Leonid Mesnik Date: 2025-11-13 23:54:07 +0000 URL: https://git.openjdk.org/babylon/commit/155d7df555fcebc318db89408ef0fffbd95414a0 8371749: New test serviceability/jvmti/events/VMDeath/AllocatingInVMDeath/TestAllocatingInVMDeath.java fails with -Xcheck:jni Reviewed-by: sspitsyn, amenkov, cjplummer ! test/hotspot/jtreg/serviceability/jvmti/events/VMDeath/AllocatingInVMDeath/libTestAllocatingInVMDeath.cpp Changeset: 0d8b5188 Branch: local-class-model Author: Alexey Semenyuk Date: 2025-11-14 01:07:05 +0000 URL: https://git.openjdk.org/babylon/commit/0d8b5188bb4315be3c63898a2ce4e68dd2bd4481 8364560: The default value of --linux-menu-group option is invalid 8356574: Test --linux-menu-group option Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBuilder.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/model/LinuxPackageMixin.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/linux/ShortcutHintTest.java Changeset: eaddefb4 Branch: local-class-model Author: Fei Yang Date: 2025-11-14 01:10:11 +0000 URL: https://git.openjdk.org/babylon/commit/eaddefb475c6431821c2d62baf550ba2c5f357bf 8371753: compiler/c2/cr7200264/TestIntVect.java fails IR verification Reviewed-by: chagedorn, fjiang ! test/hotspot/jtreg/compiler/c2/cr7200264/TestIntVect.java Changeset: 7733632f Branch: local-class-model Author: Alexey Semenyuk Date: 2025-11-14 02:08:45 +0000 URL: https://git.openjdk.org/babylon/commit/7733632f90a17ec848c4c9259c1aa58fded8c15a 8369206: jpackage should not set R/O permission on app launchers Reviewed-by: almatvee ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/ExecutableRebrander.java Changeset: 1baf5164 Branch: local-class-model Author: Daniel Skantz Date: 2025-11-14 07:09:05 +0000 URL: https://git.openjdk.org/babylon/commit/1baf5164d6a9077e0c440b7b78be6424a052f8a9 8371628: C2: add a test case for the arraycopy changes in JDK-8297933 Reviewed-by: rcastanedalo, shade ! test/hotspot/jtreg/compiler/arraycopy/TestACSameSrcDst.java Changeset: 0829c6ac Branch: local-class-model Author: Anton Seoane Ampudia Committer: Roberto Casta?eda Lozano Date: 2025-11-14 07:25:44 +0000 URL: https://git.openjdk.org/babylon/commit/0829c6acde496833300efb38b4b900bf94b99dc0 8356761: IGV: dump escape analysis information Reviewed-by: rcastanedalo, chagedorn ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/phasetype.hpp + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/colorEscapeAnalysis.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/showConnectionGraphNodesOnly.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/showConnectionInfo.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/layer.xml ! test/hotspot/jtreg/compiler/lib/ir_framework/CompilePhase.java Changeset: f4305923 Branch: local-class-model Author: Anton Seoane Ampudia Committer: Roberto Casta?eda Lozano Date: 2025-11-14 07:26:03 +0000 URL: https://git.openjdk.org/babylon/commit/f4305923fb6203089fd13cf3387c81e127ae5fe2 8369002: Extract the loop->is_member(get_loop(get_ctrl(node))) pattern in a new function Reviewed-by: bmaillard, rcastanedalo ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/superword.cpp Changeset: 81e0c87f Branch: local-class-model Author: Paul H?bner Committer: Afshin Zafari Date: 2025-11-14 08:29:57 +0000 URL: https://git.openjdk.org/babylon/commit/81e0c87f28934cb0d66ad2500352b2728f44a1b7 8371320: runtime/ErrorHandling/PrintVMInfoAtExitTest.java fails with unexpected amount for Java Heap reserved memory Reviewed-by: azafari, jsikstro ! test/hotspot/jtreg/runtime/ErrorHandling/PrintVMInfoAtExitTest.java Changeset: 9eaa364a Branch: local-class-model Author: Afshin Zafari Date: 2025-11-14 09:03:11 +0000 URL: https://git.openjdk.org/babylon/commit/9eaa364a5221cba960467ffbaea14ea790809c6a 8361487: [ubsan] test_committed_virtualmemory.cpp check_covered_pages shows overflow Reviewed-by: jsjolen, phubner ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp Changeset: 8a7af77e Branch: local-class-model Author: Daniel Fuchs Date: 2025-11-14 10:10:03 +0000 URL: https://git.openjdk.org/babylon/commit/8a7af77e991511e144914abc129a9d4d40c0b76b 8371366: java/net/httpclient/whitebox/RawChannelTestDriver.java fails intermittently in jtreg timeout Reviewed-by: djelinski, vyazici ! test/jdk/java/net/httpclient/whitebox/RawChannelTestDriver.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/RawChannelTest.java Changeset: 00f2c38e Branch: local-class-model Author: Dhamoder Nalla Committer: Hao Sun Date: 2025-11-14 10:54:39 +0000 URL: https://git.openjdk.org/babylon/commit/00f2c38e373f5ae58ad6593cc7b9d53b9596eb17 8371161: [AArch64] Enable CPU feature UseSHA3Intrinsics for the Qualcomm processor family Reviewed-by: aph, haosun ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/os_cpu/windows_aarch64/vm_version_windows_aarch64.cpp Changeset: ff851de8 Branch: local-class-model Author: Aleksey Shipilev Date: 2025-11-14 12:06:13 +0000 URL: https://git.openjdk.org/babylon/commit/ff851de852673740542d922d1ee15a6c92b80473 8371709: Add CTW to hotspot_compiler testing Reviewed-by: thartmann, epeter ! test/hotspot/jtreg/TEST.groups Changeset: 4cc655a2 Branch: local-class-model Author: Thomas Schatzl Date: 2025-11-14 12:49:46 +0000 URL: https://git.openjdk.org/babylon/commit/4cc655a2f445bb32ce555b80ac28610b26c51f4c 8371791: G1: Improve accuracy of G1CollectedHeap::non_young_occupancy_after_allocation() Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 5d65c23c Branch: local-class-model Author: Severin Gehwolf Date: 2025-11-14 13:13:09 +0000 URL: https://git.openjdk.org/babylon/commit/5d65c23cd99b72527dcfab9eb6da9510e7dc6330 8370492: [Linux] Update cpu shares to cpu.weight mapping function Reviewed-by: cnorrbin, ayang, syan ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/jdk/jdk/internal/platform/docker/MetricsCpuTester.java Changeset: 36daa265 Branch: local-class-model Author: Coleen Phillimore Date: 2025-11-14 14:12:27 +0000 URL: https://git.openjdk.org/babylon/commit/36daa2650d504b3cdc43c774601a6e5f9e9b2403 8371860: Make non-public methods in java_lang_Class private Reviewed-by: kbarrett, fparain ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp Changeset: 466cb383 Branch: local-class-model Author: Thomas Stuefe Date: 2025-11-14 14:53:19 +0000 URL: https://git.openjdk.org/babylon/commit/466cb383144edf0baa202dc5a2cac37e7572e2db 8371885: Mark UseCompressedClassPointers as obsolete for JDK 27 Reviewed-by: mdoerr, coleenp ! src/hotspot/share/runtime/arguments.cpp Changeset: 10f262a6 Branch: local-class-model Author: Aleksey Shipilev Date: 2025-11-14 15:31:28 +0000 URL: https://git.openjdk.org/babylon/commit/10f262a6ad9a6e89cd79409c5e1a3f7efda76928 8371804: C2: Tighten up LoadNode::Value comments after JDK-8346184 Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/memnode.cpp Changeset: 6e7eaf40 Branch: local-class-model Author: David Beaumont Committer: Roger Riggs Date: 2025-11-14 18:24:04 +0000 URL: https://git.openjdk.org/babylon/commit/6e7eaf40d1b660cbec0a226911c9dc88f94756aa 8371591: VerifyJimage test incorrectly skips all tests when comparing directory structure Reviewed-by: rriggs ! test/jdk/tools/jimage/VerifyJimage.java Changeset: 58b601ac Branch: local-class-model Author: Ioi Lam Date: 2025-11-14 18:41:50 +0000 URL: https://git.openjdk.org/babylon/commit/58b601ac4250a455e3f25f8505ead8c130eba642 8371874: AOTLinkedClassBulkLoader::preload_classes() should not allocate heap objects Reviewed-by: shade, ayang ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 3924a28a Branch: local-class-model Author: Alex Menkov Date: 2025-11-14 19:39:26 +0000 URL: https://git.openjdk.org/babylon/commit/3924a28a2281bbdb13fe9f1e0b5347d57197f8dc 8371083: FollowReferences reports non-class objects as JVMTI_HEAP_REFERENCE_SYSTEM_CLASS Reviewed-by: lmesnik, sspitsyn ! src/hotspot/share/prims/jvmtiTagMap.cpp + test/hotspot/jtreg/serviceability/jvmti/FollowReferences/KindSystemClass/KindSystemClass.java + test/hotspot/jtreg/serviceability/jvmti/FollowReferences/KindSystemClass/libKindSystemClass.cpp Changeset: 91b97a49 Branch: local-class-model Author: Kim Barrett Date: 2025-11-14 20:32:12 +0000 URL: https://git.openjdk.org/babylon/commit/91b97a49d48ee8528b34486172293fd3a68ae3c7 8371922: Remove unused NonblockingQueue class Reviewed-by: coleenp - src/hotspot/share/utilities/nonblockingQueue.hpp - src/hotspot/share/utilities/nonblockingQueue.inline.hpp - test/hotspot/gtest/utilities/test_nonblockingQueue.cpp Changeset: cc05530b Branch: local-class-model Author: Roger Riggs Date: 2025-11-14 20:57:20 +0000 URL: https://git.openjdk.org/babylon/commit/cc05530b813564a40c233eaaa80b906795c6d752 8371732: [redo] Change java.time month/day field types to 'byte' Reviewed-by: darcy, alanb ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/MonthDay.java ! src/java.base/share/classes/java/time/YearMonth.java ! src/java.base/share/classes/java/time/chrono/HijrahDate.java ! test/jdk/java/time/test/java/time/TestLocalDate.java ! test/jdk/java/time/test/java/time/TestMonthDay.java ! test/jdk/java/time/test/java/time/TestYearMonth.java Changeset: ad3dfaf1 Branch: local-class-model Author: Anthony Scarpino Date: 2025-11-14 21:08:36 +0000 URL: https://git.openjdk.org/babylon/commit/ad3dfaf1fc483bb2bfd5c26d76c43b8f69454cbd 8360564: Implement JEP 524: PEM Encodings of Cryptographic Objects (Second Preview) Reviewed-by: weijun, mullan ! src/java.base/share/classes/java/security/DEREncodable.java + src/java.base/share/classes/java/security/PEM.java ! src/java.base/share/classes/java/security/PEMDecoder.java ! src/java.base/share/classes/java/security/PEMEncoder.java - src/java.base/share/classes/java/security/PEMRecord.java ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! src/java.base/share/classes/sun/security/ec/ECKeyFactory.java ! src/java.base/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/java.base/share/classes/sun/security/ec/XDHKeyFactory.java ! src/java.base/share/classes/sun/security/ec/ed/EdDSAKeyFactory.java ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java ! src/java.base/share/classes/sun/security/provider/X509Factory.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/Pem.java ! test/jdk/java/security/PEM/PEMData.java ! test/jdk/java/security/PEM/PEMDecoderTest.java ! test/jdk/java/security/PEM/PEMEncoderTest.java + test/jdk/javax/crypto/EncryptedPrivateKeyInfo/Encrypt.java - test/jdk/javax/crypto/EncryptedPrivateKeyInfo/EncryptKey.java ! test/jdk/javax/crypto/EncryptedPrivateKeyInfo/GetKey.java + test/jdk/javax/crypto/EncryptedPrivateKeyInfo/GetKeyPair.java ! test/jdk/javax/net/ssl/interop/ClientHelloInterOp.java Changeset: 7aff8e15 Branch: local-class-model Author: Chen Liang Date: 2025-11-14 22:55:28 +0000 URL: https://git.openjdk.org/babylon/commit/7aff8e15ba59b1e23d2e62c200d52a26da1a2030 8371319: java.lang.reflect.Method#equals doesn't short-circuit with same instances Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/reflect/Executable.java + test/micro/org/openjdk/bench/java/lang/reflect/ExecutableCompareBenchmark.java Changeset: bc928c81 Branch: local-class-model Author: Archie Cobbs Date: 2025-11-14 23:53:31 +0000 URL: https://git.openjdk.org/babylon/commit/bc928c814b5ea70505e362a643e18664e119bce3 5038439: Warning message for literal shift amounts outside the canonical domain Reviewed-by: darcy, jlahoda ! make/langtools/tools/propertiesparser/parser/MessageType.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.compiler/share/man/javac.md + test/langtools/tools/javac/diags/examples/BitShiftOutOfRange.java + test/langtools/tools/javac/lint/ShiftOutOfRange.java + test/langtools/tools/javac/lint/ShiftOutOfRange.out Changeset: 7c169c98 Branch: local-class-model Author: Harshitha Onkar Date: 2025-11-14 23:53:44 +0000 URL: https://git.openjdk.org/babylon/commit/7c169c9814a694126f524e8941b1035e6695900c 8365426: [macos26] Graphics2D tests fail on new macOS 26 Reviewed-by: kizune, dnguyen ! test/jdk/java/awt/Graphics2D/CopyAreaOOB.java Changeset: f971ee5e Branch: local-class-model Author: Serguei Spitsyn Date: 2025-11-15 01:50:47 +0000 URL: https://git.openjdk.org/babylon/commit/f971ee5ea07e3e1c0efe447a416e7242f5e46a16 8349192: jvmti/scenarios/contention/TC05/tc05t001 fails: ERROR: tc05t001.cpp, 281: (waitedThreadCpuTime - waitThreadCpuTime) < (EXPECTED_ACCURACY * 1000000) Reviewed-by: cjplummer, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/tc05t001.cpp Changeset: 6042c9a6 Branch: local-class-model Author: Anthony Scarpino Date: 2025-11-15 02:46:30 +0000 URL: https://git.openjdk.org/babylon/commit/6042c9a6f0c25c141a74d72ad462189da7f9e625 8371934: EncryptedPrivateKeyInfo methods need @since updates Reviewed-by: jnimeh ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java Changeset: f6c90fe8 Branch: local-class-model Author: Alan Bateman Date: 2025-11-15 08:15:50 +0000 URL: https://git.openjdk.org/babylon/commit/f6c90fe8f9986b02797ba1f967c71a592a892266 8371226: Thread class description needs section on Thread Interruption Reviewed-by: prappo, vklang, liach, rriggs ! src/java.base/share/classes/java/lang/InterruptedException.java ! src/java.base/share/classes/java/lang/Thread.java Changeset: f510b4a3 Branch: local-class-model Author: Quan Anh Mai Date: 2025-11-15 12:59:04 +0000 URL: https://git.openjdk.org/babylon/commit/f510b4a3bafa3f0d2c9ebf0b33d48f57f3bdef95 8355574: Fatal error in abort_verify_int_in_range due to Invalid CastII Reviewed-by: vlivanov, roland ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyConjoint.java Changeset: 7d35a283 Branch: local-class-model Author: Tobias Hartmann Date: 2025-11-16 10:31:23 +0000 URL: https://git.openjdk.org/babylon/commit/7d35a283cf2497565d230e3d5426f563f7e5870d 8371958: [BACKOUT] 8371709: Add CTW to hotspot_compiler testing Reviewed-by: ayang ! test/hotspot/jtreg/TEST.groups Changeset: 77381318 Branch: local-class-model Author: David Briemann Date: 2025-11-17 06:49:12 +0000 URL: https://git.openjdk.org/babylon/commit/7738131835d08f47dd7c535b12bb7ea7b0ff0b90 8371642: TestNumberOfContinuousZeros.java fails on PPC64 Reviewed-by: mdoerr, epeter ! test/hotspot/jtreg/compiler/vectorization/TestNumberOfContinuousZeros.java Changeset: ce1adf63 Branch: local-class-model Author: Axel Boldt-Christmas Date: 2025-11-17 07:33:33 +0000 URL: https://git.openjdk.org/babylon/commit/ce1adf63ea1146fba4cf36c10dc5f1d33aa88000 8371672: G1: G1YoungGenSizer handling of NewRatio, NewSize and MaxNewSize 8370494: G1: NewSize not bounded by InitialHeapSize or MaxHeapSize Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp Changeset: 8690d263 Branch: local-class-model Author: Christian Stein Date: 2025-11-17 07:53:32 +0000 URL: https://git.openjdk.org/babylon/commit/8690d263d9dd0fd06ed41d9529fd8cc84e1c08c8 8268613: jar --validate should check inital entries of a JAR file Reviewed-by: lancea, jvernee ! src/jdk.jartool/share/classes/sun/tools/jar/Validator.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! test/jdk/tools/jar/ValidatorTest.java Changeset: d032b28d Branch: local-class-model Author: Joel Sikstr?m Date: 2025-11-17 08:50:50 +0000 URL: https://git.openjdk.org/babylon/commit/d032b28d9d042a36f5163b079151643bb49294e9 8371894: Minor style fixes in AOT/CDS code Reviewed-by: stefank, kvn, iklam ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/memory/universe.cpp Changeset: 970533d4 Branch: local-class-model Author: Johan Sj?len Date: 2025-11-17 09:06:32 +0000 URL: https://git.openjdk.org/babylon/commit/970533d41d3d1b4ebe12868c85579d37b3b23655 8371779: Replace MemTagBitmap with ResourceBitMap Reviewed-by: azafari, phubner ! src/hotspot/share/nmt/memMapPrinter.cpp - src/hotspot/share/nmt/memTagBitmap.hpp Changeset: 69e30244 Branch: local-class-model Author: Andrey Turbanov Date: 2025-11-17 09:08:21 +0000 URL: https://git.openjdk.org/babylon/commit/69e30244c0c359e7108acd36d903fa22970822b9 8349157: Unnecessary Hashtable usage in XKeysym.javaKeycode2KeysymHash Reviewed-by: aivanov, serb ! src/java.desktop/unix/classes/sun/awt/X11/XKeysym.java Changeset: 09b25cd0 Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-17 09:38:17 +0000 URL: https://git.openjdk.org/babylon/commit/09b25cd0a24a4eaddce49917d958adc667ab5465 8371465: Parallel: Revise asserts around heap expansion Reviewed-by: aboldtch, tschatzl ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp Changeset: 812add27 Branch: local-class-model Author: Jonas Norlinder Committer: Kevin Walls Date: 2025-11-17 10:42:02 +0000 URL: https://git.openjdk.org/babylon/commit/812add27abdc70bc52ca105bc9430494a6491ecd 8368527: JMX: Add an MXBeans method to query GC CPU time Reviewed-by: phh, kevinw ! src/hotspot/share/include/jmm.h ! src/hotspot/share/services/cpuTimeUsage.cpp ! src/hotspot/share/services/management.cpp ! src/java.management/share/classes/java/lang/management/MemoryMXBean.java ! src/java.management/share/classes/sun/management/MemoryImpl.java ! src/java.management/share/classes/sun/management/VMManagement.java ! src/java.management/share/classes/sun/management/VMManagementImpl.java ! src/java.management/share/native/libmanagement/VMManagementImpl.c ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerMemoryMXBean.java + test/jdk/java/lang/management/MemoryMXBean/StressGetTotalGcCpuTimeDuringShutdown.java + test/jdk/java/lang/management/MemoryMXBean/TestGetTotalGcCpuTime.java ! test/jdk/javax/management/mxbean/MXBeanInteropTest1.java Changeset: d19e072f Branch: local-class-model Author: Daniel Fuchs Date: 2025-11-17 11:01:32 +0000 URL: https://git.openjdk.org/babylon/commit/d19e072f97681cfc50a8c7b96a25589070436a10 8371916: Questionable volatile decrement in AckFrameSpliterator Reviewed-by: vyazici, jpai, djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/AckFrame.java Changeset: df35412d Branch: local-class-model Author: Zihao Lin Committer: Tobias Hartmann Date: 2025-11-17 11:49:01 +0000 URL: https://git.openjdk.org/babylon/commit/df35412db1d7e883148590e24d968cfe2f5c6bbc 8368961: Remove redundant checks in ciField.cpp Reviewed-by: bmaillard, aseoane, thartmann ! src/hotspot/share/ci/ciField.cpp Changeset: cebb03ef Branch: local-class-model Author: Matthew Donovan Date: 2025-11-17 12:13:39 +0000 URL: https://git.openjdk.org/babylon/commit/cebb03ef24fad8705156f12cecd2da6351cd1ef6 8371349: Update NSS library to 3.117 Reviewed-by: weijun, myankelevich, hchao ! test/jdk/sun/security/pkcs11/PKCS11Test.java Changeset: 8301d991 Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-17 12:28:39 +0000 URL: https://git.openjdk.org/babylon/commit/8301d9917ec9fed40e3af77998f88165e0837daf 8371825: G1: Use more precise filler API in fill_range_with_dead_objects Reviewed-by: shade, tschatzl ! src/hotspot/share/gc/g1/g1HeapRegion.cpp Changeset: 960987e8 Branch: local-class-model Author: Kevin Walls Date: 2025-11-17 13:40:36 +0000 URL: https://git.openjdk.org/babylon/commit/960987e8c1428ce1d89ee13e007e06206fe6885c 8371991: Build failure in docs for MemoryMXBean Reviewed-by: alanb ! src/java.management/share/classes/java/lang/management/MemoryMXBean.java Changeset: 44087ea5 Branch: local-class-model Author: SendaoYan Date: 2025-11-17 13:48:52 +0000 URL: https://git.openjdk.org/babylon/commit/44087ea5d697deb3a7dd0e3c82f898dd9df1bfa3 8371682: Suppress javac warning from ThreadPoolExecutorSubclassTest.java Reviewed-by: jpai ! test/jdk/java/util/concurrent/tck/ExecutorsTest.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java ! test/jdk/java/util/concurrent/tck/ThreadPoolExecutorSubclassTest.java Changeset: 6385c663 Branch: local-class-model Author: Paul H?bner Committer: Joel Sikstr?m Date: 2025-11-17 14:06:41 +0000 URL: https://git.openjdk.org/babylon/commit/6385c663dc6ce892c23bc9208e1ffe24fa78ccd7 8371607: Remove GCSharedStringsDuringDumpWb.java after JDK-8362561 Reviewed-by: ayang, jsikstro - test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDumpWb.java Changeset: 52ffe8a0 Branch: local-class-model Author: Mark Powers Date: 2025-11-17 14:59:30 +0000 URL: https://git.openjdk.org/babylon/commit/52ffe8a09637701cf93d3425b69089ced5ad4dcb 8371156: PBKDF2 default values should not be DER encoded Reviewed-by: weijun ! src/java.base/share/classes/sun/security/util/PBKDF2Parameters.java ! test/jdk/sun/security/pkcs12/ImportPassKeyAlg.java ! test/jdk/sun/security/pkcs12/PBMAC1Test.java Changeset: 9ec773ad Branch: local-class-model Author: Brian Burkhalter Date: 2025-11-17 16:48:40 +0000 URL: https://git.openjdk.org/babylon/commit/9ec773ad27773f5813c79ae33ac1d2393c2e0cc8 8371689: (fs) CopyMoveHelper.copyToForeignTarget use of sourcePosixView is confusing Reviewed-by: alanb ! src/java.base/share/classes/java/nio/file/CopyMoveHelper.java Changeset: 6c09529c Branch: local-class-model Author: Kim Barrett Date: 2025-11-17 20:53:10 +0000 URL: https://git.openjdk.org/babylon/commit/6c09529cd637a34c1ffc42a5feb71e8646be4237 8369188: Update link-time check for HotSpot uses of allocation and deallocation functions Reviewed-by: jwaters, erikj ! make/hotspot/lib/CompileJvm.gmk Changeset: e5f63326 Branch: local-class-model Author: Leonid Mesnik Date: 2025-11-17 21:00:22 +0000 URL: https://git.openjdk.org/babylon/commit/e5f63326100384d2c2be8c916423e1f120b595d3 8371650: Add CMakeLists.txt and compile_commands.json into .gitignore Reviewed-by: erikj ! .gitignore Changeset: e0670387 Branch: local-class-model Author: Damon Nguyen Date: 2025-11-17 21:21:03 +0000 URL: https://git.openjdk.org/babylon/commit/e067038796e2798132e07aa47b695f3c21b87e79 8150564: Migrate useful ExtendedRobot methods into awt.Robot Reviewed-by: kizune, prr, liach ! src/java.desktop/share/classes/java/awt/Robot.java Changeset: 69682167 Branch: local-class-model Author: Ramkumar Sunderbabu Committer: Hao Sun Date: 2025-11-18 00:59:14 +0000 URL: https://git.openjdk.org/babylon/commit/696821670e11fee003906806f081038032ac4985 8293484: AArch64: TestUseSHA512IntrinsicsOptionOnSupportedCPU.java fails on CPU with SHA512 feature support Reviewed-by: haosun, aph ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/DigestOptionsBase.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnSupportedCPU.java Changeset: 46b5e588 Branch: local-class-model Author: SendaoYan Date: 2025-11-18 03:18:36 +0000 URL: https://git.openjdk.org/babylon/commit/46b5e588ab18a68d164b1d97e71d769585c7c4b8 8371697: test/jdk/java/nio/file/FileStore/Basic.java fails after 8360887 on linux Reviewed-by: alanb ! test/jdk/java/nio/file/FileStore/Basic.java Changeset: 695a4abd Branch: local-class-model Author: Anjian Wen Committer: Fei Yang Date: 2025-11-18 03:37:11 +0000 URL: https://git.openjdk.org/babylon/commit/695a4abd5f7e9edcea9f1a724a9ceb87340a8f25 8371966: RISC-V: Incorrect pointer dereference in TemplateInterpreterGenerator::generate_native_entry Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: 16557739 Branch: local-class-model Author: Vishal Chand Committer: Aleksey Shipilev Date: 2025-11-18 06:49:03 +0000 URL: https://git.openjdk.org/babylon/commit/16557739791ada59dc1991f65a0218434df01f9e 8371881: C2: Fix potential SEGV in VTransformReductionVectorNode tracing Reviewed-by: shade, epeter ! src/hotspot/share/opto/vtransform.cpp Changeset: 8cdfec8d Branch: local-class-model Author: Nityanand Rai <163765635+nityarai08 at users.noreply.github.com> Committer: Aleksey Shipilev Date: 2025-11-18 06:49:28 +0000 URL: https://git.openjdk.org/babylon/commit/8cdfec8d1cdc7e3137035cebe1cc189e36c0e319 8371852: Shenandoah: Unused ShenandoahFreeSet::_allocated_since_gc_start field Reviewed-by: shade, fandreuzzi ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp Changeset: 26460b6f Branch: local-class-model Author: Alan Bateman Date: 2025-11-18 08:06:18 +0000 URL: https://git.openjdk.org/babylon/commit/26460b6f12ce0763b79acfd98fca260b509a82c5 8353835: Implement JEP 500: Prepare to Make Final Mean Final Reviewed-by: liach, vlivanov, dholmes, vyazici ! make/test/JtregNativeJdk.gmk ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/fieldDescriptor.hpp ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/System.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/Field.java ! src/java.base/share/classes/java/lang/reflect/ReflectAccess.java + src/java.base/share/classes/java/lang/reflect/doc-files/MutationMethods.html ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaLangReflectAccess.java + src/java.base/share/classes/jdk/internal/event/FinalFieldMutationEvent.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/Modules.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties ! src/java.base/share/man/java.md + src/jdk.jfr/share/classes/jdk/jfr/events/FinalFieldMutationEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MirrorEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/jtreg/runtime/jni/mutateFinals/MutateFinals.java + test/hotspot/jtreg/runtime/jni/mutateFinals/MutateFinalsTest.java + test/hotspot/jtreg/runtime/jni/mutateFinals/libMutateFinals.c ! test/jdk/java/lang/invoke/MethodHandlesGeneralTest.java ! test/jdk/java/lang/invoke/VarHandles/accessibility/TestFieldLookupAccessibility.java ! test/jdk/java/lang/invoke/unreflect/UnreflectTest.java ! test/jdk/java/lang/reflect/AccessibleObject/HiddenClassTest.java ! test/jdk/java/lang/reflect/Field/NegativeTest.java ! test/jdk/java/lang/reflect/Field/Set.java + test/jdk/java/lang/reflect/Field/mutateFinals/FinalFieldMutationEventTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/MutateFinalsTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/cli/CommandLineTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/cli/CommandLineTestHelper.java + test/jdk/java/lang/reflect/Field/mutateFinals/jar/ExecutableJarTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/jar/ExecutableJarTestHelper.java + test/jdk/java/lang/reflect/Field/mutateFinals/jar/m/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/jar/m/p/C.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/JNIAttachMutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/JNIAttachMutatorTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/libJNIAttachMutator.c + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/p/C1.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/p/C2.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/p/C3.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/q/C.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/Driver.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m1/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m1/p1/M1Mutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m2/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m2/p2/M2Mutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m3/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m3/p3/M3Mutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/TestMain.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/fieldholders/PrivateFields.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/fieldholders/PublicFields.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/internal/TestMutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/spi/Mutator.java ! test/jdk/java/util/jar/Attributes/NullAndEmptyKeysAndValues.java ! test/jdk/java/util/logging/FileHandlerLongLimit.java ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java ! test/jdk/sun/security/pkcs11/Cipher/CancelMultipart.java ! test/jdk/sun/security/provider/SecureRandom/DRBGS11n.java ! test/jdk/sun/security/util/ManifestDigester/FindSection.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/lib/jdk/test/lib/jfr/EventNames.java + test/micro/org/openjdk/bench/java/lang/reflect/FieldSet.java Changeset: 8af59437 Branch: local-class-model Author: Jan Lahoda Date: 2025-11-18 08:13:58 +0000 URL: https://git.openjdk.org/babylon/commit/8af594371979b2b76ec04e0a2753413dc35b8d44 8370334: javadoc NPE with "import module" statement Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java ! test/langtools/tools/javac/modules/AddModulesTest.java Changeset: 50a30497 Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-18 09:37:20 +0000 URL: https://git.openjdk.org/babylon/commit/50a30497370799e8f377a11914562a15b0a48fbb 8371643: Remove ThreadLocalAllocBuffer::_reserve_for_allocation_prefetch Reviewed-by: mdoerr, kvn, tschatzl ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadLocalAllocBuffer.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java Changeset: 72ebca8a Branch: local-class-model Author: Severin Gehwolf Date: 2025-11-18 09:42:28 +0000 URL: https://git.openjdk.org/babylon/commit/72ebca8a0b19fac8a9483e5a3a98b454176fc342 8365606: Container code should not be using jlong/julong Reviewed-by: stuefe, cnorrbin, fitzsim ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupUtil_linux.cpp ! src/hotspot/os/linux/cgroupUtil_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.hpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/os.cpp ! test/hotspot/gtest/runtime/test_cgroupSubsystem_linux.cpp Changeset: 3a2845f3 Branch: local-class-model Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-11-18 09:43:28 +0000 URL: https://git.openjdk.org/babylon/commit/3a2845f334a59670d54699919073f0e908c038c4 8037914: Add JFR event for string deduplication Reviewed-by: ayang, egahlin ! src/hotspot/share/gc/shared/stringdedup/stringDedupProcessor.cpp ! 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/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/gc/detailed/TestStringDeduplicationEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 28d94d6a Branch: local-class-model Author: Jonas Norlinder Committer: Kevin Walls Date: 2025-11-18 10:08:17 +0000 URL: https://git.openjdk.org/babylon/commit/28d94d6ab4994b844af98c5c227b40b5fb8a72e5 8372008: TestGetTotalGcCpuTime test failures on Windows (Some GC CPU time must have been reported) Reviewed-by: kevinw, alanb, cjplummer, dholmes ! test/jdk/java/lang/management/MemoryMXBean/TestGetTotalGcCpuTime.java Changeset: df5b105b Branch: local-class-model Author: Stefan Karlsson Date: 2025-11-18 11:57:58 +0000 URL: https://git.openjdk.org/babylon/commit/df5b105bbb55d9cc923ac45ff99e702126626670 8371698: ZGC: Call GTEST_SKIP when OS is unsupported Reviewed-by: aboldtch, jsikstro, mdoerr ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zMapper_windows.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemoryManager.cpp ! test/hotspot/gtest/gc/z/zunittest.hpp Changeset: f9464499 Branch: local-class-model Author: Per Minborg Date: 2025-11-18 12:20:23 +0000 URL: https://git.openjdk.org/babylon/commit/f94644999766e752f7d60ce52c14a7db79005035 8366178: Implement JEP 526: Lazy Constants (Second Preview) 8371882: Improve documentation for JEP 526: Lazy Constants Reviewed-by: jvernee, mcimadamore + src/java.base/share/classes/java/lang/LazyConstant.java - src/java.base/share/classes/java/lang/StableValue.java ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/ImmutableCollections.java + src/java.base/share/classes/java/util/LazyCollections.java ! src/java.base/share/classes/java/util/List.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/LocaleISOData.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/Optional.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilCollectionAccess.java ! src/java.base/share/classes/jdk/internal/foreign/CaptureStateUtil.java ! src/java.base/share/classes/jdk/internal/io/JdkConsoleImpl.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java + src/java.base/share/classes/jdk/internal/lang/LazyConstantImpl.java - src/java.base/share/classes/jdk/internal/lang/stable/StableEnumFunction.java - src/java.base/share/classes/jdk/internal/lang/stable/StableFunction.java - src/java.base/share/classes/jdk/internal/lang/stable/StableIntFunction.java - src/java.base/share/classes/jdk/internal/lang/stable/StableSupplier.java - src/java.base/share/classes/jdk/internal/lang/stable/StableUtil.java - src/java.base/share/classes/jdk/internal/lang/stable/StableValueImpl.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java ! src/java.base/share/classes/sun/util/resources/BreakIteratorResourceBundle.java ! src/java.base/share/classes/sun/util/resources/OpenListResourceBundle.java + test/jdk/java/lang/LazyConstant/DemoContainerInjectionTest.java + test/jdk/java/lang/LazyConstant/DemoImperativeTest.java + test/jdk/java/lang/LazyConstant/DemoMapTest.java + test/jdk/java/lang/LazyConstant/LazyConstantSafePublicationTest.java + test/jdk/java/lang/LazyConstant/LazyConstantTest.java + test/jdk/java/lang/LazyConstant/LazyConstantTestUtil.java + test/jdk/java/lang/LazyConstant/LazyListTest.java + test/jdk/java/lang/LazyConstant/LazyMapTest.java + test/jdk/java/lang/LazyConstant/TrustedFieldTypeTest.java - test/jdk/java/lang/StableValue/StableFunctionTest.java - test/jdk/java/lang/StableValue/StableIntFunctionTest.java - test/jdk/java/lang/StableValue/StableListTest.java - test/jdk/java/lang/StableValue/StableMapTest.java - test/jdk/java/lang/StableValue/StableSupplierTest.java - test/jdk/java/lang/StableValue/StableTestUtil.java - test/jdk/java/lang/StableValue/StableValueFactoriesTest.java - test/jdk/java/lang/StableValue/StableValueTest.java - test/jdk/java/lang/StableValue/StableValuesSafePublicationTest.java - test/jdk/java/lang/StableValue/TrustedFieldTypeTest.java ! test/jdk/java/util/Collection/MOAT.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java - test/micro/org/openjdk/bench/java/lang/stable/StableFunctionBenchmark.java - test/micro/org/openjdk/bench/java/lang/stable/StableFunctionSingleBenchmark.java - test/micro/org/openjdk/bench/java/lang/stable/StableIntFunctionBenchmark.java - test/micro/org/openjdk/bench/java/lang/stable/StableIntFunctionSingleBenchmark.java + test/micro/org/openjdk/bench/java/lang/stable/StableListBenchmark.java + test/micro/org/openjdk/bench/java/lang/stable/StableListSingleBenchmark.java + test/micro/org/openjdk/bench/java/lang/stable/StableMapBenchmark.java + test/micro/org/openjdk/bench/java/lang/stable/StableMapSingleBenchmark.java ! test/micro/org/openjdk/bench/java/lang/stable/StableMethodHandleBenchmark.java ! test/micro/org/openjdk/bench/java/lang/stable/StableSupplierBenchmark.java ! test/micro/org/openjdk/bench/java/lang/stable/StableValueBenchmark.java ! test/micro/org/openjdk/bench/java/lang/stable/VarHandleHolderBenchmark.java Changeset: 36b66e13 Branch: local-class-model Author: Johan Sj?len Date: 2025-11-18 13:05:57 +0000 URL: https://git.openjdk.org/babylon/commit/36b66e13c8eca8e460bfd6d900f139408aff9d43 8371778: Make MallocMemorySummary::_snapshot a DeferredStatic Reviewed-by: phubner, azafari ! src/hotspot/share/nmt/mallocTracker.cpp ! src/hotspot/share/nmt/mallocTracker.hpp Changeset: 2e68b79a Branch: local-class-model Author: Jan Lahoda Date: 2025-11-18 13:55:42 +0000 URL: https://git.openjdk.org/babylon/commit/2e68b79a3973c8a3dde6b47f19b19c0c7faacc51 8364991: Incorrect not-exhaustive error Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ExhaustivenessComputer.java ! test/langtools/tools/javac/patterns/Exhaustiveness.java Changeset: dcba014a Branch: local-class-model Author: Yasumasa Suenaga Date: 2025-11-18 14:44:14 +0000 URL: https://git.openjdk.org/babylon/commit/dcba014ad56eae753c25c579fb30bb8ecfab69af 8371967: Add Visual Studio 2026 to build toolchain for Windows Reviewed-by: erikj ! doc/building.html ! doc/building.md ! make/autoconf/toolchain_microsoft.m4 Changeset: 43040f30 Branch: local-class-model Author: Brian Burkhalter Date: 2025-11-18 15:11:45 +0000 URL: https://git.openjdk.org/babylon/commit/43040f30a72591a37deb9a54ab7723988c1e4b51 8372012: java/nio/file/attribute/BasicFileAttributeView/SetTimesNanos.java should check ability to create links Reviewed-by: alanb, jpai ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/SetTimesNanos.java Changeset: b6d83eda Branch: local-class-model Author: Chen Liang Date: 2025-11-18 15:14:20 +0000 URL: https://git.openjdk.org/babylon/commit/b6d83eda6bfa76da98274aa3ad294759cb56d3a5 8371960: Missing null check in AnnotatedType annotation accessor methods Reviewed-by: alanb ! src/java.base/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java + test/jdk/java/lang/reflect/AnnotatedElement/AnnotatedElementNullCheckTest.java Changeset: 1f99cf94 Branch: local-class-model Author: Chen Liang Date: 2025-11-18 15:14:49 +0000 URL: https://git.openjdk.org/babylon/commit/1f99cf942449728cdeb9918b93fd9a97a51eb0b6 8372002: VarHandle for receiver's superclass instance fields fails describeConstable Reviewed-by: psandoz, jvernee ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! test/jdk/java/lang/invoke/VarHandles/describeConstable/DescribeConstableTest.java ! test/jdk/java/lang/invoke/VarHandles/describeConstable/p/C.java ! test/jdk/java/lang/invoke/VarHandles/describeConstable/p/q/Q.java Changeset: 713de231 Branch: local-class-model Author: Nityanand Rai Committer: Aleksey Shipilev Date: 2025-11-18 15:47:54 +0000 URL: https://git.openjdk.org/babylon/commit/713de231a61234632e2f9858b222b5f7fd0bdaf1 8371854: Shenandoah: Simplify WALK_FORWARD_IN_BLOCK_START use Reviewed-by: shade, ysr, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp Changeset: ac6f5e96 Branch: local-class-model Author: Hannes Walln?fer Date: 2025-11-18 16:52:12 +0000 URL: https://git.openjdk.org/babylon/commit/ac6f5e96512a7f003ac536611c53f2564ea912a6 8366094: Sealed graph for nested types creates broken links Reviewed-by: liach ! make/jdk/src/classes/build/tools/taglet/SealedGraph.java Changeset: 0e6c7e86 Branch: local-class-model Author: Hannes Walln?fer Date: 2025-11-18 17:55:43 +0000 URL: https://git.openjdk.org/babylon/commit/0e6c7e8664fdddd8b789851263613852fc2c55f7 8371896: Links in snippets can not be highlighted Reviewed-by: liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/SnippetTaglet.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetMarkup.java Changeset: b3e408c0 Branch: local-class-model Author: Ioi Lam Date: 2025-11-18 18:12:07 +0000 URL: https://git.openjdk.org/babylon/commit/b3e408c07891b58a312a58ffd756d6a1d18c0f6d 8372045: AOT assembly phase asserts with old class if AOT class linking is disabled Reviewed-by: shade, mgronlun ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/OldClassSupport2.java Changeset: 4a975637 Branch: local-class-model Author: Naoto Sato Date: 2025-11-18 18:35:01 +0000 URL: https://git.openjdk.org/babylon/commit/4a975637a144fa8aa449a1419e656721833513b5 8346944: Update Unicode Data Files to 17.0.0 8346947: Update ICU4J to Version 78.1 Reviewed-by: joehw ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/text/CollationElementIterator.java ! src/java.base/share/classes/jdk/internal/icu/impl/CharacterIteratorWrapper.java ! src/java.base/share/classes/jdk/internal/icu/impl/Norm2AllModes.java ! src/java.base/share/classes/jdk/internal/icu/impl/ReplaceableUCharacterIterator.java ! src/java.base/share/classes/jdk/internal/icu/impl/UBiDiProps.java ! src/java.base/share/classes/jdk/internal/icu/impl/UCharacterProperty.java + src/java.base/share/classes/jdk/internal/icu/impl/data/icudata/nfc.nrm = src/java.base/share/classes/jdk/internal/icu/impl/data/icudata/nfkc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudata/ubidi.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudata/uprops.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt76b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt76b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt76b/uprops.icu ! src/java.base/share/classes/jdk/internal/icu/text/NormalizerBase.java ! src/java.base/share/classes/jdk/internal/icu/text/UCharacterIterator.java ! src/java.base/share/classes/jdk/internal/icu/text/UnicodeSet.java ! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java ! src/java.base/share/classes/jdk/internal/util/regex/Grapheme.java ! src/java.base/share/classes/jdk/internal/util/regex/IndicConjunctBreak.java.template ! src/java.base/share/data/unicodedata/Blocks.txt ! src/java.base/share/data/unicodedata/CaseFolding.txt ! src/java.base/share/data/unicodedata/DerivedCoreProperties.txt ! src/java.base/share/data/unicodedata/NormalizationTest.txt ! src/java.base/share/data/unicodedata/PropList.txt ! src/java.base/share/data/unicodedata/PropertyValueAliases.txt ! src/java.base/share/data/unicodedata/ReadMe.txt ! src/java.base/share/data/unicodedata/Scripts.txt ! src/java.base/share/data/unicodedata/SpecialCasing.txt ! src/java.base/share/data/unicodedata/UnicodeData.txt ! src/java.base/share/data/unicodedata/auxiliary/GraphemeBreakProperty.txt ! src/java.base/share/data/unicodedata/auxiliary/GraphemeBreakTest.txt ! src/java.base/share/data/unicodedata/emoji/emoji-data.txt ! src/java.base/share/legal/icu.md ! src/java.base/share/legal/unicode.md Changeset: 27a38d90 Branch: local-class-model Author: Chad Rakoczy Committer: Tobias Hartmann Date: 2025-11-18 20:28:33 +0000 URL: https://git.openjdk.org/babylon/commit/27a38d9093958ae4851bc61b8d3f0d71dc780823 8371121: compiler/whitebox/DeoptimizeRelocatedNMethod.java fails with C1 Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeRelocatedNMethod.java Changeset: 66fb0152 Branch: local-class-model Author: Jan Kratochvil Committer: Ioi Lam Date: 2025-11-18 21:51:28 +0000 URL: https://git.openjdk.org/babylon/commit/66fb015267058f9b5e6788eaeaa758be56ba553e 8357579: Compilation error: first argument in call to 'memset' is a pointer to non-trivially copyable type Co-authored-by: Ioi Lam Reviewed-by: iklam, asmehra ! src/hotspot/share/oops/resolvedFieldEntry.cpp ! src/hotspot/share/oops/resolvedFieldEntry.hpp ! src/hotspot/share/oops/resolvedMethodEntry.cpp ! src/hotspot/share/oops/resolvedMethodEntry.hpp Changeset: b086e34f Branch: local-class-model Author: Ioi Lam Date: 2025-11-18 21:51:54 +0000 URL: https://git.openjdk.org/babylon/commit/b086e34f7170631d7568dc50a7c075dc9c2f173b 8371771: CDS test SharedStringsStress.java failed with insufficient heap Reviewed-by: kvn ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java Changeset: 256a9bef Branch: local-class-model Author: Vladimir Ivanov Date: 2025-11-18 22:29:37 +0000 URL: https://git.openjdk.org/babylon/commit/256a9beffc106d6657a912a33f97e7f97acbb1e1 8280469: C2: CHA support for interface calls when inlining through method handle linker Reviewed-by: kvn, roland ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/doCall.cpp ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java Changeset: aeea8497 Branch: local-class-model Author: John Engebretson Committer: Stuart Marks Date: 2025-11-18 23:37:06 +0000 URL: https://git.openjdk.org/babylon/commit/aeea8497562aabda12f292ad93c9f0f6935cc842 8371164: ArrayList.addAll() optimizations Reviewed-by: smarks, ogillespie ! src/java.base/share/classes/java/util/ArrayList.java ! src/java.base/share/classes/java/util/Collections.java ! test/jdk/java/util/Collection/MOAT.java + test/micro/org/openjdk/bench/java/util/ArrayListBulkOpsBenchmark.java Changeset: 152cd4d8 Branch: local-class-model Author: Kim Barrett Date: 2025-11-18 23:43:22 +0000 URL: https://git.openjdk.org/babylon/commit/152cd4d8bab7d3428d0330c56a3cb9ed7feef313 8371956: Convert OopStorage to use Atomic Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp Changeset: 902aa4dc Branch: local-class-model Author: Alexander Zuev Date: 2025-11-18 23:51:32 +0000 URL: https://git.openjdk.org/babylon/commit/902aa4dcd297fef34cb302e468b030c48665ec84 8372120: Add missing sound keyword to MIDI tests Reviewed-by: kcr, dholmes ! test/jdk/javax/sound/midi/MidiDeviceConnectors/TestAllDevices.java ! test/jdk/javax/sound/midi/SysexMessage/SendRawSysexMessage.java ! test/jdk/javax/sound/midi/spi/MidiDeviceProvider/ExpectedNPEOnNull.java ! test/jdk/javax/sound/midi/spi/MidiDeviceProvider/FakeInfo.java ! test/jdk/javax/sound/midi/spi/MidiDeviceProvider/UnsupportedInfo.java Changeset: 02ff38f2 Branch: local-class-model Author: Ioi Lam Date: 2025-11-19 05:04:34 +0000 URL: https://git.openjdk.org/babylon/commit/02ff38f2d7f6abc0e4661e8226bc6780b7a11c3a 8363986: Heap region in CDS archive is not at deterministic address Reviewed-by: kvn, asmehra ! src/hotspot/share/cds/aotArtifactFinder.hpp ! src/hotspot/share/cds/aotMapLogger.cpp ! src/hotspot/share/cds/aotMappedHeapWriter.cpp ! src/hotspot/share/cds/aotMappedHeapWriter.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.hpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 99135d2e Branch: local-class-model Author: Aggelos Biboudis Date: 2025-11-19 08:47:57 +0000 URL: https://git.openjdk.org/babylon/commit/99135d2e05bb501fe9f9f0d36abd25894d0f93de 8359145: Implement JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview) Reviewed-by: jlahoda ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeTag.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ExhaustivenessComputer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/patterns/Domination.java = test/langtools/tools/javac/patterns/DominationWithPP.out + test/langtools/tools/javac/patterns/PrimitivePatternsSwitchConstants.java + test/langtools/tools/javac/patterns/PrimitivePatternsSwitchConstants.out ! test/langtools/tools/javac/patterns/PrimitivePatternsSwitchErrors.java ! test/langtools/tools/javac/patterns/PrimitivePatternsSwitchErrors.out + test/langtools/tools/javac/patterns/PrimitiveUnconditionallyExactInAssignability.java + test/langtools/tools/javac/patterns/PrimitiveUnconditionallyExactInExhaustiveSwitches.java ! test/langtools/tools/javac/patterns/T8332463a.java + test/langtools/tools/javac/patterns/T8332463a.out ! test/langtools/tools/javac/patterns/T8332463b.java + test/langtools/tools/javac/patterns/T8332463b.out ! test/langtools/tools/javac/types/UnknownTypeTest.java ! test/langtools/tools/lib/types/TypeHarness.java Changeset: 54893dc5 Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-19 11:46:43 +0000 URL: https://git.openjdk.org/babylon/commit/54893dc5c2a4702896029b1844bc9496325c8f26 8371985: Parallel: Move should_attempt_scavenge to ParallelScavengeHeap Reviewed-by: fandreuzzi, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.hpp Changeset: d2926dfd Branch: local-class-model Author: Evgeny Astigeevich Date: 2025-11-19 12:11:23 +0000 URL: https://git.openjdk.org/babylon/commit/d2926dfd9a242928877d0b1e40eac498073975bd 8371649: ZGC: AArch64: redundant OrderAccess::fence in ZBarrierSetAssembler::patch_barrier_relocation Reviewed-by: aph ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp Changeset: 0b3df489 Branch: local-class-model Author: Renjith Kannath Pariyangad Committer: Alexander Zvegintsev Date: 2025-11-19 12:13:37 +0000 URL: https://git.openjdk.org/babylon/commit/0b3df489e9d3b6d876a67793e082b930c17ade3e 8372048: Performance improvement on Linux remote desktop Reviewed-by: azvegint, serb ! src/java.desktop/unix/classes/sun/awt/screencast/ScreencastHelper.java ! src/java.desktop/unix/classes/sun/awt/screencast/TokenStorage.java Changeset: ae4d9c2e Branch: local-class-model Author: Kurt Miller Committer: Aleksey Shipilev Date: 2025-11-19 12:14:07 +0000 URL: https://git.openjdk.org/babylon/commit/ae4d9c2e6af0b899481c98742f4976c7769f39e5 8371918: aarch64: Incorrect pointer dereference in TemplateInterpreterGenerator::generate_native_entry Reviewed-by: aph, shade ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 0bff5f3d Branch: local-class-model Author: Anton Seoane Ampudia Committer: Emanuel Peter Date: 2025-11-19 13:02:07 +0000 URL: https://git.openjdk.org/babylon/commit/0bff5f3dbe69ab2a59db771af1020b04c0132954 8213762: Deprecate Xmaxjitcodesize Reviewed-by: kvn, epeter ! src/hotspot/share/runtime/arguments.cpp Changeset: f0afd89f Branch: local-class-model Author: Chen Liang Date: 2025-11-19 15:19:04 +0000 URL: https://git.openjdk.org/babylon/commit/f0afd89f66c0b42ff06fbb76378a5b2028b76a10 8357728: Avoid caching synthesized names in synthesized parameters Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/reflect/Executable.java ! src/java.base/share/classes/java/lang/reflect/Parameter.java + test/jdk/java/lang/reflect/Parameter/SyntheticNameRetention.java Changeset: 3949b0f2 Branch: local-class-model Author: Beno?t Maillard Date: 2025-11-19 15:40:57 +0000 URL: https://git.openjdk.org/babylon/commit/3949b0f23cd9c936c12ac0306534bc38b5b8d298 8371674: C2 fails with Missed optimization opportunity in PhaseIterGVN for MoveL2D Reviewed-by: epeter, chagedorn ! src/hotspot/share/opto/node.cpp + test/hotspot/jtreg/compiler/c2/TestMissingOptMoveX2YLoadX.java Changeset: 9ea8201b Branch: local-class-model Author: Alexander Matveev Date: 2025-11-19 16:07:20 +0000 URL: https://git.openjdk.org/babylon/commit/9ea8201b7494fe9107d4abd78c02ac765a5751d4 8363980: [macos] Add JDK specific keys/values to Info.plist of embedded runtime Reviewed-by: asemenyuk ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkRuntimeBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/RuntimeBuilder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/macosx/CustomInfoPListTest.java ! test/jdk/tools/jpackage/share/AppImagePackageTest.java ! test/jdk/tools/jpackage/share/CookedRuntimeTest.java ! test/jdk/tools/jpackage/share/PostImageScriptTest.java Changeset: 223cc645 Branch: local-class-model Author: Matthew Donovan Date: 2025-11-19 19:14:33 +0000 URL: https://git.openjdk.org/babylon/commit/223cc6451860f10fe8095705da07aaf7e882188f 8343316: Review and update tests using explicit provider names Reviewed-by: rhalade ! test/jdk/com/sun/crypto/provider/KeyAgreement/DHGenSharedSecret.java ! test/jdk/com/sun/crypto/provider/KeyAgreement/DHKeyAgreement2.java ! test/jdk/com/sun/crypto/provider/KeyAgreement/DHKeyAgreement3.java ! test/jdk/java/security/Provider/ProviderVersionCheck.java Changeset: 6f1c5733 Branch: local-class-model Author: Kim Barrett Date: 2025-11-19 20:05:09 +0000 URL: https://git.openjdk.org/babylon/commit/6f1c5733ed4a1d1a1e099681f1f292acf827d9dc 8371923: Update LockFreeStack for Atomic Reviewed-by: iwalulya, dholmes ! src/hotspot/share/utilities/lockFreeStack.hpp ! test/hotspot/gtest/utilities/test_lockFreeStack.cpp Changeset: f5bc6ee9 Branch: local-class-model Author: Kim Barrett Date: 2025-11-19 20:56:21 +0000 URL: https://git.openjdk.org/babylon/commit/f5bc6ee90d73da00cab5cad283b9517c692bc895 8369187: Add wrapper for that forbids use of global allocation and deallocation functions Reviewed-by: stefank, erikj, jrose ! make/hotspot/lib/CompileGtest.gmk ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp + src/hotspot/share/cppstdlib/new.hpp ! src/hotspot/share/gc/shared/bufferNode.cpp ! src/hotspot/share/gc/shared/partialArrayState.cpp ! src/hotspot/share/gc/z/zDeferredConstructed.inline.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/arena.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/deferredStatic.hpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/utilities/test_lockFreeStack.cpp Changeset: 1535d08f Branch: local-class-model Author: Ioi Lam Date: 2025-11-19 20:58:23 +0000 URL: https://git.openjdk.org/babylon/commit/1535d08f0ee5da42d9db9e196d6a620aabe9feea 8371944: AOT configuration is corrupted when app closes System.out Reviewed-by: kvn, iveresov ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/CloseSystemOut.java Changeset: c8e64e7c Branch: local-class-model Author: Alexey Semenyuk Date: 2025-11-19 23:22:40 +0000 URL: https://git.openjdk.org/babylon/commit/c8e64e7c33cabcc5c94616808b9c59ab5b7cd14e 8372118: Test tools/jpackage/macosx/DmgContentTest.java failed Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgPackager.java Changeset: 2acd8776 Branch: local-class-model Author: Alexey Semenyuk Date: 2025-11-20 01:29:49 +0000 URL: https://git.openjdk.org/babylon/commit/2acd8776f26686a93708eb9fc408ff4e2bbe287c 8371440: jpackage should exit with an error if it finds multiple matching signing certificates Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/SigningIdentityBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! test/jdk/tools/jpackage/macosx/MacSignTest.java Changeset: a3b1affb Branch: local-class-model Author: Fei Yang Date: 2025-11-20 02:18:44 +0000 URL: https://git.openjdk.org/babylon/commit/a3b1affbfb23eeef32749164aae316e5d55fffaa 8372046: compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java fails IR verification Reviewed-by: mhaessig, epeter ! test/hotspot/jtreg/compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java Changeset: 473471c1 Branch: local-class-model Author: Henry Jen Date: 2025-11-20 05:30:40 +0000 URL: https://git.openjdk.org/babylon/commit/473471c1f1d3cd42a057dfd602d452196c53aa00 8369838: Likely invalid assert or function call in jimage.cpp Reviewed-by: dholmes ! src/hotspot/share/classfile/classLoader.cpp ! src/java.base/share/native/libjimage/jimage.cpp Changeset: 5d3e73b9 Branch: local-class-model Author: Jan Lahoda Date: 2025-11-20 06:14:40 +0000 URL: https://git.openjdk.org/babylon/commit/5d3e73b9e512b55cdf554158b19a4ec642dc1f1a 8371248: Crash in -Xdoclint with invalid @link Reviewed-by: hannesw, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/doctree/ReferenceTest.java Changeset: 72c45a4d Branch: local-class-model Author: Johan Sj?len Date: 2025-11-20 07:08:46 +0000 URL: https://git.openjdk.org/babylon/commit/72c45a4d923a294108995e24951bec24dfc70410 8355225: Test gtest/AsyncLogGtest.java failed at droppingMessage_vm: apparent log corruption Reviewed-by: dholmes, syan ! test/hotspot/gtest/logging/test_asynclog.cpp Changeset: 852141b9 Branch: local-class-model Author: Sean Coffey Date: 2025-11-20 07:32:06 +0000 URL: https://git.openjdk.org/babylon/commit/852141b9d42ada168a008aea63045deddca29190 8372004: Have SSLLogger implement System.Logger Reviewed-by: dfuchs, weijun ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/AlpnExtension.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/CertificateAuthoritiesExtension.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/ClientHello.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/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/ECDHClientKeyExchange.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/EncryptedExtensions.java ! src/java.base/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java ! src/java.base/share/classes/sun/security/ssl/Finished.java ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/HandshakeOutStream.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/KeyShareExtension.java ! src/java.base/share/classes/sun/security/ssl/KeyUpdate.java ! src/java.base/share/classes/sun/security/ssl/MaxFragExtension.java ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! src/java.base/share/classes/sun/security/ssl/NewSessionTicket.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.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/PskKeyExchangeModesExtension.java ! src/java.base/share/classes/sun/security/ssl/QuicEngineOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/QuicKeyManager.java ! src/java.base/share/classes/sun/security/ssl/QuicTLSEngineImpl.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/RenegoInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.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/SSLContextImpl.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/SSLLogger.java ! src/java.base/share/classes/sun/security/ssl/SSLMasterKeyDerivation.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/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/SSLTransport.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/ServerNameExtension.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/ssl/StatusResponseManager.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/Utilities.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerCertChecking.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/DomainName.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! test/jdk/sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java Changeset: 6fc8e499 Branch: local-class-model Author: Roberto Casta?eda Lozano Date: 2025-11-20 09:13:57 +0000 URL: https://git.openjdk.org/babylon/commit/6fc8e4998019a2f3ef05ff3e73a4c855c0366d7a 8372097: C2: PhasePrintLevel requires setting PrintPhaseLevel explicitly to be active Reviewed-by: mhaessig, chagedorn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/oracle/TestPhasePrintLevel.java Changeset: b41146cd Branch: local-class-model Author: Emanuel Peter Date: 2025-11-20 09:32:57 +0000 URL: https://git.openjdk.org/babylon/commit/b41146cd1e5d412f69b893bfb2fd65b6206bb0d2 8367531: Template Framework: use scopes and tokens instead of misbehaving immediate-return-queries Co-authored-by: Christian Hagedorn Reviewed-by: rcastanedalo, mhaessig, chagedorn ! test/hotspot/jtreg/compiler/arguments/TestMethodArguments.java ! test/hotspot/jtreg/compiler/igvn/ExpressionFuzzer.java ! test/hotspot/jtreg/compiler/lib/template_framework/AddNameToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/CodeFrame.java ! test/hotspot/jtreg/compiler/lib/template_framework/DataName.java ! test/hotspot/jtreg/compiler/lib/template_framework/Hook.java ! test/hotspot/jtreg/compiler/lib/template_framework/HookAnchorToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/HookInsertToken.java + test/hotspot/jtreg/compiler/lib/template_framework/HookIsAnchoredToken.java + test/hotspot/jtreg/compiler/lib/template_framework/LetToken.java + test/hotspot/jtreg/compiler/lib/template_framework/NameCountToken.java + test/hotspot/jtreg/compiler/lib/template_framework/NameForEachToken.java + test/hotspot/jtreg/compiler/lib/template_framework/NameHasAnyToken.java + test/hotspot/jtreg/compiler/lib/template_framework/NameSampleToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/NameSet.java + test/hotspot/jtreg/compiler/lib/template_framework/NamesToListToken.java - test/hotspot/jtreg/compiler/lib/template_framework/NothingToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/Renderer.java + test/hotspot/jtreg/compiler/lib/template_framework/ScopeToken.java + test/hotspot/jtreg/compiler/lib/template_framework/ScopeTokenImpl.java + test/hotspot/jtreg/compiler/lib/template_framework/SetFuelCostToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/StructuralName.java ! test/hotspot/jtreg/compiler/lib/template_framework/Template.java - test/hotspot/jtreg/compiler/lib/template_framework/TemplateBody.java ! test/hotspot/jtreg/compiler/lib/template_framework/TemplateFrame.java ! test/hotspot/jtreg/compiler/lib/template_framework/TemplateToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/Token.java ! test/hotspot/jtreg/compiler/lib/template_framework/TokenParser.java ! test/hotspot/jtreg/compiler/lib/template_framework/library/Expression.java ! test/hotspot/jtreg/compiler/lib/template_framework/library/PrimitiveType.java ! test/hotspot/jtreg/compiler/lib/template_framework/library/TestFrameworkClass.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingFuzzer.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestAdvanced.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestExpressions.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestPrimitiveTypes.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestSimple.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestTutorial.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestWithTestFrameworkClass.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestExpression.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestFormat.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestTemplate.java Changeset: ad38a125 Branch: local-class-model Author: Daniel Fuchs Date: 2025-11-20 10:19:57 +0000 URL: https://git.openjdk.org/babylon/commit/ad38a1253ae3ff92f7e0cf0fbc4d4726957b1443 8371557: java/net/httpclient/http3/H3RequestRejectedTest.java: javax.net.ssl.SSLHandshakeException: local endpoint (wildcard) and remote endpoint (loopback) ports conflict Reviewed-by: jpai ! test/jdk/java/net/httpclient/http3/H3RequestRejectedTest.java Changeset: c419dda4 Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-20 11:37:07 +0000 URL: https://git.openjdk.org/babylon/commit/c419dda4e99c3b72fbee95b93159db2e23b994b6 8372163: G1: Remove unused G1HeapRegion::remove_code_root Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1HeapRegion.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.hpp Changeset: 7b11bd1b Branch: local-class-model Author: Chen Liang Date: 2025-11-20 13:39:49 +0000 URL: https://git.openjdk.org/babylon/commit/7b11bd1b1d8dbc9bedcd8cf14e78c8f5eb06a71f 8372047: ClassTransform.transformingMethodBodies andThen composes incorrectly Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/impl/TransformImpl.java ! test/jdk/jdk/classfile/TransformTests.java Changeset: f125c76f Branch: local-class-model Author: Matthew Donovan Date: 2025-11-20 14:09:55 +0000 URL: https://git.openjdk.org/babylon/commit/f125c76f5b53d90a09f58c22d6def7d843feaa50 8247690: RunTest does not support running of JTREG manual tests Reviewed-by: erikj ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk Changeset: b9ee9541 Branch: local-class-model Author: Erik ?sterlund Date: 2025-11-20 14:33:40 +0000 URL: https://git.openjdk.org/babylon/commit/b9ee9541cffb6c5a737b08a69ae04472b3bcab3e 8371200: ZGC: C2 allocation deopt race Reviewed-by: aboldtch, stefank ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocate.hpp Changeset: 45a2fd37 Branch: local-class-model Author: Weijun Wang Date: 2025-11-20 15:15:41 +0000 URL: https://git.openjdk.org/babylon/commit/45a2fd37f0ebda35789006b4e607422f7c369017 8325448: Hybrid Public Key Encryption Reviewed-by: mullan, ascarpino, abarashev ! src/java.base/share/classes/com/sun/crypto/provider/DHKEM.java + src/java.base/share/classes/com/sun/crypto/provider/HPKE.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java + src/java.base/share/classes/javax/crypto/spec/HPKEParameterSpec.java + src/java.base/share/classes/javax/crypto/spec/snippet-files/PackageSnippets.java + src/java.base/share/classes/sun/security/util/SliceableSecretKey.java + test/jdk/com/sun/crypto/provider/Cipher/HPKE/Compliance.java + test/jdk/com/sun/crypto/provider/Cipher/HPKE/Functions.java + test/jdk/com/sun/crypto/provider/Cipher/HPKE/KAT9180.java ! test/jdk/com/sun/crypto/provider/DHKEM/Compliance.java ! test/jdk/sun/security/provider/all/Deterministic.java + test/jdk/sun/security/util/SliceableSecretKey/SoftSliceable.java Changeset: a8901858 Branch: local-class-model Author: Alexey Semenyuk Date: 2025-11-20 15:17:44 +0000 URL: https://git.openjdk.org/babylon/commit/a89018582160a9d876f66925618c8b8f93190e67 8333727: Use JOpt in jpackage to parse command line 8371384: libapplauncher.so is copied to a wrong location in two step packaging when --install-dir=/usr Reviewed-by: almatvee ! src/jdk.internal.opt/share/classes/module-info.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxAppBundler.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxBundlingEnvironment.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxFromOptions.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxFromParams.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackager.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackagingPipeline.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/model/LinuxLauncher.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! src/jdk.jpackage/linux/classes/module-info.java.extra - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageFileExtras.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBuildEnvFromParams.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBundlingEnvironment.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgBundler.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacFromOptions.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacFromParams.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/model/MacApplication.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/macosx/classes/module-info.java.extra - src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractBundler.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationBuilder.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationLayoutUtils.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/BasicBundlers.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvFromOptions.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvFromParams.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/BundleParams.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Bundler.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/BundlerParamInfo.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Bundlers.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/CLIHelp.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/CfgFile.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/DefaultBundlingEnvironment.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/DeployParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/FileAssociationGroup.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/FromOptions.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/FromParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkRuntimeBuilder.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/JPackageToolProvider.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherFromOptions.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherFromParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherStartupInfoBuilder.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/OptionUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/OptionsTransformer.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Packager.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackagingPipeline.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/TempDirectory.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/ValidOptions.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/AdditionalLauncher.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/BundlingOperationModifier.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/BundlingOperationOptionScope.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/CliBundlingEnvironment.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/DefaultOptions.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/HelpFormatter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/I18N.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/JOptSimpleOptionsBuilder.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Main.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/MessageFormatUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Option.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionArrayValueConverter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionIdentifier.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionName.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionScope.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionSource.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionSpec.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionSpecBuilder.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionSpecMapperOptionScope.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionValue.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionValueConverter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionValueExceptionFactory.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Options.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionsAnalyzer.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionsProcessor.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardAppImageFileOption.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardBundlingOperation.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardFaOption.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardHelpFormatter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOption.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOptionContext.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOptionValueExceptionFactory.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardValidator.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardValueConverter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StringToken.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Utils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Validator.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/ValueConverter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/WithOptionIdentifier.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/WithOptionIdentifierStub.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/BundleCreator.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/BundlingEnvironment.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/BundlingOperation.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/BundlingOperationDescriptor.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ConfigException.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ExternalApplication.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/JPackageException.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/LauncherModularStartupInfoMixin.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/PackagerException.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/RuntimeBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/FileUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/SetBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/main/Main.java ! src/jdk.jpackage/share/classes/module-info.java - src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinAppBundler.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinBundlingEnvironment.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExeBundler.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinFromOpions.java - src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinFromParams.java - src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiPackager.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinPackagingPipeline.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/model/WinLauncher.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! src/jdk.jpackage/windows/classes/module-info.java.extra ! test/jdk/tools/jpackage/TEST.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AppImageFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java ! test/jdk/tools/jpackage/junit/TEST.properties ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/AppImageFileTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/DefaultBundlingEnvironmentTest.java - test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/DeployParamsTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/LauncherStartupInfoBuilderTest.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/PackagingPipelineTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/DefaultOptionsTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/ExpectedOptions.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/HelpTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/JOptSimpleOptionsBuilderTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/MainTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/MockupCliBundlingEnvironment.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionIdentifierTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionNameTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionSpecMutatorOptionScopeTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionSpecTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionValueConverterTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionValueExceptionFactoryTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionValueTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsProcessorTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsValidationFailTest.excludes + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsValidationFailTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardBundlingOperationTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardOptionTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardValidatorTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardValueConverterTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StringTokenTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/TestUtils.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/UtilsTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/ValidatorTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/help-linux.txt + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/help-macos.txt + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/help-windows.txt + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/jpackage-options.md ! test/jdk/tools/jpackage/share/AppImagePackageTest.java + test/jdk/tools/jpackage/share/AsyncTest.java ! test/jdk/tools/jpackage/share/ErrorTest.java Changeset: 267ce917 Branch: local-class-model Author: Thomas Schatzl Date: 2025-11-20 15:47:48 +0000 URL: https://git.openjdk.org/babylon/commit/267ce91766c0500485ac3d9d36dfef0c09505498 8372149: G1: Remove unnecessary num_added_to_group from G1CollectionSetCandidates::set_candidates_from_marking() Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.cpp Changeset: ea19ad2a Branch: local-class-model Author: Josiah Noel <32279667+SentryMan at users.noreply.github.com> Committer: Michael McMahon Date: 2025-11-20 15:54:25 +0000 URL: https://git.openjdk.org/babylon/commit/ea19ad2ac8a1fa9d4124be9a8e05cf4c6f6231bd 8347167: Reduce allocation in com.sun.net.httpserver.Headers::normalize Reviewed-by: vyazici, dfuchs, michaelm ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/Headers.java ! test/jdk/com/sun/net/httpserver/HeadersTest.java + test/micro/org/openjdk/bench/sun/net/httpserver/HeaderNormalization.java Changeset: de0a1f8f Branch: local-class-model Author: Vicente Romero Date: 2025-11-20 17:55:06 +0000 URL: https://git.openjdk.org/babylon/commit/de0a1f8f5191cc188800d7d06855322d272f91d6 8372277: Fix for JDK-8369517 is applied starting from source 24 instead of 26 Reviewed-by: liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest.java ! test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest.out + test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest_2.out Changeset: b3acc484 Branch: local-class-model Author: Matthew Donovan Date: 2025-11-20 18:10:47 +0000 URL: https://git.openjdk.org/babylon/commit/b3acc4841f6d9c8fd484df68fd2882dab0aa1788 8362894: PKCS12 KeyStore PBMAC1 interoperability testing Reviewed-by: rhalade ! test/jdk/sun/security/pkcs12/KeytoolOpensslInteropTest.java ! test/jdk/sun/security/pkcs12/params/README + test/jdk/sun/security/pkcs12/params/os6 Changeset: aa7718d1 Branch: local-class-model Author: Kelvin Nilsen Date: 2025-11-20 18:40:21 +0000 URL: https://git.openjdk.org/babylon/commit/aa7718d1d2008c240c197383c493955d8b654bf3 8372110: GenShen: Fix erroneous assert Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp Changeset: 0187f4df Branch: local-class-model Author: Vicente Romero Date: 2025-11-20 18:47:55 +0000 URL: https://git.openjdk.org/babylon/commit/0187f4df967d5b32807cfb9c1028cb75fe99b05d 8372023: Javac JMH failures Reviewed-by: liach ! test/benchmarks/micros-javac/pom.xml ! test/benchmarks/micros-javac/src/main/java/org/openjdk/bench/langtools/javac/JavacBenchmark.java Changeset: 41d6dc3a Branch: local-class-model Author: Naoto Sato Date: 2025-11-20 18:53:37 +0000 URL: https://git.openjdk.org/babylon/commit/41d6dc3a15fd3041aaee7b9b7f7980ede5f7940d 8372117: Correct the misleading comment in Character.UnicodeBlock Reviewed-by: bpb, joehw, jlu ! src/java.base/share/classes/java/lang/Character.java Changeset: 45246bc7 Branch: local-class-model Author: Kim Barrett Date: 2025-11-20 23:06:55 +0000 URL: https://git.openjdk.org/babylon/commit/45246bc72daf68b905d7342f478e53bfe2883796 8371965: Convert TaskQueueSuper to use Atomic Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: 0972ba68 Branch: local-class-model Author: Hai-May Chao Date: 2025-11-21 00:04:41 +0000 URL: https://git.openjdk.org/babylon/commit/0972ba681cdc81b77e9b4353db8ee835216d242e 8371383: Test sun/security/tools/jarsigner/DefaultOptions.java failed due to CertificateNotYetValidException Reviewed-by: weijun ! test/jdk/sun/security/tools/jarsigner/DefaultOptions.java Changeset: d887359b Branch: local-class-model Author: Chen Liang Date: 2025-11-21 00:38:44 +0000 URL: https://git.openjdk.org/babylon/commit/d887359b5a8bffedcbf1b3ca6f0eae13b7636add 8370976: Review the behavioral changes of core reflection descriptor parsing migration Reviewed-by: rriggs, jvernee ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/sun/invoke/util/BytecodeDescriptor.java ! test/jdk/java/lang/Class/getEnclosingMethod/BadEnclosingMethodTest.java ! test/jdk/java/lang/annotation/MalformedAnnotationTest.java ! test/jdk/java/lang/invoke/MethodTypeTest.java ! test/jdk/sun/invoke/util/BytecodeDescriptorTest.java Changeset: 2358d40c Branch: local-class-model Author: Chen Liang Date: 2025-11-21 00:46:00 +0000 URL: https://git.openjdk.org/babylon/commit/2358d40cbcafb851425176cacf65cc3be1ae12a2 8371953: Document null handling in core reflection APIs Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Array.java ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java ! src/java.base/share/classes/java/lang/reflect/InaccessibleObjectException.java ! src/java.base/share/classes/java/lang/reflect/InvocationTargetException.java ! src/java.base/share/classes/java/lang/reflect/MalformedParametersException.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/reflect/UndeclaredThrowableException.java + test/jdk/java/lang/Class/NullBehaviorTest.java + test/jdk/java/lang/reflect/AccessFlag/AccessFlagNullCheckTest.java + test/jdk/java/lang/reflect/AccessibleObject/AccessibleObjectNullCheckTest.java + test/jdk/java/lang/reflect/Array/ArrayArgumentCheckTest.java + test/jdk/java/lang/reflect/ClassFileFormatVersionTest.java + test/jdk/java/lang/reflect/ExceptionClassesNullCheckTest.java + test/jdk/java/lang/reflect/Proxy/ProxyNullCheckTest.java Changeset: c2ea75b8 Branch: local-class-model Author: Hai-May Chao Date: 2025-11-21 01:10:35 +0000 URL: https://git.openjdk.org/babylon/commit/c2ea75b81f74ff586fdd9c51168e8f4c7a7b2a6a 8353749: Improve security warning when using JKS or JCEKS keystores Reviewed-by: weijun ! src/java.base/share/classes/com/sun/crypto/provider/JceKeyStore.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java ! src/java.base/share/classes/sun/security/tools/keytool/resources/keytool.properties ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner.properties ! test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java ! test/jdk/sun/security/tools/jarsigner/warnings/Test.java + test/jdk/sun/security/tools/keytool/OutdatedKeyStoreWarning.java ! test/jdk/sun/security/tools/keytool/WeakAlg.java Changeset: df24b901 Branch: local-class-model Author: Alexey Semenyuk Date: 2025-11-21 02:48:20 +0000 URL: https://git.openjdk.org/babylon/commit/df24b901768599ac7111655b87dfeedbe0e66f9d 8360571: Description of launchers is lost in two phase packaging Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/OptionsTransformer.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardAppImageFileOption.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AppImageFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherVerifier.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/AppImageFileTest.java Changeset: 5922c3cb Branch: local-class-model Author: Stefan Karlsson Date: 2025-11-21 08:21:20 +0000 URL: https://git.openjdk.org/babylon/commit/5922c3cbac43795275422f2484082d1e725e4bcc 8371990: Remove two second delayed OOME after GC shutdown Reviewed-by: kbarrett, tschatzl, ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/services/cpuTimeUsage.cpp Changeset: eeb7c3f2 Branch: local-class-model Author: Thomas Schatzl Date: 2025-11-21 09:23:58 +0000 URL: https://git.openjdk.org/babylon/commit/eeb7c3f2e8e645938d9db0cf61c1d98d751f2845 8371895: Lower GCTimeLimit in TestUseGCOverheadLimit.java Reviewed-by: ayang, iwalulya, shade ! test/hotspot/jtreg/gc/TestUseGCOverheadLimit.java Changeset: 88ec4e61 Branch: local-class-model Author: Aleksey Shipilev Date: 2025-11-21 09:39:51 +0000 URL: https://git.openjdk.org/babylon/commit/88ec4e615a3008408184b7ed92010adc75d63853 8372154: AArch64: Match rule failure with some CompareAndSwap operand shapes Reviewed-by: aph, adinn ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: b7dc3afd Branch: local-class-model Author: Mikhail Yankelevich Date: 2025-11-21 09:53:10 +0000 URL: https://git.openjdk.org/babylon/commit/b7dc3afd099978aaa100eef37325736493caa84c 8371574: Improve code coverage of PEM classes decode functionality Reviewed-by: rhalade ! test/jdk/java/security/PEM/PEMDecoderTest.java Changeset: 8a5c9e08 Branch: local-class-model Author: Per Minborg Date: 2025-11-21 09:55:05 +0000 URL: https://git.openjdk.org/babylon/commit/8a5c9e08c0605c28cac235129adff7bb248d0627 8372146: Follow-up changes to the Lazy Constants JEP Reviewed-by: liach, mcimadamore, jvernee ! src/java.base/share/classes/java/lang/LazyConstant.java ! src/java.base/share/classes/java/util/List.java ! src/java.base/share/classes/java/util/Map.java ! test/jdk/java/lang/LazyConstant/LazyConstantTest.java ! test/jdk/java/lang/LazyConstant/LazyListTest.java ! test/jdk/java/lang/LazyConstant/LazyMapTest.java Changeset: d57fc1b6 Branch: local-class-model Author: Jan Kratochvil Committer: Severin Gehwolf Date: 2025-11-21 10:02:19 +0000 URL: https://git.openjdk.org/babylon/commit/d57fc1b6dc313eb004892b180960ebcee1cb04c7 8372135: clang compilation error Reviewed-by: stefank, jsjolen, kbarrett ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp Changeset: 30410fe2 Branch: local-class-model Author: Matthias Baesken Date: 2025-11-21 11:19:49 +0000 URL: https://git.openjdk.org/babylon/commit/30410fe265d8d32fb41bae88ab882115271cdf75 8333871: Check return values of sysinfo Reviewed-by: dholmes, mdoerr, alanb ! src/hotspot/os/linux/os_linux.cpp ! src/java.base/unix/native/libjava/java_props_md.c Changeset: d01e7d98 Branch: local-class-model Author: Joel Sikstr?m Date: 2025-11-21 13:44:09 +0000 URL: https://git.openjdk.org/babylon/commit/d01e7d9850a57dd8e4849e2b7db6eacb37605647 8371783: Refactor GCCause in VM_CollectForMetadataAllocation Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp Changeset: 018284d0 Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-21 13:52:51 +0000 URL: https://git.openjdk.org/babylon/commit/018284d08cd5b4c2c1a5735b5d11e63dc769fb37 8372162: G1: Merge subclasses of G1IHOPControl into parent class Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.hpp ! src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! test/hotspot/gtest/gc/g1/test_g1IHOPControl.cpp Changeset: 41e0017b Branch: local-class-model Author: Albert Mingkun Yang Date: 2025-11-21 13:53:01 +0000 URL: https://git.openjdk.org/babylon/commit/41e0017bdbd8c818a57509a914ae77c2a903a01c 8372269: Parallel: Remove unused ParallelScavengeHeap::base Reviewed-by: aboldtch, fandreuzzi, tschatzl ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp Changeset: f9127720 Branch: local-class-model Author: Alexey Semenyuk Date: 2025-11-21 14:56:56 +0000 URL: https://git.openjdk.org/babylon/commit/f9127720459017bb250327dcd3e5c51316536068 8372290: jpackage test lib improvements Reviewed-by: almatvee ! test/jdk/tools/jpackage/clean_stashed_files.sh ! test/jdk/tools/jpackage/clean_test_output.sh ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java = test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CannedArgument.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CannedFormattedString.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/ConfigFilesStasher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherShortcut.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherVerifier.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFinder.java ! test/jdk/tools/jpackage/share/AppImagePackageTest.java ! test/jdk/tools/jpackage/share/ErrorTest.java Changeset: e439909b Branch: local-class-model Author: Alexey Semenyuk Date: 2025-11-21 14:58:46 +0000 URL: https://git.openjdk.org/babylon/commit/e439909b7d3ee8db3a09c3d3354ead56dd5397d7 8372292: Remove redundant "throws ConfigException" Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebPackageBuilder.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBuilder.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigningConfigBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacApplicationBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacFileAssociationBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacRuntimeValidator.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/SigningIdentityBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkRuntimeBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackageBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/RuntimeBuilderBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ConfigException.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExePackageBuilder.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiPackageBuilder.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinSystemEnvironment.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixTool.java Changeset: 3b1eb762 Branch: local-class-model Author: Chen Liang Date: 2025-11-21 15:39:05 +0000 URL: https://git.openjdk.org/babylon/commit/3b1eb7623180ac1b1d69622481589c43749dbbfc 8367585: Prevent creation of unrepresentable Utf8Entry Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/attribute/package-info.java ! src/java.base/share/classes/java/lang/classfile/constantpool/package-info.java ! src/java.base/share/classes/java/lang/classfile/instruction/package-info.java ! src/java.base/share/classes/java/lang/classfile/package-info.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/util/ModifiedUtf.java ! test/jdk/jdk/classfile/LimitsTest.java ! test/jdk/jdk/classfile/SignaturesTest.java ! test/jdk/jdk/internal/util/ModifiedUtfTest.java Changeset: 5f806e7f Branch: local-class-model Author: Oumaiyma Intissar <49239111+OumaIntissar at users.noreply.github.com> Committer: Sean Coffey Date: 2025-11-21 15:42:36 +0000 URL: https://git.openjdk.org/babylon/commit/5f806e7f8b66c14954a07005be3bceb2f812fbff 8367049: URLPermission. throws StringIndexOutOfBoundsException in avm mode Reviewed-by: michaelm, dfuchs, coffeys ! src/java.base/share/classes/java/net/HostPortrange.java ! src/java.base/share/classes/java/net/URLPermission.java + test/jdk/java/net/URLPermission/EmptyAuthorityTest.java Changeset: e24e7827 Branch: local-class-model Author: Aleksey Shipilev Date: 2025-11-21 15:57:23 +0000 URL: https://git.openjdk.org/babylon/commit/e24e7827c4241fdf5e178df811f0d0f813363743 8372319: com/sun/crypto/provider/Cipher/HPKE/KAT9180 test has external dependencies Reviewed-by: stuefe, myankelevich ! test/jdk/com/sun/crypto/provider/Cipher/HPKE/KAT9180.java Changeset: e4b583ab Branch: local-class-model Author: Chris Plummer Date: 2025-11-21 17:28:21 +0000 URL: https://git.openjdk.org/babylon/commit/e4b583ab708eadd526d5cc0c03129a7970e05320 8372294: Fix Malformed problem list entry in ProblemList-jvmti-stress-agent.txt Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/ProblemList-jvmti-stress-agent.txt Changeset: 5b5d85b0 Branch: local-class-model Author: Eric Caspole Date: 2025-11-21 18:00:45 +0000 URL: https://git.openjdk.org/babylon/commit/5b5d85b0fd4405590d69ad72474ef51fc4aa9699 8372360: Exclude jdk.jsobject from micros-javac input source packages Reviewed-by: vromero ! test/benchmarks/micros-javac/src/main/java/org/openjdk/bench/langtools/javac/JavacBenchmark.java Changeset: 3a45e615 Branch: local-class-model Author: Phil Race Date: 2025-11-21 18:19:05 +0000 URL: https://git.openjdk.org/babylon/commit/3a45e615973727446c9081b5affbbe7ffe7c3bea 8369129: Raster createPackedRaster methods specification clean up Reviewed-by: jdv, serb ! src/java.desktop/share/classes/java/awt/image/Raster.java ! test/jdk/java/awt/image/Raster/CreateRasterExceptionTest.java Changeset: 2b5cd14e Branch: local-class-model Author: Chris Plummer Date: 2025-11-21 18:45:57 +0000 URL: https://git.openjdk.org/babylon/commit/2b5cd14ea5c571e0d55df8293e49b9a0db521a46 8282441: [LOOM] The debug agent should attempt to free vthread ThreadNodes Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: 2d815ac6 Branch: local-class-model Author: Mikhail Yankelevich Date: 2025-11-21 19:07:54 +0000 URL: https://git.openjdk.org/babylon/commit/2d815ac61b437835163d4014bfed16f0f3faea50 8349535: Refactor ./pkcs11/Provider/MultipleLogins.sh to java test Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Provider/MultipleLogins.java - test/jdk/sun/security/pkcs11/Provider/MultipleLogins.sh Changeset: bf353b3e Branch: local-class-model Author: Paul Sandoz Date: 2025-11-21 21:16:47 +0000 URL: https://git.openjdk.org/babylon/commit/bf353b3e283066efb04bc57df40642d1740ac9d0 Merge ! src/java.base/share/classes/java/lang/reflect/ReflectAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaLangReflectAccess.java ! src/java.base/share/classes/module-info.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/module-info.java ! src/java.base/share/classes/java/lang/reflect/ReflectAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaLangReflectAccess.java ! src/java.base/share/classes/module-info.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/module-info.java Changeset: e1ed5a00 Branch: local-class-model Author: Gary Frost Date: 2025-11-22 11:06:41 +0000 URL: https://git.openjdk.org/babylon/commit/e1ed5a00a04b4112de76d7e28936ce31ccf6af0b Added some NDRange helpers to simplify N dim ranges ! hat/core/src/main/java/hat/NDRange.java ! hat/examples/mandel/src/main/java/mandel/Main.java ! hat/hat/job.jar ! hat/intellij/.idea/misc.xml ! hat/tests/src/main/java/hat/test/TestMatMul.java Changeset: 75ddfad5 Branch: local-class-model Author: Gary Frost Date: 2025-11-22 14:45:11 +0000 URL: https://git.openjdk.org/babylon/commit/75ddfad569f86cb15c964e57c369742febe8e7ee switch examples and tests to new NDRange helpers ! hat/core/src/main/java/hat/NDRange.java ! hat/examples/blackscholes/src/main/java/blackscholes/Main.java ! hat/examples/experiments/src/main/java/experiments/ForTests.java ! hat/examples/experiments/src/main/java/experiments/LocalArray.java ! hat/examples/experiments/src/main/java/experiments/LocalIds.java ! hat/examples/experiments/src/main/java/experiments/Mesh.java ! hat/examples/experiments/src/main/java/experiments/MinBufferTest.java ! hat/examples/experiments/src/main/java/experiments/PrefixSum.java ! hat/examples/experiments/src/main/java/experiments/QuotedArrayArg.java ! hat/examples/experiments/src/main/java/experiments/QuotedConstantArgs.java ! hat/examples/experiments/src/main/java/experiments/Reduction.java ! hat/examples/experiments/src/main/java/experiments/spirv/GetBackend.java ! hat/examples/experiments/src/main/java/experiments/spirv/MatrixMultiply.java ! hat/examples/heal/src/main/java/heal/Compute.java ! hat/examples/life/src/main/java/life/Main.java ! hat/examples/matmul/src/main/java/matmul/Main.java ! hat/examples/nbody/src/main/java/nbody/opencl/OpenCLNBodyGLWindow.java ! hat/examples/squares/src/main/java/squares/Main.java ! hat/examples/violajones/src/main/java/violajones/ViolaJonesCoreCompute.java ! hat/examples/violajones/src/main/java/violajones/attic/ViolaJones.java ! hat/tests/src/main/java/hat/test/TestArrayView.java ! hat/tests/src/main/java/hat/test/TestArrays.java ! hat/tests/src/main/java/hat/test/TestBlackscholes.java ! hat/tests/src/main/java/hat/test/TestConstants.java ! hat/tests/src/main/java/hat/test/TestF16Type.java ! hat/tests/src/main/java/hat/test/TestFloat2.java ! hat/tests/src/main/java/hat/test/TestLocal.java ! hat/tests/src/main/java/hat/test/TestMandel.java ! hat/tests/src/main/java/hat/test/TestMatMul.java ! hat/tests/src/main/java/hat/test/TestNbody.java ! hat/tests/src/main/java/hat/test/TestParenthesis.java ! hat/tests/src/main/java/hat/test/TestPrivate.java ! hat/tests/src/main/java/hat/test/TestReductions.java ! hat/tests/src/main/java/hat/test/TestVectorArrayView.java ! hat/tests/src/main/java/hat/test/TestVectorTypes.java ! hat/tools/src/main/java/hat/tools/text/TestJavaHATCodeBuilder.java ! hat/tools/src/main/java/hat/tools/textmodel/ui/TestFuncOpViewer.java Changeset: 4eca0a31 Branch: local-class-model Author: Gary Frost Date: 2025-11-22 15:45:47 +0000 URL: https://git.openjdk.org/babylon/commit/4eca0a31a718434915ac4f56442ec0a98611a56d removed unnecessary methods ! hat/core/src/main/java/hat/KernelContext.java ! hat/core/src/main/java/hat/NDRange.java Changeset: 36470ada Branch: local-class-model Author: Gary Frost Date: 2025-11-23 14:06:02 +0000 URL: https://git.openjdk.org/babylon/commit/36470ada70a87e8fa08175db68efe5df42d2854e added a nbody vector kernel ! hat/core/src/main/java/hat/buffer/Float4.java ! hat/examples/nbody/src/main/java/nbody/Universe.java ! hat/examples/nbody/src/main/java/nbody/opencl/OpenCLNBodyGLWindow.java Changeset: a6a9d903 Branch: local-class-model Author: Gary Frost Date: 2025-11-23 16:07:44 +0000 URL: https://git.openjdk.org/babylon/commit/a6a9d903b8dcfb6c134db47edc55a6366b5cbca0 Hat move javac and java opts from job builder ! hat/hat.java ! hat/hat/job.jar ! hat/hat/job/src/main/java/job/ForkExec.java ! hat/hat/job/src/main/java/job/JExtract.java ! hat/hat/job/src/main/java/job/Jar.java ! hat/hat/job/src/main/java/job/Project.java Changeset: 6aa49a03 Branch: local-class-model Author: Juan Fumero Date: 2025-11-24 09:29:12 +0000 URL: https://git.openjdk.org/babylon/commit/6aa49a03b4cff8b54c8bdf20a29344b03cddedf3 [hat] Global and Local ranges to be constructed with `of` methods ! hat/core/src/main/java/hat/NDRange.java ! hat/examples/matmul/src/main/java/matmul/Main.java Changeset: e644ddea Branch: local-class-model Author: Juan Fumero Date: 2025-11-24 12:52:59 +0000 URL: https://git.openjdk.org/babylon/commit/e644ddea433ebb754e1cf9b8e66bf6a577ecd319 [hat] Use of C99CodeBuilder to build the IR for a deviceType + hat/core/src/main/java/hat/codebuilders/C99CodeBuilder.java ! hat/core/src/main/java/hat/device/DeviceSchema.java ! hat/tests/src/main/java/hat/test/TestDeviceType.java Changeset: 1f74020f Branch: local-class-model Author: Gary Frost Date: 2025-11-24 16:26:13 +0000 URL: https://git.openjdk.org/babylon/commit/1f74020f7307626ffe7fdb61a0b6799c95f80159 Adding empty string to java's ProcessBuilder seeems problematic ! hat/hat.java Changeset: 89b40cbb Branch: local-class-model Author: Juan Fumero Date: 2025-11-25 19:22:52 +0000 URL: https://git.openjdk.org/babylon/commit/89b40cbb0218348a139f5e22b838d3d66ed18c6e Samples fixed after refactoring ! cr-examples/samples/src/main/java/oracle/code/samples/DialectFMAOp.java ! cr-examples/samples/src/main/java/oracle/code/samples/DialectWithInvoke.java ! cr-examples/samples/src/main/java/oracle/code/samples/MathOptimizer.java ! cr-examples/samples/src/main/java/oracle/code/samples/MathOptimizerWithInlining.java Changeset: b85eeb20 Branch: local-class-model Author: Juan Fumero Date: 2025-11-26 08:58:36 +0000 URL: https://git.openjdk.org/babylon/commit/b85eeb20e075b4185b565dfaa1eb89608c528315 [hat] varStoreOp extended for dialect varOp Types ! hat/core/src/main/java/hat/codebuilders/BabylonOpBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/HATCodeBuilderWithContext.java = hat/core/src/main/java/hat/dialect/HATPrivateInitVarOp.java ! hat/core/src/main/java/hat/phases/HATDialectifyMemoryPhase.java ! hat/examples/matmul/src/main/java/matmul/Main.java ! hat/tests/src/main/java/hat/test/TestMatMul.java ! hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java Changeset: 5b7b3b66 Branch: local-class-model Author: Juan Fumero Date: 2025-11-28 09:18:20 +0000 URL: https://git.openjdk.org/babylon/commit/5b7b3b661b079e2cb04fba9199c2a19d60e87ef5 [docs] Babylon and HAT builds and with HAT testing updated ! hat/docs/hat-01-02-building-babylon.md ! hat/docs/hat-01-03-building-hat.md Changeset: 36474367 Branch: local-class-model Author: Juan Fumero Date: 2025-11-28 10:13:30 +0000 URL: https://git.openjdk.org/babylon/commit/364743678e6382eefab0ac36976640bf76a34ee8 [hat] Compilation phases formatted with sub-phase ! hat/core/src/main/java/hat/phases/HATDialect.java ! hat/tools/src/main/java/hat/tools/textmodel/terminal/ANSI.java Changeset: d7107ab9 Branch: local-class-model Author: Gary Frost Date: 2025-11-28 12:11:00 +0000 URL: https://git.openjdk.org/babylon/commit/d7107ab9d5903e5062ca327319b2d2a44d5f29e7 Make java @hat/bld less noisy by default ! hat/hat.java + hat/hat/dot ! hat/hat/job.jar ! hat/hat/job/src/main/java/job/CMake.java ! hat/hat/job/src/main/java/job/CMakeInfo.java + hat/hat/job/src/main/java/job/CommonConfig.java ! hat/hat/job/src/main/java/job/Cuda.java ! hat/hat/job/src/main/java/job/Dag.java ! hat/hat/job/src/main/java/job/Dependency.java ! hat/hat/job/src/main/java/job/ForkExec.java ! hat/hat/job/src/main/java/job/JExtract.java ! hat/hat/job/src/main/java/job/JExtractOptProvider.java ! hat/hat/job/src/main/java/job/Jar.java ! hat/hat/job/src/main/java/job/OpenCL.java ! hat/hat/job/src/main/java/job/OpenGL.java ! hat/hat/job/src/main/java/job/Project.java - hat/hat/job/src/main/java/job/Reporter.java + hat/hat/job/src/main/java/job/StringList.java ! hat/hat/job/src/main/java/job/Util.java Changeset: fa097e59 Branch: local-class-model Author: Maurizio Cimadamore Date: 2025-12-01 10:28:58 +0000 URL: https://git.openjdk.org/babylon/commit/fa097e590fc5bcbf74b75a123939cadad59b3ed3 Fix javadoc issues Reviewed-by: psandoz ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/FieldRef.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/MethodRef.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/interpreter/Interpreter.java Changeset: b07ea22c Branch: local-class-model Author: Maurizio Cimadamore Date: 2025-12-01 10:29:26 +0000 URL: https://git.openjdk.org/babylon/commit/b07ea22c6cac90defb932c39425461f9922eccb7 Remove minor unnecessary changes from main javac codebase Reviewed-by: psandoz ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/CodeReflectionSymbols.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java Changeset: e458d3fe Branch: local-class-model Author: Maurizio Cimadamore Date: 2025-12-01 10:44:32 +0000 URL: https://git.openjdk.org/babylon/commit/e458d3fe74afcb15c65ce70119603b1dbe8c43e7 Refactor code for computing denotable projection of types Reviewed-by: psandoz ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! test/langtools/tools/javac/reflect/DenotableTypesTest.java Changeset: 8f3399d3 Branch: local-class-model Author: Juan Fumero Date: 2025-12-01 12:05:44 +0000 URL: https://git.openjdk.org/babylon/commit/8f3399d3959e15a6326dd7773138b848d4ac6153 [hat] Cleanup F16 name impl ! hat/core/src/main/java/hat/buffer/F16Array.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java Changeset: 15e442c8 Branch: local-class-model Author: Gary Frost Date: 2025-12-01 15:26:31 +0000 URL: https://git.openjdk.org/babylon/commit/15e442c8679ddae7cbb01611a7e860972a97ec0c Make it easier to create simple schemas = hat/core/src/main/java/hat/annotations/After.java = hat/core/src/main/java/hat/annotations/Align.java = hat/core/src/main/java/hat/annotations/Order.java = hat/core/src/main/java/hat/annotations/Pad.java = hat/core/src/main/java/hat/annotations/ProvidesDimFor.java ! hat/core/src/main/java/hat/buffer/ArgArray.java ! hat/core/src/main/java/hat/buffer/Buffer.java ! hat/core/src/main/java/hat/buffer/F32Array.java ! hat/core/src/main/java/hat/buffer/F32ArrayPadded.java - hat/core/src/main/java/hat/buffer/HATVector.java ! hat/core/src/main/java/hat/buffer/KernelBufferContext.java ! hat/core/src/main/java/hat/buffer/S32Array.java ! hat/core/src/main/java/hat/ifacemapper/Schema.java Changeset: 76e4d3b7 Branch: local-class-model Author: Gary Frost Date: 2025-12-01 15:39:35 +0000 URL: https://git.openjdk.org/babylon/commit/76e4d3b785a1c63b536a93fcc4d70e6db7aba1eb Replace string literals with class names with references to Class apis ! hat/core/src/main/java/hat/buffer/F16.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/CodeBuilder.java Changeset: 9966c196 Branch: local-class-model Author: Juan Fumero Date: 2025-12-01 17:30:17 +0000 URL: https://git.openjdk.org/babylon/commit/9966c196ec80c1e57eb2198e2c71cc98c78abcca [hat] Testing suite - avoid log duplications ! hat/hat.java ! hat/hat/job.jar ! hat/hat/job/src/main/java/job/ForkExec.java ! hat/hat/job/src/main/java/job/Jar.java Changeset: 0a7929cc Branch: local-class-model Author: Juan Fumero Date: 2025-12-01 18:00:26 +0000 URL: https://git.openjdk.org/babylon/commit/0a7929cc4ae568f9c478b80668ad0a7c7af7a57c [hat] Testing suite - cleanup ! hat/hat/job.jar ! hat/hat/job/src/main/java/job/Jar.java ! hat/tests/src/main/java/hat/test/TestDeviceType.java Changeset: dedbd84e Branch: local-class-model Author: Juan Fumero Date: 2025-12-03 16:46:22 +0000 URL: https://git.openjdk.org/babylon/commit/dedbd84edeed30a5e2b3993bc1c6aee43231340e [hat] Proposal for bfloat16 ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaHATKernelBuilder.java ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/core/src/main/java/hat/BufferTagger.java + hat/core/src/main/java/hat/buffer/BF16.java + hat/core/src/main/java/hat/buffer/BF16Array.java ! hat/core/src/main/java/hat/buffer/F16.java = hat/core/src/main/java/hat/buffer/HAType.java ! hat/core/src/main/java/hat/codebuilders/BabylonOpBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/CodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/HATCodeBuilderWithContext.java ! hat/core/src/main/java/hat/dialect/HATF16AddOp.java ! hat/core/src/main/java/hat/dialect/HATF16BinaryOp.java ! hat/core/src/main/java/hat/dialect/HATF16ConvOp.java ! hat/core/src/main/java/hat/dialect/HATF16DivOp.java ! hat/core/src/main/java/hat/dialect/HATF16MulOp.java ! hat/core/src/main/java/hat/dialect/HATF16Op.java ! hat/core/src/main/java/hat/dialect/HATF16SubOp.java ! hat/core/src/main/java/hat/dialect/HATF16ToFloatConvOp.java ! hat/core/src/main/java/hat/dialect/HATF16VarOp.java ! hat/core/src/main/java/hat/dialect/HATPhaseUtils.java + hat/core/src/main/java/hat/dialect/ReducedFloatType.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/phases/HATDialect.java ! hat/core/src/main/java/hat/phases/HATDialectifyFP16Phase.java ! hat/core/src/main/java/hat/phases/HATDialectifyMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorOpPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorStorePhase.java ! hat/core/src/main/java/hat/phases/HATFinalDetectionPhase.java ! hat/hat/test.java + hat/tests/src/main/java/hat/test/TestBFloat16Type.java ! hat/tests/src/main/java/hat/test/TestF16Type.java ! hat/tests/src/main/java/hat/test/TestMatMul.java ! hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java Changeset: 398893b3 Branch: local-class-model Author: Gary Frost Date: 2025-12-03 18:58:02 +0000 URL: https://git.openjdk.org/babylon/commit/398893b37edab24e5da46acb2f76f6ebe1fe1f7a Simplify C99 codegen ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/CodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/HATCodeBuilderWithContext.java Changeset: eff881e1 Branch: local-class-model Author: Maurizio Cimadamore Date: 2025-12-03 22:13:57 +0000 URL: https://git.openjdk.org/babylon/commit/eff881e1f9c145823340f01e30d1262db94122e4 Fix issues with local class creation from reflectable constructs Reviewed-by: psandoz ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! test/langtools/tools/javac/reflect/LocalClassTest.java Changeset: d5fff759 Branch: local-class-model Author: Juan Fumero Date: 2025-12-04 10:04:24 +0000 URL: https://git.openjdk.org/babylon/commit/d5fff759a1257af70d648e3ae006edb3a39ed63d [hat] bfloat16 codegen for C99 conversion fixed ! hat/core/src/main/java/hat/codebuilders/HATCodeBuilder.java Changeset: 832efca9 Branch: local-class-model Author: Adam Sotona Date: 2025-12-04 15:07:10 +0000 URL: https://git.openjdk.org/babylon/commit/832efca9d9e2769118226c532af5e2fc17eb8ba5 BytecodeGenerator cleanup and switch support Co-authored-by: Mourad Abbay ! src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/BytecodeGenerator.java + src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/impl/ConstantLabelSwitchOp.java + src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/impl/ExceptionTableCompactor.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/impl/LocalsCompactor.java + src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/impl/LoweringTransform.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/JavaOp.java + src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/BranchTarget.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/OpBuilder.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! test/jdk/java/lang/reflect/code/bytecode/TestArrayCreation.java ! test/jdk/java/lang/reflect/code/bytecode/TestBytecode.java ! test/jdk/java/lang/reflect/code/bytecode/TestInvokeSuper.java + test/jdk/java/lang/reflect/code/bytecode/TestIsCaseConstantSwitch.java ! test/jdk/java/lang/reflect/code/bytecode/TestNestedCapturingLambda.java ! test/jdk/java/lang/reflect/code/bytecode/TestSlots.java + test/jdk/java/lang/reflect/code/bytecode/TestSwitch.java ! test/jdk/java/lang/reflect/code/bytecode/TestSynchronizedOp.java ! test/jdk/java/lang/reflect/code/bytecode/TestTry.java ! test/jdk/java/lang/reflect/code/bytecode/TestTryFinally.java ! test/jdk/java/lang/reflect/code/bytecode/TestTryFinallyNested.java ! test/jdk/java/lang/reflect/code/bytecode/TestVarArg.java ! test/jdk/java/lang/reflect/code/writer/TestCodeBuilder.java ! test/langtools/tools/javac/reflect/SwitchExpressionTest2.java ! test/langtools/tools/javac/reflect/SwitchStatementTest.java Changeset: 2a5d7e13 Branch: local-class-model Author: Gary Frost Date: 2025-12-04 15:09:10 +0000 URL: https://git.openjdk.org/babylon/commit/2a5d7e1387f21c62f5b0861cbf52c3cd7a5f1040 Job builder was dropping javac jvmopts ! hat/env.bash ! hat/hat/job.jar ! hat/hat/job/src/main/java/job/Jar.java Changeset: 41258469 Branch: local-class-model Author: Maurizio Cimadamore Date: 2025-12-04 22:29:54 +0000 URL: https://git.openjdk.org/babylon/commit/412584690efed4efb030ebde775c47642996d407 Make @Reflect a use-site annotation Reviewed-by: psandoz ! cr-examples/onnx/src/main/java/oracle/code/onnx/OnnxRuntime.java ! cr-examples/onnx/src/test/java/oracle/code/onnx/CNNTest.java ! cr-examples/onnx/src/test/java/oracle/code/onnx/SimpleTest.java ! cr-examples/onnx/src/test/java/oracle/code/onnx/WalkTheMazeTest.java ! hat/examples/blackscholes/src/main/java/blackscholes/Main.java ! hat/examples/experiments/src/main/java/experiments/ForTests.java ! hat/examples/experiments/src/main/java/experiments/LocalArray.java ! hat/examples/experiments/src/main/java/experiments/LocalIds.java ! hat/examples/experiments/src/main/java/experiments/Mesh.java ! hat/examples/experiments/src/main/java/experiments/MinBufferTest.java ! hat/examples/experiments/src/main/java/experiments/PrefixSum.java ! hat/examples/experiments/src/main/java/experiments/QuotedArrayArg.java ! hat/examples/experiments/src/main/java/experiments/QuotedConstantArgs.java ! hat/examples/experiments/src/main/java/experiments/Reduction.java ! hat/examples/experiments/src/main/java/experiments/spirv/Bad.java ! hat/examples/experiments/src/main/java/experiments/spirv/GetBackend.java ! hat/examples/experiments/src/main/java/experiments/spirv/MatrixMultiply.java ! hat/examples/heal/src/main/java/heal/Compute.java ! hat/examples/life/src/main/java/life/Main.java ! hat/examples/mandel/src/main/java/mandel/Main.java ! hat/examples/matmul/src/main/java/matmul/Main.java ! hat/examples/nbody/src/main/java/nbody/opencl/OpenCLNBodyGLWindow.java ! hat/examples/squares/src/main/java/squares/Main.java ! hat/examples/violajones/src/main/java/violajones/Main.java ! hat/tests/src/main/java/hat/test/TestArrayView.java ! hat/tests/src/main/java/hat/test/TestArrays.java ! hat/tests/src/main/java/hat/test/TestBFloat16Type.java ! hat/tests/src/main/java/hat/test/TestBlackscholes.java ! hat/tests/src/main/java/hat/test/TestConstants.java ! hat/tests/src/main/java/hat/test/TestDeviceType.java ! hat/tests/src/main/java/hat/test/TestF16Type.java ! hat/tests/src/main/java/hat/test/TestFloat2.java ! hat/tests/src/main/java/hat/test/TestLocal.java ! hat/tests/src/main/java/hat/test/TestMandel.java ! hat/tests/src/main/java/hat/test/TestMatMul.java ! hat/tests/src/main/java/hat/test/TestNbody.java ! hat/tests/src/main/java/hat/test/TestParenthesis.java ! hat/tests/src/main/java/hat/test/TestPrivate.java ! hat/tests/src/main/java/hat/test/TestReductions.java ! hat/tests/src/main/java/hat/test/TestVectorArrayView.java ! hat/tests/src/main/java/hat/test/TestVectorTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Reflect.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! test/jdk/java/lang/reflect/code/TestLambdaOps.java ! test/jdk/java/lang/reflect/code/TestMethodRefLambda.java ! test/jdk/java/lang/reflect/code/bytecode/TestBytecode.java ! test/jdk/java/lang/reflect/code/bytecode/lift/TestBytecodeLift.java ! test/jdk/java/lang/reflect/code/linq/Queryable.java - test/jdk/java/lang/reflect/code/linq/QuotableFunction.java - test/jdk/java/lang/reflect/code/linq/QuotablePredicate.java ! test/jdk/java/lang/reflect/code/linq/TestLinq.java ! test/jdk/java/lang/reflect/code/stream/StreamFuser.java ! test/jdk/java/lang/reflect/code/stream/TestStream.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/reflect/BlockTest.java ! test/langtools/tools/javac/reflect/BoxingConversionTest.java ! test/langtools/tools/javac/reflect/CodeReflectionTester.java ! test/langtools/tools/javac/reflect/ConditionalExpressionTest.java ! test/langtools/tools/javac/reflect/ForLoopTest.java ! test/langtools/tools/javac/reflect/ImplicitConversionTest.java ! test/langtools/tools/javac/reflect/IntersectionTypeTest.java ! test/langtools/tools/javac/reflect/LambdaTest.java ! test/langtools/tools/javac/reflect/MethodReferenceTest.java ! test/langtools/tools/javac/reflect/NullTest.java - test/langtools/tools/javac/reflect/QuotableSubtypeTest.java - test/langtools/tools/javac/reflect/QuotedSameInstanceTest.java + test/langtools/tools/javac/reflect/ReflectableLambdaSameInstanceTest.java = test/langtools/tools/javac/reflect/ReflectableLambdaTest.java ! test/langtools/tools/javac/reflect/TestNoCodeReflectionInInnerClasses.java ! test/langtools/tools/javac/reflect/TestNoCodeReflectionInInnerClasses.out ! test/langtools/tools/javac/reflect/UnreachableTest.java Changeset: dd77b6b7 Branch: local-class-model Author: Paul Sandoz Date: 2025-12-05 23:26:23 +0000 URL: https://git.openjdk.org/babylon/commit/dd77b6b7e4102d9e908e5cc04420ce597d6c56ec Simplify CodeElement.elements ! src/jdk.incubator.code/share/classes/jdk/incubator/code/CodeElement.java ! test/jdk/java/lang/reflect/code/TestExpressionGraphs.java Changeset: cbb45292 Branch: local-class-model Author: Gary Frost Date: 2025-12-06 13:14:33 +0000 URL: https://git.openjdk.org/babylon/commit/cbb45292a35921cac5c83b1af8407b4f10d7d53b Cleaned up NDRange and initialization of KernelBufferContext ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/KernelContext.java ! hat/core/src/main/java/hat/NDRange.java ! hat/core/src/main/java/hat/backend/java/WorkStealer.java Changeset: a1f80ed3 Branch: local-class-model Author: Gary Frost Date: 2025-12-06 15:16:11 +0000 URL: https://git.openjdk.org/babylon/commit/a1f80ed3da2cbf335d5e804daaff259023163556 More C99 code gen cleanup ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLHATKernelBuilder.java ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLHatKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/optools/OpTk.java Changeset: db8002c4 Branch: local-class-model Author: Gary Frost Date: 2025-12-07 15:37:18 +0000 URL: https://git.openjdk.org/babylon/commit/db8002c414f7486da7f15863166b102767a7119a Fixed the class heiarchy of codegen builders ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaHATKernelBuilder.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLBackend.java = hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLHATKernelBuilder.java ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLHatKernelBuilder.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java ! hat/core/src/main/java/hat/FFIConfigCreator.java ! hat/core/src/main/java/hat/buffer/SchemaBuilder.java + hat/core/src/main/java/hat/codebuilders/BabylonCoreOpBuilder.java + hat/core/src/main/java/hat/codebuilders/BabylonKernelOpBuilder.java - hat/core/src/main/java/hat/codebuilders/BabylonOpBuilder.java - hat/core/src/main/java/hat/codebuilders/C99CodeBuilder.java + hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilder.java + hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATComputeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATConfigBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/CodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/HATCodeBuilder.java - hat/core/src/main/java/hat/codebuilders/HATCodeBuilderWithContext.java ! hat/core/src/main/java/hat/codebuilders/TextBuilder.java ! hat/core/src/main/java/hat/device/DeviceSchema.java ! hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java Changeset: ae26fcd5 Branch: local-class-model Author: Gary Frost Date: 2025-12-08 11:03:19 +0000 URL: https://git.openjdk.org/babylon/commit/ae26fcd538ad75921b07a2eb8887268a07f791bc Hat fix java codebuilder - hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLHatKernelBuilder.java + hat/hat/tool ! hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java Changeset: a696ca20 Branch: local-class-model Author: Gary Frost Date: 2025-12-08 13:36:07 +0000 URL: https://git.openjdk.org/babylon/commit/a696ca203f29ea3ed52db58f8948777c1a4e3cf4 last pr caused grief. Mac os filename change case ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLBackend.java - hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLHATKernelBuilder.java + hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLJExtractedHATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java Changeset: 93b2cf3e Branch: local-class-model Author: Gary Frost Date: 2025-12-08 14:32:29 +0000 URL: https://git.openjdk.org/babylon/commit/93b2cf3eb21236c6c94b56e22012cb55e48636e1 switch text tools to use Regex ! hat/core/src/main/java/hat/util/Regex.java ! hat/examples/view/src/main/java/view/EliteMeshParser.java ! hat/tools/src/main/java/hat/tools/jdot/ui/JDot.java ! hat/tools/src/main/java/hat/tools/textmodel/BabylonTextModel.java ! hat/tools/src/main/java/hat/tools/textmodel/JavaTextModel.java ! hat/tools/src/main/java/hat/tools/textmodel/tokens/DottedName.java ! hat/tools/src/main/java/hat/tools/textmodel/tokens/IntConst.java ! hat/tools/src/main/java/hat/tools/textmodel/tokens/Leaf.java Changeset: 979ae333 Branch: local-class-model Author: Gary Frost Date: 2025-12-08 17:39:49 +0000 URL: https://git.openjdk.org/babylon/commit/979ae3336c068c4196840c2bbf161a63500f370e moved c99 codegen out of base class ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaHATKernelBuilder.java ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLHATKernelBuilder.java ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLJExtractedHATKernelBuilder.java ! hat/core/src/main/java/hat/FFIConfigCreator.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATConfigBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/CodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/HATCodeBuilder.java ! hat/core/src/main/java/hat/util/Regex.java Changeset: 634b8bf4 Branch: local-class-model Author: Juan Fumero Date: 2025-12-09 13:08:45 +0000 URL: https://git.openjdk.org/babylon/commit/634b8bf4b1bf6fceab40ea0a96f082c52902ca8d Fix balanced parenthesis and structs for the CUDA backend ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaHATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/CodeBuilder.java Changeset: 764e9020 Branch: local-class-model Author: Juan Fumero Date: 2025-12-09 13:28:31 +0000 URL: https://git.openjdk.org/babylon/commit/764e9020b79c39e59e83c24e310d415d485c1fa0 [hat] Type transform between bfloat16 <-> float improved ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLHATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/CodeBuilder.java Changeset: 910d14c8 Branch: local-class-model Author: Juan Fumero Date: 2025-12-09 15:13:18 +0000 URL: https://git.openjdk.org/babylon/commit/910d14c8d1e90e4024f6f06e70c2553f74306f3b HAT Test Report improved ! hat/hat.java ! hat/tests/src/main/java/hat/test/TestArrayView.java ! hat/tests/src/main/java/hat/test/TestArrays.java ! hat/tests/src/main/java/hat/test/TestBFloat16Type.java ! hat/tests/src/main/java/hat/test/TestBlackscholes.java ! hat/tests/src/main/java/hat/test/TestConstants.java ! hat/tests/src/main/java/hat/test/TestDeviceType.java ! hat/tests/src/main/java/hat/test/TestF16Type.java ! hat/tests/src/main/java/hat/test/TestFloat2.java ! hat/tests/src/main/java/hat/test/TestLocal.java ! hat/tests/src/main/java/hat/test/TestMandel.java ! hat/tests/src/main/java/hat/test/TestMatMul.java ! hat/tests/src/main/java/hat/test/TestNbody.java ! hat/tests/src/main/java/hat/test/TestParenthesis.java ! hat/tests/src/main/java/hat/test/TestPrivate.java ! hat/tests/src/main/java/hat/test/TestReductions.java ! hat/tests/src/main/java/hat/test/TestVectorArrayView.java ! hat/tests/src/main/java/hat/test/TestVectorTypes.java ! hat/tests/src/main/java/hat/test/engine/HATAsserts.java ! hat/tests/src/main/java/hat/test/engine/HATTestEngine.java ! hat/tests/src/main/java/hat/test/engine/HATTestFormatter.java = hat/tests/src/main/java/hat/test/exceptions/HATAssertionError.java = hat/tests/src/main/java/hat/test/exceptions/HATExpectedFailureException.java + hat/tests/src/main/java/hat/test/exceptions/HATExpectedPrecisionError.java = hat/tests/src/main/java/hat/test/exceptions/HATTestException.java Changeset: 2dbfd51b Branch: local-class-model Author: Gary Frost Date: 2025-12-09 15:49:06 +0000 URL: https://git.openjdk.org/babylon/commit/2dbfd51bc417e00bdee92596e1ea6873f084846c More C99 code gen fixes ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/CodeBuilder.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/intellij/.idea/misc.xml ! hat/intellij/tests.iml Changeset: d8b67f83 Branch: local-class-model Author: Juan Fumero Date: 2025-12-10 09:11:34 +0000 URL: https://git.openjdk.org/babylon/commit/d8b67f83738201d87ce0eecc02d44dd4e5087368 [hat] Assert moved to hat.test.exceptions package ! hat/hat/test.java ! hat/tests/src/main/java/hat/test/engine/HATTestEngine.java = hat/tests/src/main/java/hat/test/exceptions/HATAsserts.java Changeset: 4bf33c66 Branch: local-class-model Author: Paul Sandoz Date: 2025-12-10 22:48:02 +0000 URL: https://git.openjdk.org/babylon/commit/4bf33c6637b86dcd04512370701e032a82d3c7db Rename compute/kernel interfaces. ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/test/hat/SquaresTest.java ! hat/docs/hat-05-accelerator-compute.md ! hat/examples/blackscholes/src/main/java/blackscholes/Main.java ! hat/examples/experiments/src/main/java/experiments/ForTests.java ! hat/examples/experiments/src/main/java/experiments/LocalArray.java ! hat/examples/experiments/src/main/java/experiments/LocalIds.java ! hat/examples/experiments/src/main/java/experiments/Mesh.java ! hat/examples/experiments/src/main/java/experiments/MinBufferTest.java ! hat/examples/experiments/src/main/java/experiments/PrefixSum.java ! hat/examples/experiments/src/main/java/experiments/QuotedArrayArg.java ! hat/examples/experiments/src/main/java/experiments/QuotedConstantArgs.java ! hat/examples/experiments/src/main/java/experiments/Reduction.java ! hat/examples/experiments/src/main/java/experiments/spirv/Bad.java ! hat/examples/experiments/src/main/java/experiments/spirv/GetBackend.java ! hat/examples/experiments/src/main/java/experiments/spirv/MatrixMultiply.java = hat/examples/heal/src/main/java/heal/ComputeHeal.java ! hat/examples/heal/src/main/java/heal/Viewer.java ! hat/examples/life/src/main/java/life/Main.java ! hat/examples/mandel/src/main/java/mandel/Main.java ! hat/examples/matmul/src/main/java/matmul/Main.java ! hat/examples/nbody/src/main/java/nbody/opencl/OpenCLNBodyGLWindow.java ! hat/examples/squares/src/main/java/squares/Main.java ! hat/examples/violajones/src/main/java/violajones/Main.java ! hat/tests/src/main/java/hat/test/TestArrayView.java Changeset: f971f47b Branch: local-class-model Author: Paul Sandoz Date: 2025-12-10 23:13:18 +0000 URL: https://git.openjdk.org/babylon/commit/f971f47b358f7d50b765529b02bfef3a0ca67104 Remove CodeElement.transform ! cr-examples/onnx/src/main/java/oracle/code/onnx/compiler/OnnxTransformer.java ! cr-examples/onnx/src/main/java/oracle/code/onnx/compiler/TypeConvertor.java ! cr-examples/samples/src/main/java/oracle/code/samples/HelloCodeReflection.java ! cr-examples/samples/src/main/java/oracle/code/samples/MathOptimizer.java ! cr-examples/triton/src/main/java/oracle/code/triton/TritonTransformer.java ! hat/core/src/main/java/hat/callgraph/KernelCallGraph.java ! hat/core/src/main/java/hat/optools/OpTk.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/CodeElement.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/Liveness.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/Patterns.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/SSABraun.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/SSACytron.java ! test/jdk/java/lang/reflect/code/TestBlockParameters.java ! test/jdk/java/lang/reflect/code/TestLiveness.java ! test/jdk/java/lang/reflect/code/TestTraverse.java ! test/jdk/java/lang/reflect/code/TestUsesDependsOn.java ! test/jdk/java/lang/reflect/code/bytecode/lift/SlotToVarTransformer.java ! test/jdk/java/lang/reflect/code/bytecode/lift/UnresolvedTypesTransformer.java ! test/jdk/java/lang/reflect/code/bytecode/lift/Verifier.java ! test/jdk/java/lang/reflect/code/location/TestLocation.java Changeset: e529f177 Branch: local-class-model Author: Mourad Abbay Date: 2025-12-11 00:13:01 +0000 URL: https://git.openjdk.org/babylon/commit/e529f17778a40d27835ab7fcd0b6e89f4d53a44f Fails if code model was compiled by a feature version different from the current Reviewed-by: psandoz ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Op.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/JavaOp.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/OpBuilder.java Changeset: df6fb50e Branch: local-class-model Author: Juan Fumero Date: 2025-12-12 13:09:43 +0000 URL: https://git.openjdk.org/babylon/commit/df6fb50ec25517c19838fecc2ae6a6ebcb009849 HAT memory mallocs and copies improved ! hat/backends/ffi/cuda/src/main/native/cpp/cuda_backend.cpp ! hat/backends/ffi/cuda/src/main/native/cpp/cuda_backend_buffer.cpp ! hat/backends/ffi/cuda/src/main/native/include/cuda_backend.h ! hat/backends/ffi/mock/src/main/native/cpp/mock_backend.cpp ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLBackend.java ! hat/backends/ffi/opencl/src/main/native/cpp/opencl_backend.cpp ! hat/backends/ffi/opencl/src/main/native/cpp/opencl_backend_buffer.cpp ! hat/backends/ffi/opencl/src/main/native/include/opencl_backend.h ! hat/backends/ffi/shared/src/main/native/cpp/shared.cpp ! hat/backends/ffi/shared/src/main/native/include/shared.h ! hat/examples/life/src/main/java/life/Main.java ! hat/examples/matmul/src/main/java/matmul/Main.java ! hat/examples/violajones/src/main/java/violajones/ViolaJonesCoreCompute.java ! hat/tests/src/main/java/hat/test/TestBFloat16Type.java ! hat/tests/src/main/java/hat/test/TestF16Type.java Changeset: 486841fc Branch: local-class-model Author: Ruby Chen Committer: Gary Frost Date: 2025-12-12 18:17:03 +0000 URL: https://git.openjdk.org/babylon/commit/486841fc7ed1651e5372651c4d69ad022a8540de Add DeviceType support for array views ! hat/core/src/main/java/hat/phases/HATDialectifyArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyTier.java ! hat/tests/src/main/java/hat/test/TestArrayView.java Changeset: 8465bab5 Branch: local-class-model Author: Gary Frost Date: 2025-12-15 10:22:49 +0000 URL: https://git.openjdk.org/babylon/commit/8465bab5ed2bc2cbe7a8fd6d8d07b9107babb5c8 Config parsing was not capturing PLATFORM:n or DEVICE:n ! hat/core/src/main/java/hat/Config.java ! hat/intellij/.idea/misc.xml Changeset: 476bbf7b Branch: local-class-model Author: Adam Sotona Date: 2025-12-15 10:25:31 +0000 URL: https://git.openjdk.org/babylon/commit/476bbf7b3649002487ecf9ce63734a2fb70bf312 8373576: BytecodeGenerator fails with AssertionError on InvokeOp with varargs ! src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/BytecodeGenerator.java ! test/jdk/java/lang/reflect/code/bytecode/TestBytecode.java Changeset: 4d5e9a0c Branch: local-class-model Author: Juan Fumero Date: 2025-12-15 17:29:19 +0000 URL: https://git.openjdk.org/babylon/commit/4d5e9a0c8d3c69a779674e9f36f7f4d9aba6627d [hat] Remove device custom data types that inherit from Buffer ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/core/src/main/java/hat/phases/HATDialectifyArrayViewPhase.java ! hat/tests/src/main/java/hat/test/TestArrayView.java ! hat/tests/src/main/java/hat/test/TestVectorArrayView.java Changeset: c3455b1d Branch: local-class-model Author: Maurizio Cimadamore Date: 2025-12-16 09:58:16 +0000 URL: https://git.openjdk.org/babylon/commit/c3455b1d11f9d2b50739f702b42cf4c620569dc7 8373571: Code model of JavaOp.ForOp does not handle (un)boxing correctly Reviewed-by: asotona, psandoz ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! test/langtools/tools/javac/reflect/BoxingConversionTest.java ! test/langtools/tools/javac/reflect/ImplicitConversionTest.java Changeset: f70f53ac Branch: local-class-model Author: Adam Sotona Date: 2025-12-16 15:45:12 +0000 URL: https://git.openjdk.org/babylon/commit/f70f53ac2b56c7f1e0968e4a3115b92e9447f1c9 8373572: BytecodeGenerator throws UnsupportedOperationException for JavaOp.InvokeOp when invoke kind is SUPER. ! src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/BytecodeGenerator.java ! test/jdk/java/lang/reflect/code/bytecode/TestInvokeSuper.java Changeset: be81a41a Branch: local-class-model Author: Gary Frost Date: 2025-12-16 16:11:20 +0000 URL: https://git.openjdk.org/babylon/commit/be81a41a71d6453aadea76a70f8052aaf560c231 Streamlining OpTk and preparing to move out of HAT core ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/optools/OpTk.java + hat/core/src/main/java/hat/optools/Trxfmr.java ! hat/core/src/main/java/hat/phases/HATDialect.java ! hat/core/src/main/java/hat/phases/HATDialectifyArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyFP16Phase.java ! hat/core/src/main/java/hat/phases/HATDialectifyMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorOpPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorStorePhase.java ! hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java Changeset: d4f16ac9 Branch: local-class-model Author: Juan Fumero Date: 2025-12-17 12:12:44 +0000 URL: https://git.openjdk.org/babylon/commit/d4f16ac9b1898df9b1b12044b6c52a14de2ce265 [hat] CUDA Backend Codegen fixed ! hat/core/src/main/java/hat/optools/OpTk.java Changeset: 74dc49d7 Branch: local-class-model Author: Gary Frost Date: 2025-12-17 13:13:18 +0000 URL: https://git.openjdk.org/babylon/commit/74dc49d70afb3374a7754443e09dbe7ab7bf083f Added HatVarOp marker interface and OpTk helpers ! hat/core/src/main/java/hat/dialect/HATF16Op.java ! hat/core/src/main/java/hat/dialect/HATMemoryOp.java = hat/core/src/main/java/hat/dialect/HATVarOp.java ! hat/core/src/main/java/hat/dialect/HATVectorOp.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java Changeset: 7e1b9c9c Branch: local-class-model Author: Gary Frost Date: 2025-12-17 13:53:59 +0000 URL: https://git.openjdk.org/babylon/commit/7e1b9c9cfa2ae342ba9e684c1c27169d8e7e2ef0 Fix regression in last PR ! hat/core/src/main/java/hat/optools/OpTk.java Changeset: c7e76267 Branch: local-class-model Author: Gary Frost Date: 2025-12-17 15:58:47 +0000 URL: https://git.openjdk.org/babylon/commit/c7e762679192cd257c64f869b08205343bbce25d Removing opencl and cuda warnings nvidia ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaHATKernelBuilder.java ! hat/backends/ffi/cuda/src/main/native/cpp/squares.cpp ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLHATKernelBuilder.java ! hat/backends/ffi/opencl/src/main/native/cpp/squares.cpp ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLJExtractedHATKernelBuilder.java ! hat/examples/life/src/main/java/life/Main.java ! hat/examples/violajones/src/main/java/violajones/attic/ViolaJones.java ! hat/intellij/.idea/vcs.xml ! hat/tests/src/main/java/hat/test/TestArrayView.java ! hat/tests/src/main/java/hat/test/TestFloat2.java ! hat/tests/src/main/java/hat/test/TestMatMul.java ! hat/tests/src/main/java/hat/test/TestVectorArrayView.java ! hat/tests/src/main/java/hat/test/TestVectorTypes.java Changeset: ed10cfe2 Branch: local-class-model Author: Gary Frost Date: 2025-12-17 17:02:11 +0000 URL: https://git.openjdk.org/babylon/commit/ed10cfe20347324e8af53f244a49b89674a2c809 Created optkl subproject containing tooling that does not depend on HAT ! hat/core/pom.xml ! hat/core/src/main/java/hat/ifacemapper/accessor/AccessorInfo.java - hat/core/src/main/java/hat/util/StreamOptionalMutable.java ! hat/examples/view/src/main/java/view/EliteMeshParser.java ! hat/hat.java ! hat/intellij/.idea/modules.xml ! hat/intellij/.idea/vcs.xml ! hat/intellij/core.iml ! hat/intellij/example_view.iml + hat/intellij/optkl.iml ! hat/intellij/tests.iml ! hat/intellij/tools.iml = hat/optkl/pom.xml = hat/optkl/src/main/java/optkl/OpCodeBuilder.java + hat/optkl/src/main/java/optkl/OpTkl.java = hat/optkl/src/main/java/optkl/Regex.java = hat/optkl/src/main/java/optkl/jdot/DotBuilder.java = hat/optkl/src/main/java/optkl/jdot/ui/JDot.java = hat/optkl/src/main/java/optkl/json/Json.java = hat/optkl/src/main/java/optkl/json/JsonArray.java = hat/optkl/src/main/java/optkl/json/JsonBoolean.java = hat/optkl/src/main/java/optkl/json/JsonNull.java = hat/optkl/src/main/java/optkl/json/JsonNumber.java = hat/optkl/src/main/java/optkl/json/JsonObject.java = hat/optkl/src/main/java/optkl/json/JsonParseException.java = hat/optkl/src/main/java/optkl/json/JsonString.java = hat/optkl/src/main/java/optkl/json/JsonValue.java = hat/optkl/src/main/java/optkl/json/impl/JsonArrayImpl.java = hat/optkl/src/main/java/optkl/json/impl/JsonBooleanImpl.java = hat/optkl/src/main/java/optkl/json/impl/JsonNullImpl.java = hat/optkl/src/main/java/optkl/json/impl/JsonNumberImpl.java = hat/optkl/src/main/java/optkl/json/impl/JsonObjectImpl.java = hat/optkl/src/main/java/optkl/json/impl/JsonParser.java = hat/optkl/src/main/java/optkl/json/impl/JsonStringImpl.java = hat/optkl/src/main/java/optkl/json/impl/Utils.java = hat/optkl/src/main/java/optkl/textmodel/BabylonTextModel.java = hat/optkl/src/main/java/optkl/textmodel/Cursor.java + hat/optkl/src/main/java/optkl/textmodel/JavaTextModel.java = hat/optkl/src/main/java/optkl/textmodel/TextModel.java = hat/optkl/src/main/java/optkl/textmodel/html/Spanner.java = hat/optkl/src/main/java/optkl/textmodel/html/tokens/GT_ENTITY.java = hat/optkl/src/main/java/optkl/textmodel/html/tokens/LT_ENTITY.java = hat/optkl/src/main/java/optkl/textmodel/terminal/ANSI.java = hat/optkl/src/main/java/optkl/textmodel/terminal/CodeModelFormatter.java = hat/optkl/src/main/java/optkl/textmodel/terminal/TestANSI.java = hat/optkl/src/main/java/optkl/textmodel/tokens/AbstractParentToken.java = hat/optkl/src/main/java/optkl/textmodel/tokens/AbstractToken.java = hat/optkl/src/main/java/optkl/textmodel/tokens/AbstractTokenWithCh.java = hat/optkl/src/main/java/optkl/textmodel/tokens/AbstractTokenWithLength.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Arrow.java = hat/optkl/src/main/java/optkl/textmodel/tokens/At.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Ch.java = hat/optkl/src/main/java/optkl/textmodel/tokens/CharLiteral.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Close.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Comment.java = hat/optkl/src/main/java/optkl/textmodel/tokens/DottedName.java + hat/optkl/src/main/java/optkl/textmodel/tokens/Factory.java = hat/optkl/src/main/java/optkl/textmodel/tokens/FloatConst.java = hat/optkl/src/main/java/optkl/textmodel/tokens/IntConst.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Leaf.java = hat/optkl/src/main/java/optkl/textmodel/tokens/LeafReplacementToken.java = hat/optkl/src/main/java/optkl/textmodel/tokens/LineCol.java = hat/optkl/src/main/java/optkl/textmodel/tokens/LineComment.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Literal.java = hat/optkl/src/main/java/optkl/textmodel/tokens/MultiLineComment.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Nl.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Open.java = hat/optkl/src/main/java/optkl/textmodel/tokens/OpenClose.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Parent.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Parenthesis.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Pos.java = hat/optkl/src/main/java/optkl/textmodel/tokens/ReservedWord.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Root.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Seq.java = hat/optkl/src/main/java/optkl/textmodel/tokens/SingleCharLeaf.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Span.java = hat/optkl/src/main/java/optkl/textmodel/tokens/StringLiteral.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Token.java = hat/optkl/src/main/java/optkl/textmodel/tokens/Ws.java + hat/optkl/src/main/java/optkl/textmodel/tokens/defaults/Ch.java + hat/optkl/src/main/java/optkl/textmodel/tokens/defaults/CharLiteral.java + hat/optkl/src/main/java/optkl/textmodel/tokens/defaults/Close.java + hat/optkl/src/main/java/optkl/textmodel/tokens/defaults/LineComment.java + hat/optkl/src/main/java/optkl/textmodel/tokens/defaults/MultiLineComment.java + hat/optkl/src/main/java/optkl/textmodel/tokens/defaults/Nl.java + hat/optkl/src/main/java/optkl/textmodel/tokens/defaults/Open.java + hat/optkl/src/main/java/optkl/textmodel/tokens/defaults/Parenthesis.java + hat/optkl/src/main/java/optkl/textmodel/tokens/defaults/Seq.java + hat/optkl/src/main/java/optkl/textmodel/tokens/defaults/StringLiteral.java + hat/optkl/src/main/java/optkl/textmodel/tokens/defaults/Ws.java = hat/optkl/src/main/java/optkl/textmodel/ui/BabylonStyleMapper.java = hat/optkl/src/main/java/optkl/textmodel/ui/ElementSpan.java = hat/optkl/src/main/java/optkl/textmodel/ui/FuncOpTextModelViewer.java = hat/optkl/src/main/java/optkl/textmodel/ui/FuncOpViewer.java = hat/optkl/src/main/java/optkl/textmodel/ui/JavaTextModelViewer.java = hat/optkl/src/main/java/optkl/textmodel/ui/SSAIDViewer.java + hat/optkl/src/main/java/optkl/textmodel/ui/StyleMapper.java = hat/optkl/src/main/java/optkl/textmodel/ui/TextGutter.java = hat/optkl/src/main/java/optkl/textmodel/ui/TextModelViewer.java + hat/optkl/target/antrun/build-main.xml + hat/optkl/target/classes/optkl/OpTkl.class + hat/optkl/target/hat-optkl-1.0.jar + hat/optkl/target/maven-archiver/pom.properties + hat/optkl/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst + hat/optkl/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst ! hat/pom.xml ! hat/tools/src/main/java/hat/tools/text/TestJavaHATCodeBuilder.java - hat/tools/src/main/java/hat/tools/textmodel/JavaTextModel.java - hat/tools/src/main/java/hat/tools/textmodel/tokens/Factory.java - hat/tools/src/main/java/hat/tools/textmodel/tokens/defaults/Ch.java - hat/tools/src/main/java/hat/tools/textmodel/tokens/defaults/CharLiteral.java - hat/tools/src/main/java/hat/tools/textmodel/tokens/defaults/Close.java - hat/tools/src/main/java/hat/tools/textmodel/tokens/defaults/LineComment.java - hat/tools/src/main/java/hat/tools/textmodel/tokens/defaults/MultiLineComment.java - hat/tools/src/main/java/hat/tools/textmodel/tokens/defaults/Nl.java - hat/tools/src/main/java/hat/tools/textmodel/tokens/defaults/Open.java - hat/tools/src/main/java/hat/tools/textmodel/tokens/defaults/Parenthesis.java - hat/tools/src/main/java/hat/tools/textmodel/tokens/defaults/Seq.java - hat/tools/src/main/java/hat/tools/textmodel/tokens/defaults/StringLiteral.java - hat/tools/src/main/java/hat/tools/textmodel/tokens/defaults/Ws.java - hat/tools/src/main/java/hat/tools/textmodel/ui/StyleMapper.java - hat/tools/src/main/java/hat/tools/textmodel/ui/TestFuncOpViewer.java Changeset: 61e1ba71 Branch: local-class-model Author: Juan Fumero Date: 2025-12-18 10:30:43 +0000 URL: https://git.openjdk.org/babylon/commit/61e1ba7178c9eb483d814f9ad71d0a5650760559 [hat] Rollback specific buffer-accessor for OpenCL buffer allocation ! hat/backends/ffi/cuda/src/main/native/cpp/cuda_backend.cpp ! hat/backends/ffi/cuda/src/main/native/cpp/cuda_backend_buffer.cpp ! hat/backends/ffi/cuda/src/main/native/include/cuda_backend.h ! hat/backends/ffi/mock/src/main/native/cpp/mock_backend.cpp ! hat/backends/ffi/opencl/src/main/native/cpp/opencl_backend.cpp ! hat/backends/ffi/opencl/src/main/native/cpp/opencl_backend_buffer.cpp ! hat/backends/ffi/opencl/src/main/native/include/opencl_backend.h ! hat/backends/ffi/shared/src/main/native/cpp/shared.cpp ! hat/backends/ffi/shared/src/main/native/include/shared.h Changeset: ed0b4dab Branch: local-class-model Author: Gary Frost Date: 2025-12-18 10:33:37 +0000 URL: https://git.openjdk.org/babylon/commit/ed0b4dab66c05bdafdd1fa2fd1e317da7fbcd9bc Isolating iface mapper so it can be used outside of HAT ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackendDriver.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackendDriver.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/backend/Backend.java ! hat/core/src/main/java/hat/backend/BackendAdaptor.java ! hat/core/src/main/java/hat/backend/java/JavaBackend.java ! hat/core/src/main/java/hat/buffer/ArgArray.java ! hat/core/src/main/java/hat/buffer/BF16Array.java - hat/core/src/main/java/hat/buffer/Buffer.java - hat/core/src/main/java/hat/buffer/BufferAllocator.java - hat/core/src/main/java/hat/buffer/BufferTracker.java ! hat/core/src/main/java/hat/buffer/F16Array.java ! hat/core/src/main/java/hat/buffer/F32Array.java ! hat/core/src/main/java/hat/buffer/F32Array2D.java ! hat/core/src/main/java/hat/buffer/F32ArrayPadded.java ! hat/core/src/main/java/hat/buffer/ImageIfaceBuffer.java ! hat/core/src/main/java/hat/buffer/KernelBufferContext.java ! hat/core/src/main/java/hat/buffer/S32Array.java ! hat/core/src/main/java/hat/buffer/S32Array2D.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/callgraph/KernelCallGraph.java ! hat/core/src/main/java/hat/ifacemapper/AbstractSegmentMapper.java ! hat/core/src/main/java/hat/ifacemapper/BoundSchema.java = hat/core/src/main/java/hat/ifacemapper/Buffer.java + hat/core/src/main/java/hat/ifacemapper/BufferAllocator.java ! hat/core/src/main/java/hat/ifacemapper/BufferState.java + hat/core/src/main/java/hat/ifacemapper/BufferTracker.java ! hat/core/src/main/java/hat/ifacemapper/ByteCodeGenerator.java ! hat/core/src/main/java/hat/ifacemapper/MappableIface.java ! hat/core/src/main/java/hat/ifacemapper/MapperCache.java ! hat/core/src/main/java/hat/ifacemapper/MapperUtil.java ! hat/core/src/main/java/hat/ifacemapper/Schema.java = hat/core/src/main/java/hat/ifacemapper/SchemaBuilder.java ! hat/core/src/main/java/hat/ifacemapper/SegmentInterfaceMapper.java ! hat/core/src/main/java/hat/ifacemapper/SegmentMapper.java ! hat/core/src/main/java/hat/ifacemapper/component/Util.java ! hat/examples/experiments/src/main/java/experiments/LayoutExample.java ! hat/examples/experiments/src/main/java/experiments/LocalArray.java ! hat/examples/experiments/src/main/java/experiments/Mesh.java ! hat/examples/experiments/src/main/java/experiments/PrefixSum.java ! hat/examples/experiments/src/main/java/experiments/Reduction.java ! hat/examples/experiments/src/main/java/experiments/S08x3ImageTest.java ! hat/examples/experiments/src/main/java/experiments/S32ArrayTest.java ! hat/examples/experiments/src/main/java/experiments/spirv/MatrixMultiply.java ! hat/examples/heal/src/main/java/heal/Box.java ! hat/examples/heal/src/main/java/heal/XYRGBList.java ! hat/examples/life/src/main/java/life/Main.java ! hat/examples/mandel/src/main/java/mandel/Viewer.java ! hat/examples/nbody/src/main/java/nbody/Universe.java ! hat/examples/violajones/src/main/java/violajones/ifaces/Cascade.java ! hat/examples/violajones/src/main/java/violajones/ifaces/ResultTable.java ! hat/examples/violajones/src/main/java/violajones/ifaces/ScaleTable.java ! hat/hat.java ! hat/tests/src/main/java/hat/test/TestArrayView.java ! hat/tests/src/main/java/hat/test/TestNbody.java ! hat/wraps/opencl/src/main/java/wrap/opencl/CLPlatform.java Changeset: 2c3959ec Branch: local-class-model Author: Gary Frost Date: 2025-12-18 12:06:40 +0000 URL: https://git.openjdk.org/babylon/commit/2c3959ec51b225b0eed506d3e7164fc5a284ada4 Codebuilders are useful in some common optkl tooling ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaHATKernelBuilder.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLJExtractedHATKernelBuilder.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/FFIConfigCreator.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java - hat/core/src/main/java/hat/codebuilders/BabylonCoreOpBuilder.java ! hat/core/src/main/java/hat/codebuilders/BabylonKernelOpBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java - hat/core/src/main/java/hat/codebuilders/CodeBuilder.java - hat/core/src/main/java/hat/codebuilders/CodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/ScopedCodeBuilderContext.java ! hat/core/src/main/java/hat/ifacemapper/MapperUtil.java ! hat/core/src/main/java/hat/ifacemapper/SchemaBuilder.java ! hat/core/src/main/java/hat/optools/OpTk.java - hat/core/src/main/java/hat/util/BiMap.java ! hat/examples/view/src/main/java/view/EliteMeshParser.java ! hat/examples/view/src/main/java/view/f32/F32Mesh3D.java ! hat/intellij/backend_ffi_cuda.iml ! hat/intellij/backend_ffi_opencl.iml ! hat/intellij/backend_ffi_shared.iml ! hat/intellij/backend_jextracted_opencl.iml ! hat/intellij/backend_jextracted_shared.iml ! hat/intellij/example_experiments.iml + hat/optkl/src/main/java/optkl/BiMap.java = hat/optkl/src/main/java/optkl/FuncOpParams.java + hat/optkl/src/main/java/optkl/ParamVar.java = hat/optkl/src/main/java/optkl/StreamMutable.java + hat/optkl/src/main/java/optkl/codebuilders/BabylonCoreOpBuilder.java + hat/optkl/src/main/java/optkl/codebuilders/CodeBuilder.java + hat/optkl/src/main/java/optkl/codebuilders/CodeBuilderContext.java = hat/optkl/src/main/java/optkl/codebuilders/CodeRenderer.java = hat/optkl/src/main/java/optkl/codebuilders/TextBuilder.java ! hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java Changeset: cc930a88 Branch: local-class-model Author: Gary Frost Date: 2025-12-18 12:57:37 +0000 URL: https://git.openjdk.org/babylon/commit/cc930a884ef0db0e523a8685ed86f9595058e375 Moved the generation of random suffix for schema padding to codegen ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/ifacemapper/Schema.java Changeset: 5e828206 Branch: local-class-model Author: Gary Frost Date: 2025-12-18 18:26:21 +0000 URL: https://git.openjdk.org/babylon/commit/5e828206d54d35a4ca91deeb5550d590622420d6 switching to new transformer pattern - ThreadsPhase ! hat/core/src/main/java/hat/dialect/HATBlockThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATLocalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATLocalThreadIdOp.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/optools/Trxfmr.java ! hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java Changeset: 95c3b79f Branch: local-class-model Author: Mourad Abbay Date: 2025-12-19 01:37:14 +0000 URL: https://git.openjdk.org/babylon/commit/95c3b79f816af9ab7984912afd7118cdf647124d Test java version check we do in op building methods Reviewed-by: mcimadamore, psandoz ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Op.java + test/jdk/java/lang/reflect/code/writer/TestJavaVersionCheckerForLambdas.java + test/jdk/java/lang/reflect/code/writer/TestJavaVersionCheckerForMethods.java Changeset: 3a62cfaa Branch: local-class-model Author: Nadeesh TV Committer: Juan Fumero Date: 2025-12-19 10:07:47 +0000 URL: https://git.openjdk.org/babylon/commit/3a62cfaa2ca7fdf0eb0834fe2e4b27e5800260b6 Fix some typos and doc improvement Reviewed-by: jfumero ! hat/.gitignore ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/test/hat/SquaresTest.java ! hat/docs/hat-01-02-building-babylon.md ! hat/docs/hat-01-03-building-hat.md ! hat/hat/bld.java Changeset: f9f58d61 Branch: local-class-model Author: Ruby Chen Committer: Gary Frost Date: 2025-12-19 11:11:43 +0000 URL: https://git.openjdk.org/babylon/commit/f9f58d612b2491f26a375b7101946332ab818394 Add HATPtrOps to array view ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/buffer/BF16Array.java ! hat/core/src/main/java/hat/codebuilders/BabylonKernelOpBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java + hat/core/src/main/java/hat/dialect/HATPtrLengthOp.java + hat/core/src/main/java/hat/dialect/HATPtrLoadOp.java + hat/core/src/main/java/hat/dialect/HATPtrOp.java + hat/core/src/main/java/hat/dialect/HATPtrStoreOp.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/phases/HATDialectifyArrayViewPhase.java ! hat/tests/src/main/java/hat/test/TestArrayView.java + hat/tests/src/main/java/hat/test/TestWriteOnly.java Changeset: 3fbc5dd3 Branch: local-class-model Author: Gary Frost Date: 2025-12-19 13:40:05 +0000 URL: https://git.openjdk.org/babylon/commit/3fbc5dd3593645cbdf64047c965c42f53694090a Rationalizing use of MethodHandles.Lookup and Arena passing ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/mock/src/main/java/hat/backend/ffi/MockBackend.java ! hat/backends/ffi/mock/src/main/java/hat/backend/ffi/MockDeviceInfo.java ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackendDriver.java ! hat/backends/java/mt/src/main/java/hat/backend/java/JavaMultiThreadedBackend.java ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackendDriver.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/backend/Backend.java ! hat/core/src/main/java/hat/backend/BackendAdaptor.java ! hat/core/src/main/java/hat/backend/DebugBackend.java ! hat/core/src/main/java/hat/backend/java/JavaBackend.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/callgraph/KernelCallGraph.java ! hat/core/src/main/java/hat/ifacemapper/AbstractSegmentMapper.java ! hat/core/src/main/java/hat/ifacemapper/BoundSchema.java ! hat/core/src/main/java/hat/ifacemapper/BufferAllocator.java ! hat/core/src/main/java/hat/ifacemapper/MapperCache.java ! hat/core/src/main/java/hat/ifacemapper/Schema.java ! hat/core/src/main/java/hat/ifacemapper/SegmentInterfaceMapper.java ! hat/core/src/main/java/hat/ifacemapper/SegmentMapper.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/phases/HATDialectifyArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorOpPhase.java ! hat/examples/experiments/src/main/java/experiments/Mesh.java ! hat/examples/experiments/src/main/java/experiments/S08x3ImageTest.java ! hat/examples/experiments/src/main/java/experiments/S32ArrayTest.java ! hat/intellij/backend_ffi_mock.iml ! hat/intellij/backend_java_mt.iml ! hat/intellij/backend_java_seq.iml ! hat/intellij/example_blackscholes.iml ! hat/intellij/example_heal.iml ! hat/intellij/example_life.iml ! hat/intellij/example_mandel.iml ! hat/intellij/example_matmul.iml ! hat/intellij/example_nbody.iml ! hat/intellij/example_squares.iml ! hat/intellij/example_violajones.iml = hat/optkl/src/main/java/optkl/ArenaCarrier.java = hat/optkl/src/main/java/optkl/LookupCarrier.java Changeset: ead504a5 Branch: local-class-model Author: Gary Frost Date: 2025-12-19 14:27:41 +0000 URL: https://git.openjdk.org/babylon/commit/ead504a521ea47b95bda09788ec8d113c817a198 Moved the ifacemapper out of HAT core to optlk ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackendDriver.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/backend/Backend.java ! hat/core/src/main/java/hat/backend/BackendAdaptor.java ! hat/core/src/main/java/hat/backend/java/JavaBackend.java ! hat/core/src/main/java/hat/buffer/ArgArray.java ! hat/core/src/main/java/hat/buffer/BF16Array.java ! hat/core/src/main/java/hat/buffer/F16Array.java ! hat/core/src/main/java/hat/buffer/F32Array.java ! hat/core/src/main/java/hat/buffer/F32Array2D.java ! hat/core/src/main/java/hat/buffer/F32ArrayPadded.java ! hat/core/src/main/java/hat/buffer/ImageIfaceBuffer.java ! hat/core/src/main/java/hat/buffer/KernelBufferContext.java ! hat/core/src/main/java/hat/buffer/S08x3RGBImage.java ! hat/core/src/main/java/hat/buffer/S32Array.java ! hat/core/src/main/java/hat/buffer/S32Array2D.java ! hat/core/src/main/java/hat/buffer/S32RGBAImage.java ! hat/core/src/main/java/hat/buffer/U16GreyImage.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/callgraph/KernelCallGraph.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/dialect/HATPtrOp.java - hat/core/src/main/java/hat/ifacemapper/SchemaBuilder.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/phases/HATDialectifyArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATFinalDetectionPhase.java ! hat/examples/blackscholes/src/main/java/blackscholes/Main.java ! hat/examples/experiments/src/main/java/experiments/LayoutExample.java ! hat/examples/experiments/src/main/java/experiments/LocalArray.java ! hat/examples/experiments/src/main/java/experiments/LocalIds.java ! hat/examples/experiments/src/main/java/experiments/Mesh.java ! hat/examples/experiments/src/main/java/experiments/MinBufferTest.java ! hat/examples/experiments/src/main/java/experiments/PrefixSum.java ! hat/examples/experiments/src/main/java/experiments/QuotedArrayArg.java ! hat/examples/experiments/src/main/java/experiments/QuotedConstantArgs.java ! hat/examples/experiments/src/main/java/experiments/Reduction.java ! hat/examples/experiments/src/main/java/experiments/S08x3ImageTest.java ! hat/examples/experiments/src/main/java/experiments/S32ArrayTest.java ! hat/examples/experiments/src/main/java/experiments/spirv/MatrixMultiply.java ! hat/examples/heal/src/main/java/heal/Box.java ! hat/examples/heal/src/main/java/heal/ComputeHeal.java ! hat/examples/heal/src/main/java/heal/XYRGBList.java ! hat/examples/life/src/main/java/life/Main.java ! hat/examples/life/src/main/java/life/Viewer.java ! hat/examples/mandel/src/main/java/mandel/Main.java ! hat/examples/mandel/src/main/java/mandel/Viewer.java ! hat/examples/matmul/src/main/java/matmul/Main.java ! hat/examples/nbody/src/main/java/nbody/Universe.java ! hat/examples/nbody/src/main/java/nbody/opencl/OpenCLNBodyGLWindow.java ! hat/examples/squares/src/main/java/squares/Main.java ! hat/examples/violajones/src/main/java/violajones/ViolaJonesCoreCompute.java ! hat/examples/violajones/src/main/java/violajones/ifaces/Cascade.java ! hat/examples/violajones/src/main/java/violajones/ifaces/ResultTable.java ! hat/examples/violajones/src/main/java/violajones/ifaces/ScaleTable.java ! hat/intellij/wrap_opencl.iml + hat/optkl/src/main/java/optkl/CommonCarrier.java = hat/optkl/src/main/java/optkl/annotations/After.java = hat/optkl/src/main/java/optkl/annotations/Align.java = hat/optkl/src/main/java/optkl/annotations/Kernel.java = hat/optkl/src/main/java/optkl/annotations/Order.java = hat/optkl/src/main/java/optkl/annotations/Pad.java = hat/optkl/src/main/java/optkl/annotations/Preformatted.java = hat/optkl/src/main/java/optkl/annotations/ProvidesDimFor.java = hat/optkl/src/main/java/optkl/annotations/TypeDef.java = hat/optkl/src/main/java/optkl/ifacemapper/AbstractSegmentMapper.java = hat/optkl/src/main/java/optkl/ifacemapper/BoundSchema.java = hat/optkl/src/main/java/optkl/ifacemapper/Buffer.java = hat/optkl/src/main/java/optkl/ifacemapper/BufferAllocator.java = hat/optkl/src/main/java/optkl/ifacemapper/BufferState.java = hat/optkl/src/main/java/optkl/ifacemapper/BufferTracker.java = hat/optkl/src/main/java/optkl/ifacemapper/ByteCodeGenerator.java = hat/optkl/src/main/java/optkl/ifacemapper/MappableIface.java = hat/optkl/src/main/java/optkl/ifacemapper/MapperCache.java = hat/optkl/src/main/java/optkl/ifacemapper/MapperUtil.java = hat/optkl/src/main/java/optkl/ifacemapper/Schema.java + hat/optkl/src/main/java/optkl/ifacemapper/SchemaBuilder.java = hat/optkl/src/main/java/optkl/ifacemapper/SegmentInterfaceMapper.java = hat/optkl/src/main/java/optkl/ifacemapper/SegmentMapper.java = hat/optkl/src/main/java/optkl/ifacemapper/accessor/AccessorInfo.java = hat/optkl/src/main/java/optkl/ifacemapper/accessor/Accessors.java = hat/optkl/src/main/java/optkl/ifacemapper/accessor/ArrayInfo.java = hat/optkl/src/main/java/optkl/ifacemapper/accessor/Cardinality.java = hat/optkl/src/main/java/optkl/ifacemapper/accessor/LayoutInfo.java = hat/optkl/src/main/java/optkl/ifacemapper/accessor/ScalarInfo.java = hat/optkl/src/main/java/optkl/ifacemapper/accessor/ValueType.java = hat/optkl/src/main/java/optkl/ifacemapper/component/Util.java ! hat/tests/src/main/java/hat/test/TestArrayView.java ! hat/tests/src/main/java/hat/test/TestArrays.java ! hat/tests/src/main/java/hat/test/TestBFloat16Type.java ! hat/tests/src/main/java/hat/test/TestBlackscholes.java ! hat/tests/src/main/java/hat/test/TestConstants.java ! hat/tests/src/main/java/hat/test/TestF16Type.java ! hat/tests/src/main/java/hat/test/TestFloat2.java ! hat/tests/src/main/java/hat/test/TestLocal.java ! hat/tests/src/main/java/hat/test/TestMandel.java ! hat/tests/src/main/java/hat/test/TestMatMul.java ! hat/tests/src/main/java/hat/test/TestNbody.java ! hat/tests/src/main/java/hat/test/TestParenthesis.java ! hat/tests/src/main/java/hat/test/TestPrivate.java ! hat/tests/src/main/java/hat/test/TestReductions.java ! hat/tests/src/main/java/hat/test/TestVectorArrayView.java ! hat/tests/src/main/java/hat/test/TestVectorTypes.java ! hat/tests/src/main/java/hat/test/TestWriteOnly.java ! hat/tools/src/main/java/hat/tools/text/TestJavaHATCodeBuilder.java ! hat/wraps/opencl/src/main/java/wrap/opencl/CLPlatform.java Changeset: 520ee2b6 Branch: local-class-model Author: Gary Frost Date: 2025-12-19 17:31:04 +0000 URL: https://git.openjdk.org/babylon/commit/520ee2b6a51277d7f53e4a25d743fa0c9f52f56a Hat cleanup phases ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/core/src/main/java/hat/NDRange.java + hat/core/src/main/java/hat/dialect/BinaryOpEnum.java ! hat/core/src/main/java/hat/dialect/HATF16AddOp.java ! hat/core/src/main/java/hat/dialect/HATF16BinaryOp.java ! hat/core/src/main/java/hat/dialect/HATF16DivOp.java ! hat/core/src/main/java/hat/dialect/HATF16MulOp.java ! hat/core/src/main/java/hat/dialect/HATF16SubOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATLocalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATLocalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATVectorAddOp.java ! hat/core/src/main/java/hat/dialect/HATVectorBinaryOp.java ! hat/core/src/main/java/hat/dialect/HATVectorDivOp.java ! hat/core/src/main/java/hat/dialect/HATVectorMulOp.java ! hat/core/src/main/java/hat/dialect/HATVectorSubOp.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorOpPhase.java - hat/core/src/main/java/hat/phases/HATFinalDetectionPhase.java + hat/core/src/main/java/hat/phases/HATFinalDetector.java Changeset: 4fa1d641 Branch: local-class-model Author: Ruby Chen Committer: Paul Sandoz Date: 2025-12-19 21:57:46 +0000 URL: https://git.openjdk.org/babylon/commit/4fa1d641e9393edbd815655d0e2965a3351e4065 ModuleOp generation from LambdaOp and FuncOp Reviewed-by: psandoz ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/core/CoreOp.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/JavaOp.java ! test/jdk/java/lang/reflect/code/TestLambdaOps.java + test/jdk/java/lang/reflect/code/TestModuleOp.java Changeset: 6973e96d Branch: local-class-model Author: Mourad Abbay Date: 2025-12-19 22:33:10 +0000 URL: https://git.openjdk.org/babylon/commit/6973e96d31d1854a93b9c16ae816d4cf2944f823 Fix the bug of pattern variable initialized with conversion Reviewed-by: psandoz ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! test/langtools/tools/javac/reflect/PatternsTest.java Changeset: 65482632 Branch: local-class-model Author: Gary Frost Date: 2025-12-20 11:17:37 +0000 URL: https://git.openjdk.org/babylon/commit/654826323b49db3fb395932e65f7c535d1c7dd04 Slight cleanup of HatPtOp and added copyright to enum ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/dialect/BinaryOpEnum.java ! hat/core/src/main/java/hat/dialect/HATPtrOp.java Changeset: bf6d0ea8 Branch: local-class-model Author: Gary Frost Date: 2025-12-21 11:27:47 +0000 URL: https://git.openjdk.org/babylon/commit/bf6d0ea8ba9efad2878cd04c0e13236c6f2376bb Seal NDRange interfaces anc simplify HATThreadOp and phases ! hat/core/src/main/java/hat/NDRange.java ! hat/core/src/main/java/hat/dialect/HATBlockThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATLocalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATLocalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATThreadOp.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java Changeset: 9c54679e Branch: local-class-model Author: Gary Frost Date: 2025-12-21 12:14:02 +0000 URL: https://git.openjdk.org/babylon/commit/9c54679e0da23a10c043e9a8cb4908cba0a5a999 Cleanup of HAT Cuda codegen ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaHATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java Changeset: 711c5a8e Branch: local-class-model Author: Gary Frost Date: 2025-12-21 12:38:17 +0000 URL: https://git.openjdk.org/babylon/commit/711c5a8e0860fc240b5e6886630acf8fe32e0579 I messed up prev PR blockId vs blockIdx ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaHATKernelBuilder.java Changeset: 91154887 Branch: local-class-model Author: Gary Frost Date: 2025-12-21 13:48:59 +0000 URL: https://git.openjdk.org/babylon/commit/911548878ff9b13bda31e099f29fcc8852715c50 Sealed the HATOp/dialect hierarchy ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java + hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXPtrOp.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/ScopedCodeBuilderContext.java ! hat/core/src/main/java/hat/dialect/HATBarrierOp.java ! hat/core/src/main/java/hat/dialect/HATBlockThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATF16AddOp.java ! hat/core/src/main/java/hat/dialect/HATF16BinaryOp.java ! hat/core/src/main/java/hat/dialect/HATF16ConvOp.java ! hat/core/src/main/java/hat/dialect/HATF16DivOp.java ! hat/core/src/main/java/hat/dialect/HATF16MulOp.java ! hat/core/src/main/java/hat/dialect/HATF16Op.java ! hat/core/src/main/java/hat/dialect/HATF16SubOp.java ! hat/core/src/main/java/hat/dialect/HATF16ToFloatConvOp.java ! hat/core/src/main/java/hat/dialect/HATF16VarLoadOp.java ! hat/core/src/main/java/hat/dialect/HATF16VarOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATLocalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATLocalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATLocalVarOp.java ! hat/core/src/main/java/hat/dialect/HATMemoryDefOp.java ! hat/core/src/main/java/hat/dialect/HATMemoryLoadOp.java - hat/core/src/main/java/hat/dialect/HATMemoryOp.java + hat/core/src/main/java/hat/dialect/HATMemoryVarOp.java ! hat/core/src/main/java/hat/dialect/HATOp.java ! hat/core/src/main/java/hat/dialect/HATPhaseUtils.java ! hat/core/src/main/java/hat/dialect/HATPrivateInitVarOp.java ! hat/core/src/main/java/hat/dialect/HATPrivateVarOp.java ! hat/core/src/main/java/hat/dialect/HATPtrLengthOp.java ! hat/core/src/main/java/hat/dialect/HATPtrLoadOp.java ! hat/core/src/main/java/hat/dialect/HATPtrOp.java ! hat/core/src/main/java/hat/dialect/HATPtrStoreOp.java ! hat/core/src/main/java/hat/dialect/HATThreadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorAddOp.java ! hat/core/src/main/java/hat/dialect/HATVectorBinaryOp.java ! hat/core/src/main/java/hat/dialect/HATVectorDivOp.java ! hat/core/src/main/java/hat/dialect/HATVectorLoadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorMakeOfOp.java ! hat/core/src/main/java/hat/dialect/HATVectorMulOp.java ! hat/core/src/main/java/hat/dialect/HATVectorOfOp.java ! hat/core/src/main/java/hat/dialect/HATVectorOp.java ! hat/core/src/main/java/hat/dialect/HATVectorSelectLoadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorSelectStoreOp.java ! hat/core/src/main/java/hat/dialect/HATVectorStoreView.java ! hat/core/src/main/java/hat/dialect/HATVectorSubOp.java ! hat/core/src/main/java/hat/dialect/HATVectorVarLoadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorVarOp.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/phases/HATDialectifyBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyMemoryPhase.java Changeset: 607318c3 Branch: local-class-model Author: Gary Frost Date: 2025-12-21 14:29:19 +0000 URL: https://git.openjdk.org/babylon/commit/607318c3af5cb04b72dd6ad35ef789214ad526ee Moved scopebuilder down to optkl ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaHATKernelBuilder.java ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLJExtractedHATKernelBuilder.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java ! hat/core/src/main/java/hat/codebuilders/BabylonKernelOpBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATComputeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/dialect/HATF16Op.java ! hat/core/src/main/java/hat/dialect/HATMemoryVarOp.java ! hat/core/src/main/java/hat/dialect/HATVectorOp.java = hat/optkl/src/main/java/optkl/VarLikeOp.java = hat/optkl/src/main/java/optkl/codebuilders/ScopedCodeBuilderContext.java ! hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java ! hat/tools/src/main/java/hat/tools/text/TestJavaHATCodeBuilder.java Changeset: a5d2fba0 Branch: local-class-model Author: Gary Frost Date: 2025-12-21 17:05:31 +0000 URL: https://git.openjdk.org/babylon/commit/a5d2fba0a19c9ee8549298f3bbc7c183593bf7c6 We were needlessly passing accelerator around, as a Lookup carrier = hat/.bld = hat/.clean = hat/.dot + hat/.optkl = hat/.run = hat/.sanity + hat/.test-suite = hat/.tool ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/mock/src/main/java/hat/backend/ffi/MockBackend.java ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/backend/BackendAdaptor.java ! hat/core/src/main/java/hat/backend/DebugBackend.java ! hat/core/src/main/java/hat/backend/java/JavaBackend.java ! hat/core/src/main/java/hat/buffer/ArgArray.java ! hat/core/src/main/java/hat/buffer/BF16Array.java ! hat/core/src/main/java/hat/buffer/F16Array.java ! hat/core/src/main/java/hat/buffer/F32Array.java ! hat/core/src/main/java/hat/buffer/F32Array2D.java ! hat/core/src/main/java/hat/buffer/F32ArrayPadded.java ! hat/core/src/main/java/hat/buffer/KernelBufferContext.java ! hat/core/src/main/java/hat/buffer/S08x3RGBImage.java ! hat/core/src/main/java/hat/buffer/S32Array.java ! hat/core/src/main/java/hat/buffer/S32Array2D.java ! hat/core/src/main/java/hat/buffer/S32RGBAImage.java ! hat/core/src/main/java/hat/buffer/U16GreyImage.java ! hat/core/src/main/java/hat/callgraph/CallGraph.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/callgraph/Entrypoint.java ! hat/core/src/main/java/hat/callgraph/KernelCallGraph.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/device/DeviceSchema.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/phases/HATDialect.java ! hat/core/src/main/java/hat/phases/HATDialectifyArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyFP16Phase.java ! hat/core/src/main/java/hat/phases/HATDialectifyMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyTier.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorOpPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorStorePhase.java ! hat/core/src/main/java/hat/phases/HATFinalDetector.java = hat/core/src/main/java/hat/types/BF16.java = hat/core/src/main/java/hat/types/F16.java = hat/core/src/main/java/hat/types/Float2.java = hat/core/src/main/java/hat/types/Float4.java = hat/core/src/main/java/hat/types/HAType.java ! hat/examples/heal/src/main/java/heal/ComputeHeal.java ! hat/examples/matmul/src/main/java/matmul/Main.java ! hat/examples/nbody/src/main/java/nbody/Universe.java ! hat/examples/nbody/src/main/java/nbody/opencl/OpenCLNBodyGLWindow.java ! hat/examples/violajones/src/main/java/violajones/ViolaJonesCoreCompute.java ! hat/tests/src/main/java/hat/test/TestBFloat16Type.java ! hat/tests/src/main/java/hat/test/TestDeviceType.java ! hat/tests/src/main/java/hat/test/TestF16Type.java ! hat/tests/src/main/java/hat/test/TestFloat2.java ! hat/tests/src/main/java/hat/test/TestMatMul.java ! hat/tests/src/main/java/hat/test/TestVectorArrayView.java ! hat/tests/src/main/java/hat/test/TestVectorTypes.java ! hat/tests/src/main/java/hat/test/exceptions/HATAsserts.java Changeset: 3642d2b1 Branch: local-class-model Author: Gary Frost Date: 2025-12-22 19:08:27 +0000 URL: https://git.openjdk.org/babylon/commit/3642d2b1cfadeb8b07876f8a3a4668e79df99a10 Moved common code to optkl ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/backend/DebugBackend.java ! hat/core/src/main/java/hat/buffer/S32Array.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/dialect/HATF16AddOp.java ! hat/core/src/main/java/hat/dialect/HATF16DivOp.java ! hat/core/src/main/java/hat/dialect/HATF16MulOp.java ! hat/core/src/main/java/hat/dialect/HATF16SubOp.java ! hat/core/src/main/java/hat/dialect/HATF16ToFloatConvOp.java ! hat/core/src/main/java/hat/dialect/HATF16VarLoadOp.java ! hat/core/src/main/java/hat/dialect/HATPtrLengthOp.java ! hat/core/src/main/java/hat/dialect/HATPtrLoadOp.java ! hat/core/src/main/java/hat/dialect/HATPtrStoreOp.java ! hat/core/src/main/java/hat/dialect/HATThreadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorAddOp.java ! hat/core/src/main/java/hat/dialect/HATVectorDivOp.java ! hat/core/src/main/java/hat/dialect/HATVectorLoadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorMulOp.java ! hat/core/src/main/java/hat/dialect/HATVectorSelectLoadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorSubOp.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/optools/Trxfmr.java ! hat/core/src/main/java/hat/phases/HATDialect.java ! hat/core/src/main/java/hat/phases/HATDialectifyArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyFP16Phase.java ! hat/core/src/main/java/hat/phases/HATDialectifyMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorOpPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorStorePhase.java ! hat/core/src/main/java/hat/phases/HATFinalDetector.java ! hat/examples/experiments/src/main/java/experiments/DNA.java ! hat/examples/experiments/src/main/java/experiments/LayoutExample.java ! hat/examples/experiments/src/main/java/experiments/RawLayout.java = hat/examples/experiments/src/main/java/experiments/S32Array2DTest.java + hat/examples/experiments/src/main/java/experiments/S32ArrayNewSchemaTest.java ! hat/examples/experiments/src/main/java/experiments/Transform.java ! hat/intellij/example_experiments.iml ! hat/optkl/src/main/java/optkl/OpTkl.java + hat/optkl/src/main/java/optkl/Precedence.java ! hat/optkl/src/main/java/optkl/ifacemapper/Schema.java ! hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java Changeset: cc124529 Branch: local-class-model Author: Nadeesh TV Committer: Gary Frost Date: 2025-12-23 10:13:39 +0000 URL: https://git.openjdk.org/babylon/commit/cc1245298e21e3ee12b7628c8e46ccf4dee45df4 Throw an exception if the compute method is not annotated with @Reflect ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATComputeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATConfigBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/optkl/src/main/java/optkl/codebuilders/ScopedCodeBuilderContext.java + hat/tests/src/main/java/hat/test/TestMissingReflectAnnotation.java ! hat/tests/src/main/java/hat/test/exceptions/HATAsserts.java Changeset: 0cdfd85d Branch: local-class-model Author: Mourad Abbay Date: 2025-12-23 12:30:40 +0000 URL: https://git.openjdk.org/babylon/commit/0cdfd85d0624eed74d8e9c12e49c6442b9434ed6 Fix lowering type pattern Reviewed-by: psandoz ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/JavaOp.java ! test/jdk/java/lang/reflect/code/TestPrimitiveTypePatterns.java Changeset: ab78f0bd Branch: local-class-model Author: Mourad Abbay Date: 2025-12-23 12:34:30 +0000 URL: https://git.openjdk.org/babylon/commit/ab78f0bd857bbf121dba04a6c13f232a17af97bc Lazily invoke lambda op building method Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Op.java + test/jdk/java/lang/reflect/code/TestOpOfMethod.java + test/jdk/java/lang/reflect/code/TestOpOfQuotable.java ! test/jdk/java/lang/reflect/code/writer/TestJavaVersionCheckerForLambdas.java - test/langtools/tools/javac/reflect/LambdaModelUniquenessTest.java - test/langtools/tools/javac/reflect/MethodModelUniquenessTest.java Changeset: a8e512cf Branch: local-class-model Author: Gary Frost Date: 2025-12-23 12:41:12 +0000 URL: https://git.openjdk.org/babylon/commit/a8e512cf63c30e9abe27913e81b5af2b4583c451 Sealed HATPhases (transformer) heierarchy and provided access to Kern? ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/java/mt/src/main/java/hat/backend/java/JavaMultiThreadedBackend.java ! hat/backends/java/seq/src/main/java/hat/backend/java/JavaSequentialBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/backend/DebugBackend.java ! hat/core/src/main/java/hat/buffer/ArgArray.java ! hat/core/src/main/java/hat/callgraph/CallGraph.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/callgraph/Entrypoint.java ! hat/core/src/main/java/hat/callgraph/KernelCallGraph.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATComputeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/dialect/HATF16VarOp.java ! hat/core/src/main/java/hat/dialect/HATMemoryVarOp.java ! hat/core/src/main/java/hat/dialect/HATVectorVarOp.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/optools/Trxfmr.java - hat/core/src/main/java/hat/phases/HATDialect.java + hat/core/src/main/java/hat/phases/HATDialectPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyFP16Phase.java ! hat/core/src/main/java/hat/phases/HATDialectifyMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyTier.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorOpPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorStorePhase.java ! hat/docs/hat-03-programming-model.md ! hat/docs/hat-04-01-interface-mapping.md ! hat/examples/blackscholes/src/main/java/blackscholes/Main.java ! hat/examples/experiments/src/main/java/experiments/DNA.java ! hat/examples/experiments/src/main/java/experiments/LayoutExample.java ! hat/examples/experiments/src/main/java/experiments/PrefixSum.java ! hat/examples/experiments/src/main/java/experiments/RawLayout.java ! hat/examples/experiments/src/main/java/experiments/Transform.java ! hat/examples/violajones/src/main/java/violajones/attic/ViolaJones.java + hat/optkl/src/main/java/optkl/CallSite.java ! hat/optkl/src/main/java/optkl/OpTkl.java ! hat/optkl/src/main/java/optkl/ParamVar.java ! hat/optkl/src/main/java/optkl/Precedence.java = hat/optkl/src/main/java/optkl/StatementLikeOp.java ! hat/tests/src/main/java/hat/test/TestArrayView.java ! hat/tests/src/main/java/hat/test/TestMatMul.java ! hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java Changeset: 84e06638 Branch: local-class-model Author: Gary Frost Date: 2025-12-23 13:12:10 +0000 URL: https://git.openjdk.org/babylon/commit/84e06638c0139d41e98d90748d3e505a0b6ff5bb Missing import in TestMissingReflectAnnotation ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/hat.java ! hat/tests/src/main/java/hat/test/TestMissingReflectAnnotation.java Changeset: c86f4a24 Branch: local-class-model Author: Gary Frost Date: 2025-12-23 15:05:22 +0000 URL: https://git.openjdk.org/babylon/commit/c86f4a240677bb6bef06c597977d2941e3d6cce9 Resolving quotable target seems to be broken - this patch fixes HAT ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/examples/life/src/main/java/life/Viewer.java ! hat/intellij/.idea/misc.xml ! hat/intellij/example_life.iml ! hat/optkl/src/main/java/optkl/OpTkl.java Changeset: 2ac0eff7 Branch: local-class-model Author: Gary Frost Date: 2025-12-24 13:07:09 +0000 URL: https://git.openjdk.org/babylon/commit/2ac0eff7345088426dd22ac577cedb9b3ae7753c Cache kernel call sites based on lambdaOp location ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/callgraph/CallGraph.java ! hat/examples/life/src/main/java/life/Main.java ! hat/optkl/src/main/java/optkl/OpTkl.java Changeset: ff03a602 Branch: local-class-model Author: Gary Frost Date: 2025-12-24 18:57:45 +0000 URL: https://git.openjdk.org/babylon/commit/ff03a6025e855ce36dd249f2dd5da9a8774c4432 Hat switch from pattern to regex ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/core/src/main/java/hat/NDRange.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/dialect/HATBlockThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATLocalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATLocalThreadIdOp.java ! hat/core/src/main/java/hat/optools/OpTk.java ! hat/core/src/main/java/hat/phases/HATDialectifyArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATFinalDetector.java + hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java + hat/examples/experiments/src/main/java/experiments/JavaPMe.java ! hat/examples/experiments/src/main/java/experiments/Transform.java ! hat/hat/job/src/main/java/job/Intellij.java ! hat/optkl/src/main/java/optkl/CallSite.java ! hat/optkl/src/main/java/optkl/OpTkl.java ! hat/optkl/src/main/java/optkl/textmodel/BabylonTextModel.java Changeset: 06c18e72 Branch: local-class-model Author: Gary Frost Date: 2025-12-26 12:15:12 +0000 URL: https://git.openjdk.org/babylon/commit/06c18e72bab8d4339a5ca5f3f68a66c534b994e3 More phase refactoring, created common op pattern matchers ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/callgraph/KernelCallGraph.java ! hat/core/src/main/java/hat/codebuilders/BabylonKernelOpBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/dialect/HATBlockThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATLocalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATLocalThreadIdOp.java + hat/core/src/main/java/hat/optools/CodeModelPattern.java + hat/core/src/main/java/hat/optools/ComputeContextPattern.java + hat/core/src/main/java/hat/optools/IfaceBufferPattern.java + hat/core/src/main/java/hat/optools/KernelContextPattern.java - hat/core/src/main/java/hat/optools/OpTk.java + hat/core/src/main/java/hat/optools/RefactorMe.java ! hat/core/src/main/java/hat/optools/Trxfmr.java ! hat/core/src/main/java/hat/phases/HATDialectifyBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyFP16Phase.java ! hat/core/src/main/java/hat/phases/HATDialectifyMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorOpPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorStorePhase.java ! hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java Changeset: 13298c2c Branch: local-class-model Author: Gary Frost Date: 2025-12-27 12:31:25 +0000 URL: https://git.openjdk.org/babylon/commit/13298c2c4d92813977dbfbaa7184151dd62863c1 Switched to using schema dsl rather than annotions for field order ! hat/core/src/main/java/hat/buffer/F32Array.java ! hat/core/src/main/java/hat/buffer/KernelBufferContext.java ! hat/core/src/main/java/hat/buffer/S32Array.java ! hat/examples/experiments/src/main/java/experiments/S32ArrayNewSchemaTest.java - hat/optkl/src/main/java/optkl/annotations/After.java - hat/optkl/src/main/java/optkl/annotations/Align.java - hat/optkl/src/main/java/optkl/annotations/Order.java - hat/optkl/src/main/java/optkl/annotations/Pad.java ! hat/optkl/src/main/java/optkl/ifacemapper/Schema.java Changeset: 0723973c Branch: local-class-model Author: Gary Frost Date: 2025-12-27 15:00:59 +0000 URL: https://git.openjdk.org/babylon/commit/0723973c753f2ba28f02b472109c49866d098192 Move hat annotations back to core. Some groupied of common classes ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/FFIConfigCreator.java ! hat/core/src/main/java/hat/NDRange.java = hat/core/src/main/java/hat/annotations/Kernel.java = hat/core/src/main/java/hat/annotations/Preformatted.java = hat/core/src/main/java/hat/annotations/ProvidesDimFor.java = hat/core/src/main/java/hat/annotations/TypeDef.java ! hat/core/src/main/java/hat/backend/Backend.java ! hat/core/src/main/java/hat/backend/DebugBackend.java ! hat/core/src/main/java/hat/buffer/ArgArray.java ! hat/core/src/main/java/hat/buffer/BF16Array.java ! hat/core/src/main/java/hat/buffer/F32Array.java ! hat/core/src/main/java/hat/buffer/F32Array2D.java ! hat/core/src/main/java/hat/buffer/F32ArrayPadded.java ! hat/core/src/main/java/hat/buffer/KernelBufferContext.java ! hat/core/src/main/java/hat/buffer/S08x3RGBImage.java ! hat/core/src/main/java/hat/buffer/S32Array.java ! hat/core/src/main/java/hat/buffer/S32Array2D.java ! hat/core/src/main/java/hat/buffer/S32RGBAImage.java ! hat/core/src/main/java/hat/buffer/U16GreyImage.java ! hat/core/src/main/java/hat/callgraph/CallGraph.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/dialect/HATBlockThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATF16AddOp.java ! hat/core/src/main/java/hat/dialect/HATF16DivOp.java ! hat/core/src/main/java/hat/dialect/HATF16MulOp.java ! hat/core/src/main/java/hat/dialect/HATF16Op.java ! hat/core/src/main/java/hat/dialect/HATF16SubOp.java ! hat/core/src/main/java/hat/dialect/HATF16ToFloatConvOp.java ! hat/core/src/main/java/hat/dialect/HATF16VarLoadOp.java ! hat/core/src/main/java/hat/dialect/HATF16VarOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATLocalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATLocalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATMemoryVarOp.java ! hat/core/src/main/java/hat/dialect/HATPtrLengthOp.java ! hat/core/src/main/java/hat/dialect/HATPtrLoadOp.java ! hat/core/src/main/java/hat/dialect/HATPtrStoreOp.java ! hat/core/src/main/java/hat/dialect/HATThreadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorAddOp.java ! hat/core/src/main/java/hat/dialect/HATVectorDivOp.java ! hat/core/src/main/java/hat/dialect/HATVectorLoadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorMulOp.java ! hat/core/src/main/java/hat/dialect/HATVectorOp.java ! hat/core/src/main/java/hat/dialect/HATVectorSelectLoadOp.java ! hat/core/src/main/java/hat/dialect/HATVectorSubOp.java ! hat/core/src/main/java/hat/dialect/HATVectorVarOp.java ! hat/core/src/main/java/hat/optools/ComputeContextPattern.java ! hat/core/src/main/java/hat/optools/KernelContextPattern.java ! hat/core/src/main/java/hat/optools/Trxfmr.java ! hat/core/src/main/java/hat/phases/HATDialectPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyFP16Phase.java ! hat/core/src/main/java/hat/phases/HATDialectifyMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyTier.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorOpPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATDialectifyVectorStorePhase.java ! hat/core/src/main/java/hat/phases/HATFinalDetector.java ! hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java ! hat/examples/experiments/src/main/java/experiments/DNA.java ! hat/examples/experiments/src/main/java/experiments/LayoutExample.java ! hat/examples/experiments/src/main/java/experiments/PrefixSum.java ! hat/examples/experiments/src/main/java/experiments/RawLayout.java ! hat/examples/experiments/src/main/java/experiments/Transform.java ! hat/examples/view/src/main/java/view/EliteMeshParser.java ! hat/examples/view/src/main/java/view/f32/F32Mesh3D.java ! hat/optkl/src/main/java/optkl/FuncOpParams.java ! hat/optkl/src/main/java/optkl/OpTkl.java ! hat/optkl/src/main/java/optkl/codebuilders/CodeBuilder.java ! hat/optkl/src/main/java/optkl/codebuilders/ScopedCodeBuilderContext.java ! hat/optkl/src/main/java/optkl/ifacemapper/BufferAllocator.java ! hat/optkl/src/main/java/optkl/ifacemapper/MapperUtil.java ! hat/optkl/src/main/java/optkl/ifacemapper/Schema.java ! hat/optkl/src/main/java/optkl/ifacemapper/SegmentMapper.java ! hat/optkl/src/main/java/optkl/jdot/ui/JDot.java ! hat/optkl/src/main/java/optkl/textmodel/BabylonTextModel.java ! hat/optkl/src/main/java/optkl/textmodel/JavaTextModel.java ! hat/optkl/src/main/java/optkl/textmodel/tokens/DottedName.java ! hat/optkl/src/main/java/optkl/textmodel/tokens/IntConst.java ! hat/optkl/src/main/java/optkl/textmodel/tokens/Leaf.java = hat/optkl/src/main/java/optkl/util/BiMap.java = hat/optkl/src/main/java/optkl/util/CallSite.java = hat/optkl/src/main/java/optkl/util/OpCodeBuilder.java = hat/optkl/src/main/java/optkl/util/Regex.java = hat/optkl/src/main/java/optkl/util/StreamMutable.java = hat/optkl/src/main/java/optkl/util/carriers/ArenaCarrier.java = hat/optkl/src/main/java/optkl/util/carriers/CommonCarrier.java = hat/optkl/src/main/java/optkl/util/carriers/LookupCarrier.java = hat/optkl/src/main/java/optkl/util/ops/Precedence.java = hat/optkl/src/main/java/optkl/util/ops/StatementLikeOp.java = hat/optkl/src/main/java/optkl/util/ops/VarLikeOp.java ! hat/tools/src/main/java/hat/tools/text/TestJavaHATCodeBuilder.java Changeset: 6426322e Branch: local-class-model Author: Gary Frost Date: 2025-12-27 16:59:46 +0000 URL: https://git.openjdk.org/babylon/commit/6426322edf8218712cba1dc017c99294ee6d7179 Hat simplify phases ! hat/core/src/main/java/hat/NDRange.java ! hat/core/src/main/java/hat/callgraph/KernelCallGraph.java ! hat/core/src/main/java/hat/dialect/HATBlockThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATGlobalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATLocalSizeOp.java ! hat/core/src/main/java/hat/dialect/HATLocalThreadIdOp.java ! hat/core/src/main/java/hat/dialect/HATVectorStoreView.java ! hat/core/src/main/java/hat/optools/KernelContextPattern.java + hat/core/src/main/java/hat/optools/PatternSelector.java ! hat/core/src/main/java/hat/optools/Trxfmr.java = hat/core/src/main/java/hat/phases/HATArrayViewPhase.java + hat/core/src/main/java/hat/phases/HATBarrierPhase.java = hat/core/src/main/java/hat/phases/HATDMemoryPhase.java + hat/core/src/main/java/hat/phases/HATDTier.java - hat/core/src/main/java/hat/phases/HATDialectPhase.java - hat/core/src/main/java/hat/phases/HATDialectifyBarrierPhase.java - hat/core/src/main/java/hat/phases/HATDialectifyThreadsPhase.java - hat/core/src/main/java/hat/phases/HATDialectifyTier.java = hat/core/src/main/java/hat/phases/HATFP16Phase.java + hat/core/src/main/java/hat/phases/HATPhase.java + hat/core/src/main/java/hat/phases/HATThreadsPhase.java = hat/core/src/main/java/hat/phases/HATVectorPhase.java = hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java = hat/core/src/main/java/hat/phases/HATVectorStorePhase.java ! hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java Changeset: f30774b0 Branch: local-class-model Author: Gary Frost Date: 2025-12-27 17:41:50 +0000 URL: https://git.openjdk.org/babylon/commit/f30774b08e21a408b73fa314dfad6e1603125b82 Moved some 'util' helpers into nested phase classes ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaHATKernelBuilder.java ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLHATKernelBuilder.java ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLJExtractedHATKernelBuilder.java ! hat/core/src/main/java/hat/callgraph/KernelCallGraph.java ! hat/core/src/main/java/hat/codebuilders/BabylonKernelOpBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java - hat/core/src/main/java/hat/dialect/HATBlockThreadIdOp.java - hat/core/src/main/java/hat/dialect/HATF16AddOp.java - hat/core/src/main/java/hat/dialect/HATF16BinaryOp.java - hat/core/src/main/java/hat/dialect/HATF16ConvOp.java - hat/core/src/main/java/hat/dialect/HATF16DivOp.java - hat/core/src/main/java/hat/dialect/HATF16MulOp.java ! hat/core/src/main/java/hat/dialect/HATF16Op.java - hat/core/src/main/java/hat/dialect/HATF16SubOp.java - hat/core/src/main/java/hat/dialect/HATF16ToFloatConvOp.java - hat/core/src/main/java/hat/dialect/HATF16VarLoadOp.java - hat/core/src/main/java/hat/dialect/HATF16VarOp.java - hat/core/src/main/java/hat/dialect/HATGlobalSizeOp.java - hat/core/src/main/java/hat/dialect/HATGlobalThreadIdOp.java - hat/core/src/main/java/hat/dialect/HATLocalSizeOp.java - hat/core/src/main/java/hat/dialect/HATLocalThreadIdOp.java - hat/core/src/main/java/hat/dialect/HATLocalVarOp.java ! hat/core/src/main/java/hat/dialect/HATMemoryDefOp.java - hat/core/src/main/java/hat/dialect/HATMemoryLoadOp.java ! hat/core/src/main/java/hat/dialect/HATMemoryVarOp.java ! hat/core/src/main/java/hat/dialect/HATPhaseUtils.java - hat/core/src/main/java/hat/dialect/HATPrivateInitVarOp.java - hat/core/src/main/java/hat/dialect/HATPrivateVarOp.java - hat/core/src/main/java/hat/dialect/HATPtrLengthOp.java - hat/core/src/main/java/hat/dialect/HATPtrLoadOp.java ! hat/core/src/main/java/hat/dialect/HATPtrOp.java - hat/core/src/main/java/hat/dialect/HATPtrStoreOp.java ! hat/core/src/main/java/hat/dialect/HATThreadOp.java - hat/core/src/main/java/hat/dialect/HATVectorAddOp.java - hat/core/src/main/java/hat/dialect/HATVectorBinaryOp.java - hat/core/src/main/java/hat/dialect/HATVectorDivOp.java - hat/core/src/main/java/hat/dialect/HATVectorLoadOp.java - hat/core/src/main/java/hat/dialect/HATVectorMakeOfOp.java - hat/core/src/main/java/hat/dialect/HATVectorMulOp.java - hat/core/src/main/java/hat/dialect/HATVectorOfOp.java ! hat/core/src/main/java/hat/dialect/HATVectorOp.java - hat/core/src/main/java/hat/dialect/HATVectorSelectLoadOp.java - hat/core/src/main/java/hat/dialect/HATVectorSelectStoreOp.java - hat/core/src/main/java/hat/dialect/HATVectorStoreView.java - hat/core/src/main/java/hat/dialect/HATVectorSubOp.java - hat/core/src/main/java/hat/dialect/HATVectorVarLoadOp.java - hat/core/src/main/java/hat/dialect/HATVectorVarOp.java ! hat/core/src/main/java/hat/phases/HATArrayViewPhase.java - hat/core/src/main/java/hat/phases/HATDMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATFP16Phase.java + hat/core/src/main/java/hat/phases/HATMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATPhase.java ! hat/core/src/main/java/hat/phases/HATThreadsPhase.java = hat/core/src/main/java/hat/phases/HATTier.java ! hat/core/src/main/java/hat/phases/HATVectorPhase.java ! hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATVectorStorePhase.java Changeset: b7ee0943 Branch: local-class-model Author: Gary Frost Date: 2025-12-28 14:14:00 +0000 URL: https://git.openjdk.org/babylon/commit/b7ee0943de99b8ca2367bdf8c717d1dfaad0bde8 New dsl style schema extended to support 2D arrays bound by width*height ! hat/core/src/main/java/hat/buffer/F32Array2D.java ! hat/core/src/main/java/hat/buffer/F32ArrayPadded.java ! hat/core/src/main/java/hat/buffer/S32Array2D.java + hat/examples/experiments/src/main/java/experiments/S32Array2DNewSchemaTest.java ! hat/optkl/src/main/java/optkl/ifacemapper/Schema.java Changeset: 7fdde0cb Branch: local-class-model Author: Mourad Abbay Date: 2025-12-29 10:48:57 +0000 URL: https://git.openjdk.org/babylon/commit/7fdde0cb936567cf88191bcec216cd537e5646ce 8373573: JavaOp.SwitchExpressionOp with unconditional pattern lowers to an invalid code model Reviewed-by: asotona ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/JavaOp.java Changeset: 0bc4f1f3 Branch: local-class-model Author: Gary Frost Date: 2025-12-29 15:45:22 +0000 URL: https://git.openjdk.org/babylon/commit/0bc4f1f3e955638aceb3cc9042ad7087dc2e3e1c added some experiments for testing JavaCodeBuilder and Txfmr = hat/.exp = hat/.test ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java + hat/core/src/main/java/hat/codebuilders/JavaHATCodeBuilder.java ! hat/core/src/main/java/hat/optools/Trxfmr.java ! hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java + hat/examples/experiments/src/main/java/experiments/SwapMath.java ! hat/optkl/src/main/java/optkl/FuncOpParams.java - hat/tools/src/main/java/hat/tools/text/JavaHATCodeBuilder.java ! hat/tools/src/main/java/hat/tools/text/TestJavaHATCodeBuilder.java Changeset: 02dc9acd Branch: local-class-model Author: Gary Frost Date: 2025-12-30 15:52:17 +0000 URL: https://git.openjdk.org/babylon/commit/02dc9acd3e9d2f81d16fa9d5e1a3b589f3e212c8 Cleaning up HAT/Optkl transformers. Also removed dead transformer code = hat/.help ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/BufferTagger.java - hat/core/src/main/java/hat/backend/DebugBackend.java ! hat/core/src/main/java/hat/codebuilders/JavaHATCodeBuilder.java ! hat/core/src/main/java/hat/optools/KernelContextPattern.java - hat/core/src/main/java/hat/optools/PatternSelector.java - hat/core/src/main/java/hat/optools/Trxfmr.java ! hat/core/src/main/java/hat/phases/HATBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATVectorPhase.java ! hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATVectorStorePhase.java ! hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java ! hat/examples/experiments/src/main/java/experiments/DNA.java - hat/examples/experiments/src/main/java/experiments/LayoutExample.java - hat/examples/experiments/src/main/java/experiments/RawLayout.java ! hat/examples/experiments/src/main/java/experiments/S08x3ImageTest.java ! hat/examples/experiments/src/main/java/experiments/SwapMath.java ! hat/examples/experiments/src/main/java/experiments/Transform.java + hat/optkl/src/main/java/optkl/FieldAccessOpHelper.java + hat/optkl/src/main/java/optkl/InvokeOpHelper.java + hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/OpTkl.java + hat/optkl/src/main/java/optkl/Trxfmr.java ! hat/tools/src/main/java/hat/tools/text/TestJavaHATCodeBuilder.java Changeset: 1b4e52f5 Branch: local-class-model Author: Gary Frost Date: 2025-12-30 18:54:09 +0000 URL: https://git.openjdk.org/babylon/commit/1b4e52f5629dcbce09a465c486b0521c8bfc673d Previous PR was generating extras spaces and unused expression wanings ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/phases/HATBarrierPhase.java ! hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java ! hat/optkl/src/main/java/optkl/Trxfmr.java Changeset: 331af889 Branch: local-class-model Author: Gary Frost Date: 2025-12-31 14:19:22 +0000 URL: https://git.openjdk.org/babylon/commit/331af889a36b4bc9f418842b80f1504c0b5ab1f3 Unified access type info.. also removed dead optkl.Trxfmr code ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/buffer/ArgArray.java ! hat/core/src/main/java/hat/callgraph/KernelCallGraph.java ! hat/optkl/src/main/java/optkl/Trxfmr.java + hat/optkl/src/main/java/optkl/ifacemapper/AccessType.java Changeset: b54c70e1 Branch: local-class-model Author: Gary Frost Date: 2025-12-31 17:08:59 +0000 URL: https://git.openjdk.org/babylon/commit/b54c70e1c317b798b85751cb9c8efbd9f1e6eab9 Migrated BufferTagger to use InvokeOpHelper for common tasks ! hat/core/src/main/java/hat/BufferTagger.java ! hat/optkl/src/main/java/optkl/InvokeOpHelper.java Changeset: d46eb8dd Branch: local-class-model Author: Gary Frost Date: 2026-01-01 19:47:05 +0000 URL: https://git.openjdk.org/babylon/commit/d46eb8ddbdfee001186e85861ca71ca8ea8229dc Cleanup of FP16Phase removing duplicate code and leaning on InvokHelper ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/callgraph/CallGraph.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/JavaHATCodeBuilder.java ! hat/core/src/main/java/hat/optools/ComputeContextPattern.java ! hat/core/src/main/java/hat/optools/IfaceBufferPattern.java ! hat/core/src/main/java/hat/optools/RefactorMe.java ! hat/core/src/main/java/hat/phases/HATBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATFP16Phase.java ! hat/core/src/main/java/hat/phases/HATMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATVectorPhase.java ! hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java ! hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java ! hat/examples/experiments/src/main/java/experiments/SwapMath.java + hat/optkl/src/main/java/optkl/FieldAccess.java - hat/optkl/src/main/java/optkl/FieldAccessOpHelper.java + hat/optkl/src/main/java/optkl/Invoke.java - hat/optkl/src/main/java/optkl/InvokeOpHelper.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/OpTkl.java ! hat/optkl/src/main/java/optkl/Trxfmr.java + hat/optkl/src/main/java/optkl/VarAccess.java Changeset: cb05e426 Branch: local-class-model Author: Adam Sotona Date: 2026-01-02 07:35:55 +0000 URL: https://git.openjdk.org/babylon/commit/cb05e42648917c25720eeffa1f04572e1228c67d fix of TestJavaVersionCheckerForLambdas and TestJavaVersionCheckerForMethods ! test/jdk/java/lang/reflect/code/writer/TestJavaVersionCheckerForLambdas.java ! test/jdk/java/lang/reflect/code/writer/TestJavaVersionCheckerForMethods.java Changeset: 1b14baa3 Branch: local-class-model Author: Adam Sotona Date: 2026-01-02 10:58:06 +0000 URL: https://git.openjdk.org/babylon/commit/1b14baa346faafc9de7745cc6c92c002dbf695be Unreflect tests ! test/jdk/java/lang/reflect/code/TestArrayCreation.java ! test/jdk/java/lang/reflect/code/TestArrayTypes.java ! test/jdk/java/lang/reflect/code/TestBinops.java ! test/jdk/java/lang/reflect/code/TestBlockOp.java ! test/jdk/java/lang/reflect/code/TestBreakContinue.java ! test/jdk/java/lang/reflect/code/TestConcat.java ! test/jdk/java/lang/reflect/code/TestConditionalExpression.java ! test/jdk/java/lang/reflect/code/TestConditionalOp.java ! test/jdk/java/lang/reflect/code/TestConstants.java ! test/jdk/java/lang/reflect/code/TestEnhancedForOp.java ! test/jdk/java/lang/reflect/code/TestForOp.java ! test/jdk/java/lang/reflect/code/TestIfOp.java ! test/jdk/java/lang/reflect/code/TestInvokeSuper.java ! test/jdk/java/lang/reflect/code/TestLambdaOps.java ! test/jdk/java/lang/reflect/code/TestLocalTransformationsAdaption.java ! test/jdk/java/lang/reflect/code/TestOverloads.java ! test/jdk/java/lang/reflect/code/TestPatterns.java ! test/jdk/java/lang/reflect/code/TestPatterns2.java ! test/jdk/java/lang/reflect/code/TestPrimitiveCast.java ! test/jdk/java/lang/reflect/code/TestSSA.java ! test/jdk/java/lang/reflect/code/TestTry.java ! test/jdk/java/lang/reflect/code/TestTryFinally.java ! test/jdk/java/lang/reflect/code/TestTryNested.java ! test/jdk/java/lang/reflect/code/TestVarArgsInvoke.java ! test/jdk/java/lang/reflect/code/TestWhileOp.java + test/jdk/java/lang/reflect/code/Unreflect.java - test/jdk/java/lang/reflect/code/bytecode/TestArrayCreation.java ! test/jdk/java/lang/reflect/code/bytecode/TestBytecode.java - test/jdk/java/lang/reflect/code/bytecode/TestInvokeSuper.java ! test/jdk/java/lang/reflect/code/bytecode/TestNestedCapturingLambda.java ! test/jdk/java/lang/reflect/code/bytecode/TestSlots.java ! test/jdk/java/lang/reflect/code/bytecode/TestSwitch.java ! test/jdk/java/lang/reflect/code/bytecode/TestSynchronizedOp.java - test/jdk/java/lang/reflect/code/bytecode/TestTry.java - test/jdk/java/lang/reflect/code/bytecode/TestTryFinally.java - test/jdk/java/lang/reflect/code/bytecode/TestTryFinallyNested.java ! test/jdk/java/lang/reflect/code/bytecode/TestVarArg.java Changeset: 242d68a9 Branch: local-class-model Author: Gary Frost Date: 2026-01-02 13:02:23 +0000 URL: https://git.openjdk.org/babylon/commit/242d68a95d18db6dc06ae8bc3c92244bc523fd91 More FP16Phase cleanup. Leveraging Invoke helper ! hat/core/src/main/java/hat/phases/HATFP16Phase.java ! hat/optkl/src/main/java/optkl/Invoke.java ! hat/optkl/src/main/java/optkl/OpHelper.java Changeset: cd66d6fc Branch: local-class-model Author: Mourad Abbay Date: 2026-01-05 10:02:44 +0000 URL: https://git.openjdk.org/babylon/commit/cd66d6fcdd9061bceb43c867deafac308e1b6034 Merge branch 'code-reflection' into local-class-model # Conflicts: # src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/JavaOp.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/interpreter/Interpreter.java ! test/langtools/tools/javac/reflect/LocalClassTest.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/JavaOp.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/interpreter/Interpreter.java ! test/langtools/tools/javac/reflect/LocalClassTest.java From mabbay at openjdk.org Mon Jan 5 15:09:44 2026 From: mabbay at openjdk.org (Mourad Abbay) Date: Mon, 5 Jan 2026 15:09:44 GMT Subject: [code-reflection] RFR: Switch lowering fixes In-Reply-To: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> References: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> Message-ID: On Fri, 2 Jan 2026 13:29:40 GMT, Adam Sotona wrote: > This patch fixes `bytecode/impl/LoweringTransform` with unboxing selector, implicit default target leading to exit block and conversion of constant labels. > Unreflect runs of `TestSwitchExpressionOp` and `TestSwitchStatementOp` are now enabled and pass. src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/impl/LoweringTransform.java line 108: > 106: > 107: Value selector = block.context().getValue(swOp.operands().get(0)); > 108: if (ConstantLabelSwitchChecker.isIntegralReferenceType(selector.type())) { Why we need to unbox the selector ? ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/804#discussion_r2661819267 From asotona at openjdk.org Mon Jan 5 15:31:17 2026 From: asotona at openjdk.org (Adam Sotona) Date: Mon, 5 Jan 2026 15:31:17 GMT Subject: [code-reflection] RFR: Switch lowering fixes In-Reply-To: References: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> Message-ID: On Mon, 5 Jan 2026 15:06:31 GMT, Mourad Abbay wrote: >> This patch fixes `bytecode/impl/LoweringTransform` with unboxing selector, implicit default target leading to exit block and conversion of constant labels. >> Unreflect runs of `TestSwitchExpressionOp` and `TestSwitchStatementOp` are now enabled and pass. > > src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/impl/LoweringTransform.java line 108: > >> 106: >> 107: Value selector = block.context().getValue(swOp.operands().get(0)); >> 108: if (ConstantLabelSwitchChecker.isIntegralReferenceType(selector.type())) { > > Why we need to unbox the selector ? `ConstantLabelSwitchOp` represents `tableswitch` and `lookupswitch` bytecode instructions and they accept only primitive int and its sub-types. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/804#discussion_r2661892374 From asotona at openjdk.org Mon Jan 5 15:57:43 2026 From: asotona at openjdk.org (Adam Sotona) Date: Mon, 5 Jan 2026 15:57:43 GMT Subject: [code-reflection] RFR: Switch lowering fixes [v2] In-Reply-To: References: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> Message-ID: On Mon, 5 Jan 2026 15:29:00 GMT, Adam Sotona wrote: >> src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/impl/LoweringTransform.java line 108: >> >>> 106: >>> 107: Value selector = block.context().getValue(swOp.operands().get(0)); >>> 108: if (ConstantLabelSwitchChecker.isIntegralReferenceType(selector.type())) { >> >> Why we need to unbox the selector ? > > `ConstantLabelSwitchOp` represents `tableswitch` and `lookupswitch` bytecode instructions and they accept only primitive int and its sub-types. I found wrongly unboxing `Character` - will fix it. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/804#discussion_r2661968014 From asotona at openjdk.org Mon Jan 5 15:57:41 2026 From: asotona at openjdk.org (Adam Sotona) Date: Mon, 5 Jan 2026 15:57:41 GMT Subject: [code-reflection] RFR: Switch lowering fixes [v2] In-Reply-To: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> References: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> Message-ID: > This patch fixes `bytecode/impl/LoweringTransform` with unboxing selector, implicit default target leading to exit block and conversion of constant labels. > Unreflect runs of `TestSwitchExpressionOp` and `TestSwitchStatementOp` are now enabled and pass. Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: fixed ConstantLabelSwitchOp javadoc and Character unboxing ------------- Changes: - all: https://git.openjdk.org/babylon/pull/804/files - new: https://git.openjdk.org/babylon/pull/804/files/d74dd1da..27e06948 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=804&range=01 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=804&range=00-01 Stats: 7 lines in 2 files changed: 4 ins; 0 del; 3 mod Patch: https://git.openjdk.org/babylon/pull/804.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/804/head:pull/804 PR: https://git.openjdk.org/babylon/pull/804 From mabbay at openjdk.org Mon Jan 5 16:07:21 2026 From: mabbay at openjdk.org (Mourad Abbay) Date: Mon, 5 Jan 2026 16:07:21 GMT Subject: [code-reflection] RFR: Switch lowering fixes [v2] In-Reply-To: References: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> Message-ID: On Mon, 5 Jan 2026 15:52:23 GMT, Adam Sotona wrote: >> `ConstantLabelSwitchOp` represents `tableswitch` and `lookupswitch` bytecode instructions and they accept only primitive int and its sub-types. > > I found wrongly unboxing `Character` - will fix it. should the labels be primitives as as well ? ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/804#discussion_r2661996729 From asotona at openjdk.org Mon Jan 5 16:07:22 2026 From: asotona at openjdk.org (Adam Sotona) Date: Mon, 5 Jan 2026 16:07:22 GMT Subject: [code-reflection] RFR: Switch lowering fixes [v2] In-Reply-To: References: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> Message-ID: On Mon, 5 Jan 2026 16:01:25 GMT, Mourad Abbay wrote: >> I found wrongly unboxing `Character` - will fix it. > > should the labels be primitives as as well ? This lowering is still far from the javac lowering of switch statements and expressions and there are many places to improve. These fixes cover only failures of the current unreflected tests. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/804#discussion_r2662006540 From asotona at openjdk.org Mon Jan 5 16:22:38 2026 From: asotona at openjdk.org (Adam Sotona) Date: Mon, 5 Jan 2026 16:22:38 GMT Subject: [code-reflection] RFR: Switch lowering fixes [v2] In-Reply-To: References: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> Message-ID: On Mon, 5 Jan 2026 16:04:12 GMT, Adam Sotona wrote: >> should the labels be primitives as as well ? > > This lowering is still far from the javac lowering of switch statements and expressions and there are many places to improve. These fixes cover only failures of the current unreflected tests. BTW: Labels are evaluated, so they are not sensitive to (un)boxing. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/804#discussion_r2662058719 From gfrost at openjdk.org Mon Jan 5 16:37:10 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 5 Jan 2026 16:37:10 GMT Subject: git: openjdk/babylon: code-reflection: Added some more common OpHelpers Message-ID: Changeset: 153460b2 Branch: code-reflection Author: Gary Frost Date: 2026-01-05 16:34:32 +0000 URL: https://git.openjdk.org/babylon/commit/153460b20a9d6a34308bfe818412dc196892ea64 Added some more common OpHelpers ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/C99JExtractedBackend.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/callgraph/CallGraph.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATComputeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/JavaHATCodeBuilder.java ! hat/core/src/main/java/hat/dialect/HATPhaseUtils.java ! hat/core/src/main/java/hat/phases/HATArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATFP16Phase.java ! hat/core/src/main/java/hat/phases/HATFinalDetector.java ! hat/core/src/main/java/hat/phases/HATMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATVectorPhase.java ! hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATVectorStorePhase.java ! hat/examples/experiments/src/main/java/experiments/SwapMath.java - hat/optkl/src/main/java/optkl/FieldAccess.java - hat/optkl/src/main/java/optkl/Invoke.java - hat/optkl/src/main/java/optkl/Lambda.java ! hat/optkl/src/main/java/optkl/OpHelper.java - hat/optkl/src/main/java/optkl/OpTkl.java ! hat/optkl/src/main/java/optkl/Trxfmr.java - hat/optkl/src/main/java/optkl/VarAccess.java From gfrost at openjdk.org Mon Jan 5 16:37:35 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 5 Jan 2026 16:37:35 GMT Subject: [code-reflection] Integrated: Added some more common OpHelpers In-Reply-To: References: Message-ID: On Mon, 5 Jan 2026 16:29:54 GMT, Gary Frost wrote: > Added a few more OpHelpers for Lambda, Statement, VarAccess and nested/sealed them inside OpHelper. This pull request has now been integrated. Changeset: 153460b2 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/153460b20a9d6a34308bfe818412dc196892ea64 Stats: 1275 lines in 32 files changed: 435 ins; 689 del; 151 mod Added some more common OpHelpers ------------- PR: https://git.openjdk.org/babylon/pull/812 From gfrost at openjdk.org Mon Jan 5 16:37:35 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 5 Jan 2026 16:37:35 GMT Subject: [code-reflection] Integrated: Added some more common OpHelpers Message-ID: Added a few more OpHelpers for Lambda, Statement, VarAccess and nested/sealed them inside OpHelper. ------------- Commit messages: - Added some more common OpHelpers Changes: https://git.openjdk.org/babylon/pull/812/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=812&range=00 Stats: 1275 lines in 32 files changed: 435 ins; 689 del; 151 mod Patch: https://git.openjdk.org/babylon/pull/812.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/812/head:pull/812 PR: https://git.openjdk.org/babylon/pull/812 From asotona at openjdk.org Mon Jan 5 16:44:34 2026 From: asotona at openjdk.org (Adam Sotona) Date: Mon, 5 Jan 2026 16:44:34 GMT Subject: git: openjdk/babylon: code-reflection: Switch lowering fixes Message-ID: Changeset: 3af4eeec Branch: code-reflection Author: Adam Sotona Date: 2026-01-05 16:40:07 +0000 URL: https://git.openjdk.org/babylon/commit/3af4eeecd20b91fe3adde4e7dffb4c2d7cd21fd6 Switch lowering fixes Reviewed-by: mabbay ! src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/impl/ConstantLabelSwitchOp.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/impl/LoweringTransform.java ! test/jdk/java/lang/reflect/code/TestSwitchExpressionOp.java ! test/jdk/java/lang/reflect/code/TestSwitchStatementOp.java From mabbay at openjdk.org Mon Jan 5 16:43:50 2026 From: mabbay at openjdk.org (Mourad Abbay) Date: Mon, 5 Jan 2026 16:43:50 GMT Subject: [code-reflection] RFR: Switch lowering fixes [v2] In-Reply-To: References: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> Message-ID: <1kLMuiEgjGDOwX20kYtyGyZ1j1PKCdQG8Idy2Z5SA0g=.d7452e84-4fd9-467d-b834-6deed7f4e140@github.com> On Mon, 5 Jan 2026 15:57:41 GMT, Adam Sotona wrote: >> This patch fixes `bytecode/impl/LoweringTransform` with unboxing selector, implicit default target leading to exit block and conversion of constant labels. >> Unreflect runs of `TestSwitchExpressionOp` and `TestSwitchStatementOp` are now enabled and pass. > > Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: > > fixed ConstantLabelSwitchOp javadoc and Character unboxing Marked as reviewed by mabbay (Reviewer). ------------- PR Review: https://git.openjdk.org/babylon/pull/804#pullrequestreview-3627589279 From asotona at openjdk.org Mon Jan 5 16:43:51 2026 From: asotona at openjdk.org (Adam Sotona) Date: Mon, 5 Jan 2026 16:43:51 GMT Subject: [code-reflection] RFR: Switch lowering fixes [v2] In-Reply-To: References: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> Message-ID: On Mon, 5 Jan 2026 15:57:41 GMT, Adam Sotona wrote: >> This patch fixes `bytecode/impl/LoweringTransform` with unboxing selector, implicit default target leading to exit block and conversion of constant labels. >> Unreflect runs of `TestSwitchExpressionOp` and `TestSwitchStatementOp` are now enabled and pass. > > Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: > > fixed ConstantLabelSwitchOp javadoc and Character unboxing Thank you! ------------- PR Comment: https://git.openjdk.org/babylon/pull/804#issuecomment-3711215601 From asotona at openjdk.org Mon Jan 5 16:43:52 2026 From: asotona at openjdk.org (Adam Sotona) Date: Mon, 5 Jan 2026 16:43:52 GMT Subject: [code-reflection] Integrated: Switch lowering fixes In-Reply-To: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> References: <4baAya04O04wdE2rb4aQX4SGCKRdFES7yeMKXAAxTKM=.14056823-5ddc-4fdb-85ab-8fd2fe3f731b@github.com> Message-ID: On Fri, 2 Jan 2026 13:29:40 GMT, Adam Sotona wrote: > This patch fixes `bytecode/impl/LoweringTransform` with unboxing selector, implicit default target leading to exit block and conversion of constant labels. > Unreflect runs of `TestSwitchExpressionOp` and `TestSwitchStatementOp` are now enabled and pass. This pull request has now been integrated. Changeset: 3af4eeec Author: Adam Sotona URL: https://git.openjdk.org/babylon/commit/3af4eeecd20b91fe3adde4e7dffb4c2d7cd21fd6 Stats: 34 lines in 4 files changed: 26 ins; 0 del; 8 mod Switch lowering fixes Reviewed-by: mabbay ------------- PR: https://git.openjdk.org/babylon/pull/804 From gfrost at openjdk.org Mon Jan 5 18:24:51 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 5 Jan 2026 18:24:51 GMT Subject: [code-reflection] Integrated: Allow Trxfmr to rename func Message-ID: Trxfmr can now rename funcs. Also fixed a bug in isAssignable when passed primitives. ------------- Commit messages: - Allow Trxfmr to rename func Changes: https://git.openjdk.org/babylon/pull/813/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=813&range=00 Stats: 31 lines in 4 files changed: 24 ins; 0 del; 7 mod Patch: https://git.openjdk.org/babylon/pull/813.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/813/head:pull/813 PR: https://git.openjdk.org/babylon/pull/813 From gfrost at openjdk.org Mon Jan 5 18:24:51 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 5 Jan 2026 18:24:51 GMT Subject: [code-reflection] Integrated: Allow Trxfmr to rename func In-Reply-To: References: Message-ID: On Mon, 5 Jan 2026 18:19:05 GMT, Gary Frost wrote: > Trxfmr can now rename funcs. > > Also fixed a bug in isAssignable when passed primitives. This pull request has now been integrated. Changeset: 53a6b247 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/53a6b2470d1056ef92491ce795e18333d0a15095 Stats: 31 lines in 4 files changed: 24 ins; 0 del; 7 mod Allow Trxfmr to rename func ------------- PR: https://git.openjdk.org/babylon/pull/813 From gfrost at openjdk.org Mon Jan 5 18:28:07 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 5 Jan 2026 18:28:07 GMT Subject: git: openjdk/babylon: code-reflection: Allow Trxfmr to rename func Message-ID: Changeset: 53a6b247 Branch: code-reflection Author: Gary Frost Date: 2026-01-05 18:22:03 +0000 URL: https://git.openjdk.org/babylon/commit/53a6b2470d1056ef92491ce795e18333d0a15095 Allow Trxfmr to rename func ! hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java ! hat/examples/experiments/src/main/java/experiments/SwapMath.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/Trxfmr.java From duke at openjdk.org Mon Jan 5 18:43:28 2026 From: duke at openjdk.org (Ruby Chen) Date: Mon, 5 Jan 2026 18:43:28 GMT Subject: [code-reflection] RFR: Array view and PtrOp changes Message-ID: Implementing suggested array view and ptrOp changes, cleaning up code. ------------- Commit messages: - Array view and PtrOp changes Changes: https://git.openjdk.org/babylon/pull/814/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=00 Stats: 47 lines in 4 files changed: 20 ins; 14 del; 13 mod Patch: https://git.openjdk.org/babylon/pull/814.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/814/head:pull/814 PR: https://git.openjdk.org/babylon/pull/814 From duke at openjdk.org Mon Jan 5 19:01:17 2026 From: duke at openjdk.org (duke) Date: Mon, 5 Jan 2026 19:01:17 GMT Subject: [code-reflection] RFR: Array view and PtrOp changes In-Reply-To: References: Message-ID: On Mon, 5 Jan 2026 18:37:53 GMT, Ruby Chen wrote: > Implementing suggested array view and ptrOp changes, cleaning up code. @rbrchen Your change (at version 89ec9b7125bda37aaa2e12cec71671c07a5ed94b) is now ready to be sponsored by a Committer. ------------- PR Comment: https://git.openjdk.org/babylon/pull/814#issuecomment-3711700946 From psandoz at openjdk.org Mon Jan 5 20:28:25 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Mon, 5 Jan 2026 20:28:25 GMT Subject: [code-reflection] RFR: Make Op.setLocation fluent friendly by returning Op In-Reply-To: <5i4AJHR9-kflppHVMl_b7nlrYCc1TE_AotNE3dFsxzg=.c3f65b96-a46c-489a-970f-d981a6ab8ae4@github.com> References: <5i4AJHR9-kflppHVMl_b7nlrYCc1TE_AotNE3dFsxzg=.c3f65b96-a46c-489a-970f-d981a6ab8ae4@github.com> Message-ID: On Mon, 5 Jan 2026 13:24:15 GMT, Gary Frost wrote: > This one change simplifies a bunch of code. > > We frequently had this pattern > > var opToReplace = .....; > var newOp = new MyNewOp(...); > newOp.setLocation(opToReplace.getLocation()); > builder.op(newOp); > > We were forced to catch the newOp just to set its location. > > This change allows > > builder.op( new myNewOp(....) > .setLocation(opToReplace) > ); Looks good. Can you update the JavaDoc? ------------- PR Review: https://git.openjdk.org/babylon/pull/811#pullrequestreview-3628306366 From duke at openjdk.org Mon Jan 5 20:36:52 2026 From: duke at openjdk.org (Ruby Chen) Date: Mon, 5 Jan 2026 20:36:52 GMT Subject: [code-reflection] RFR: API for casting Value to Op.Result and Block.Parameter Message-ID: <5WW-42uR3pefLS6480gs0zFcS9yjYPyGXst_YHE9vU0=.cd687f4f-2a00-4362-9c24-4d72fedc649b@github.com> This PR adds two methods, `Value::result()` and `Value::parameter()`, which cast a given Value as a Op.Result or Block.Parameter. If the cast fails, the two methods throw an `IllegalStateException`. ------------- Commit messages: - API for casting Value to Op.Result and Block.Parameter Changes: https://git.openjdk.org/babylon/pull/815/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=815&range=00 Stats: 22 lines in 1 file changed: 22 ins; 0 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/815.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/815/head:pull/815 PR: https://git.openjdk.org/babylon/pull/815 From duke at openjdk.org Mon Jan 5 20:45:45 2026 From: duke at openjdk.org (Ruby Chen) Date: Mon, 5 Jan 2026 20:45:45 GMT Subject: [code-reflection] Withdrawn: API for casting Value to Op.Result and Block.Parameter In-Reply-To: <5WW-42uR3pefLS6480gs0zFcS9yjYPyGXst_YHE9vU0=.cd687f4f-2a00-4362-9c24-4d72fedc649b@github.com> References: <5WW-42uR3pefLS6480gs0zFcS9yjYPyGXst_YHE9vU0=.cd687f4f-2a00-4362-9c24-4d72fedc649b@github.com> Message-ID: <8kL5OqWmdXUEsOHVBo2ZUNqzTGpzRoC8ccdMQtsQKdI=.8dad62e0-a483-42d2-b41d-b0f26dbc25c9@github.com> On Mon, 5 Jan 2026 20:29:32 GMT, Ruby Chen wrote: > This PR adds two methods, `Value::result()` and `Value::parameter()`, which cast a given Value as a Op.Result or Block.Parameter. If the cast fails, the two methods throw an `IllegalStateException`. This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.org/babylon/pull/815 From duke at openjdk.org Mon Jan 5 21:03:46 2026 From: duke at openjdk.org (Ruby Chen) Date: Mon, 5 Jan 2026 21:03:46 GMT Subject: [code-reflection] RFR: 8374550: API for casting Value to Op.Result and Block.Parameter Message-ID: This PR adds two methods, `Value::result()` and `Value::parameter()`, which cast a given Value as a Op.Result or Block.Parameter. If the cast fails, the two methods throw an IllegalStateException. ------------- Commit messages: - API for casting Value to Op.Result and Block.Parameter Changes: https://git.openjdk.org/babylon/pull/816/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=816&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8374550 Stats: 22 lines in 1 file changed: 22 ins; 0 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/816.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/816/head:pull/816 PR: https://git.openjdk.org/babylon/pull/816 From psandoz at openjdk.org Mon Jan 5 21:19:26 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Mon, 5 Jan 2026 21:19:26 GMT Subject: [code-reflection] RFR: 8374550: API for casting Value to Op.Result and Block.Parameter In-Reply-To: References: Message-ID: On Mon, 5 Jan 2026 20:58:14 GMT, Ruby Chen wrote: > This PR adds two methods, `Value::result()` and `Value::parameter()`, which cast a given Value as a Op.Result or Block.Parameter. If the cast fails, the two methods throw an IllegalStateException. Looks good. Please add some +ve and -ve tests e.g., reflect on some simple code, stream over the values, and assert accordingly e.g., using say static Stream values(CodeElement r) { return r.elements().mapMulti((e, c) -> { switch (e) { case Block block -> block.parameters().forEach(c); case Op op -> c.accept(op.result()); case Body _ -> { } } }); } src/jdk.incubator.code/share/classes/jdk/incubator/code/Value.java line 83: > 81: public Op.Result result() { > 82: if (this instanceof Op.Result r) return r; > 83: else throw new IllegalStateException("Value is not an instance of operation result"); Can you use braces to be consistent with code style. No need for the else block you can just directly have the throw statement at the end. ------------- PR Review: https://git.openjdk.org/babylon/pull/816#pullrequestreview-3628430656 PR Review Comment: https://git.openjdk.org/babylon/pull/816#discussion_r2662810173 From duke at openjdk.org Tue Jan 6 00:03:31 2026 From: duke at openjdk.org (Ruby Chen) Date: Tue, 6 Jan 2026 00:03:31 GMT Subject: [code-reflection] RFR: 8374550: API for casting Value to Op.Result and Block.Parameter [v2] In-Reply-To: References: Message-ID: > This PR adds two methods, `Value::result()` and `Value::parameter()`, which cast a given Value as a Op.Result or Block.Parameter. If the cast fails, the two methods throw an IllegalStateException. Ruby Chen has updated the pull request incrementally with one additional commit since the last revision: Add tests ------------- Changes: - all: https://git.openjdk.org/babylon/pull/816/files - new: https://git.openjdk.org/babylon/pull/816/files/116e4613..616a25ed Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=816&range=01 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=816&range=00-01 Stats: 93 lines in 2 files changed: 89 ins; 0 del; 4 mod Patch: https://git.openjdk.org/babylon/pull/816.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/816/head:pull/816 PR: https://git.openjdk.org/babylon/pull/816 From psandoz at openjdk.org Tue Jan 6 00:43:36 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Tue, 6 Jan 2026 00:43:36 GMT Subject: [code-reflection] RFR: 8374550: API for casting Value to Op.Result and Block.Parameter [v2] In-Reply-To: References: Message-ID: <52GR_Ir3nl83PXjljdz8G8a70qNw5uWIF4KTHGYL440=.17fef565-deef-4f07-abb6-6ecf5861cfdd@github.com> On Tue, 6 Jan 2026 00:03:31 GMT, Ruby Chen wrote: >> This PR adds two methods, `Value::result()` and `Value::parameter()`, which cast a given Value as a Op.Result or Block.Parameter. If the cast fails, the two methods throw an IllegalStateException. > > Ruby Chen has updated the pull request incrementally with one additional commit since the last revision: > > Add tests Very good. Nice test. test/jdk/java/lang/reflect/code/TestValueCast.java line 2: > 1: /* > 2: * Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved. Suggestion: * Copyright (c) 2026, Oracle and/or its affiliates. All rights reserved. ------------- Marked as reviewed by psandoz (Lead). PR Review: https://git.openjdk.org/babylon/pull/816#pullrequestreview-3628873561 PR Review Comment: https://git.openjdk.org/babylon/pull/816#discussion_r2663192349 From duke at openjdk.org Tue Jan 6 01:42:21 2026 From: duke at openjdk.org (Ruby Chen) Date: Tue, 6 Jan 2026 01:42:21 GMT Subject: [code-reflection] RFR: 8374550: API for casting Value to Op.Result and Block.Parameter [v3] In-Reply-To: References: Message-ID: > This PR adds two methods, `Value::result()` and `Value::parameter()`, which cast a given Value as a Op.Result or Block.Parameter. If the cast fails, the two methods throw an IllegalStateException. Ruby Chen has updated the pull request incrementally with one additional commit since the last revision: Update copyright Co-authored-by: Paul Sandoz ------------- Changes: - all: https://git.openjdk.org/babylon/pull/816/files - new: https://git.openjdk.org/babylon/pull/816/files/616a25ed..5da253c6 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=816&range=02 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=816&range=01-02 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/babylon/pull/816.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/816/head:pull/816 PR: https://git.openjdk.org/babylon/pull/816 From duke at openjdk.org Tue Jan 6 01:42:21 2026 From: duke at openjdk.org (duke) Date: Tue, 6 Jan 2026 01:42:21 GMT Subject: [code-reflection] RFR: 8374550: API for casting Value to Op.Result and Block.Parameter [v3] In-Reply-To: References: Message-ID: <7MTagX8hpUITZKiFRRYEEljqb-lfSMDxoFv53fkzNt0=.bfb3826d-ac95-4d04-8e91-f43c1134e871@github.com> On Tue, 6 Jan 2026 01:37:18 GMT, Ruby Chen wrote: >> This PR adds two methods, `Value::result()` and `Value::parameter()`, which cast a given Value as a Op.Result or Block.Parameter. If the cast fails, the two methods throw an IllegalStateException. > > Ruby Chen has updated the pull request incrementally with one additional commit since the last revision: > > Update copyright > > Co-authored-by: Paul Sandoz @rbrchen Your change (at version 5da253c6aacab3c973338f7954982543c5037d8b) is now ready to be sponsored by a Committer. ------------- PR Comment: https://git.openjdk.org/babylon/pull/816#issuecomment-3712760463 From gfrost at openjdk.org Tue Jan 6 15:07:17 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 6 Jan 2026 15:07:17 GMT Subject: git: openjdk/babylon: code-reflection: Improve coverage of JavaCodeBuilder and moved to optkl Message-ID: <1ef760f2-d6e5-480e-bae2-a18b955efd0d@openjdk.org> Changeset: 8f9ea5ce Branch: code-reflection Author: Gary Frost Date: 2026-01-06 15:02:47 +0000 URL: https://git.openjdk.org/babylon/commit/8f9ea5ce941b377396c257e0d6126438d1f7ff97 Improve coverage of JavaCodeBuilder and moved to optkl ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/core/src/main/java/hat/FFIConfigCreator.java - hat/core/src/main/java/hat/codebuilders/BabylonKernelOpBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATComputeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATConfigBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java - hat/core/src/main/java/hat/codebuilders/HATCodeBuilder.java + hat/core/src/main/java/hat/codebuilders/HATOpDispatcher.java - hat/core/src/main/java/hat/codebuilders/JavaHATCodeBuilder.java ! hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java ! hat/examples/experiments/src/main/java/experiments/SwapMath.java ! hat/optkl/src/main/java/optkl/Trxfmr.java = hat/optkl/src/main/java/optkl/codebuilders/BabylonOpDispatcher.java + hat/optkl/src/main/java/optkl/codebuilders/C99CodeBuilder.java + hat/optkl/src/main/java/optkl/codebuilders/JavaCodeBuilder.java + hat/optkl/src/main/java/optkl/codebuilders/JavaOrC99StyleCodeBuilder.java ! hat/tools/src/main/java/hat/tools/text/TestJavaHATCodeBuilder.java From gfrost at openjdk.org Tue Jan 6 15:07:17 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 6 Jan 2026 15:07:17 GMT Subject: [code-reflection] Integrated: Improve coverage of JavaCodeBuilder and moved to optkl Message-ID: Finally untangled JavaCodeBuilder from it's earlier C99 code builder heritage. Now it can be used outside of hat. It's getting better, but still needs to cover more cases. ------------- Commit messages: - Moved JavaCodeBuilder to optkl - Improve JavaHATCodeBuilder Changes: https://git.openjdk.org/babylon/pull/817/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=817&range=00 Stats: 2185 lines in 20 files changed: 1050 ins; 1000 del; 135 mod Patch: https://git.openjdk.org/babylon/pull/817.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/817/head:pull/817 PR: https://git.openjdk.org/babylon/pull/817 From gfrost at openjdk.org Tue Jan 6 15:07:19 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 6 Jan 2026 15:07:19 GMT Subject: [code-reflection] Integrated: Improve coverage of JavaCodeBuilder and moved to optkl In-Reply-To: References: Message-ID: On Tue, 6 Jan 2026 15:00:18 GMT, Gary Frost wrote: > Finally untangled JavaCodeBuilder from it's earlier C99 code builder heritage. > > Now it can be used outside of hat. > > It's getting better, but still needs to cover more cases. This pull request has now been integrated. Changeset: 8f9ea5ce Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/8f9ea5ce941b377396c257e0d6126438d1f7ff97 Stats: 2185 lines in 20 files changed: 1050 ins; 1000 del; 135 mod Improve coverage of JavaCodeBuilder and moved to optkl ------------- PR: https://git.openjdk.org/babylon/pull/817 From gfrost at openjdk.org Tue Jan 6 15:30:23 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 6 Jan 2026 15:30:23 GMT Subject: git: openjdk/babylon: code-reflection: Moved C99 kernel specific building to KernelCodeBuilder Message-ID: <81e85d27-57c8-4563-9d14-eac87a7ccaa3@openjdk.org> Changeset: e05eeab4 Branch: code-reflection Author: Gary Frost Date: 2026-01-06 15:25:55 +0000 URL: https://git.openjdk.org/babylon/commit/e05eeab4dd990394ee1e160b0af4de195da33616 Moved C99 kernel specific building to KernelCodeBuilder ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilder.java - hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilderContext.java ! hat/core/src/main/java/hat/codebuilders/C99HATComputeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/device/DeviceSchema.java From gfrost at openjdk.org Tue Jan 6 15:29:42 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 6 Jan 2026 15:29:42 GMT Subject: [code-reflection] Integrated: Moved C99 kernel specific building to KernelCodeBuilder Message-ID: I realized we did not need one level of C99CodeBuilder. So we now have one less. Also moved C99 kernel specific code to the HATKernelBuilder (this code was in the base class used by Compute layer) ------------- Commit messages: - Moved C99 kernel specific building to KernelCodeBuilder Changes: https://git.openjdk.org/babylon/pull/818/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=818&range=00 Stats: 332 lines in 5 files changed: 144 ins; 181 del; 7 mod Patch: https://git.openjdk.org/babylon/pull/818.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/818/head:pull/818 PR: https://git.openjdk.org/babylon/pull/818 From gfrost at openjdk.org Tue Jan 6 15:29:43 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 6 Jan 2026 15:29:43 GMT Subject: [code-reflection] Integrated: Moved C99 kernel specific building to KernelCodeBuilder In-Reply-To: References: Message-ID: On Tue, 6 Jan 2026 15:22:36 GMT, Gary Frost wrote: > I realized we did not need one level of C99CodeBuilder. So we now have one less. > > Also moved C99 kernel specific code to the HATKernelBuilder (this code was in the base class used by Compute layer) This pull request has now been integrated. Changeset: e05eeab4 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/e05eeab4dd990394ee1e160b0af4de195da33616 Stats: 332 lines in 5 files changed: 144 ins; 181 del; 7 mod Moved C99 kernel specific building to KernelCodeBuilder ------------- PR: https://git.openjdk.org/babylon/pull/818 From gfrost at openjdk.org Tue Jan 6 16:01:36 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 6 Jan 2026 16:01:36 GMT Subject: [code-reflection] RFR: 8374550: API for casting Value to Op.Result and Block.Parameter [v3] In-Reply-To: References: Message-ID: On Tue, 6 Jan 2026 01:42:21 GMT, Ruby Chen wrote: >> This PR adds two methods, `Value::result()` and `Value::parameter()`, which cast a given Value as a Op.Result or Block.Parameter. If the cast fails, the two methods throw an IllegalStateException. > > Ruby Chen has updated the pull request incrementally with one additional commit since the last revision: > > Update copyright > > Co-authored-by: Paul Sandoz src/jdk.incubator.code/share/classes/jdk/incubator/code/Value.java line 81: > 79: * @throws IllegalStateException if the value is not an instance of an operation result. > 80: */ > 81: public Op.Result result() { This may be just my personal preference, so will defer to Paul. But I thnkk this method should be called asResultOrThrow or resultOrThrow src/jdk.incubator.code/share/classes/jdk/incubator/code/Value.java line 95: > 93: */ > 94: public Block.Parameter parameter() { > 95: if (this instanceof Block.Parameter p) { as above, I think this is likley to trip folk up, calling this to get Parameter and having to deal with exception maybe asParameterorThrow. Again Paul can make the final call on this. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/816#discussion_r2665409287 PR Review Comment: https://git.openjdk.org/babylon/pull/816#discussion_r2665415283 From psandoz at openjdk.org Tue Jan 6 17:50:44 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Tue, 6 Jan 2026 17:50:44 GMT Subject: [code-reflection] RFR: 8374550: API for casting Value to Op.Result and Block.Parameter [v3] In-Reply-To: References: Message-ID: On Tue, 6 Jan 2026 15:58:21 GMT, Gary Frost wrote: > Again Paul can make the final call on this. The approach taken was to keep in sync with the same [idiom](https://github.com/openjdk/jdk-sandbox/blob/json/src/java.base/share/classes/java/util/json/JsonValue.java#L249) proposed in the JSON API, and update as that updates when it is reviewed. The rational for this idiom is they are like assertions, so any throwing indicates an incorrect program rather than something actionable the program would do when an exception is thrown, so that influenced the name. Otherwise, for conditional cases patterns can be used directly. More generally we may be missing a language feature that supports assignment from a partial pattern as if it were total and throwing a match failed exception otherwise. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/816#discussion_r2665735632 From gfrost at openjdk.org Tue Jan 6 18:59:53 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 6 Jan 2026 18:59:53 GMT Subject: git: openjdk/babylon: code-reflection: Added field store and load to JavaCodeBuilder Message-ID: <42f5c5d3-60df-4c25-baf5-c5b5b5be877d@openjdk.org> Changeset: 56064079 Branch: code-reflection Author: Gary Frost Date: 2026-01-06 18:55:47 +0000 URL: https://git.openjdk.org/babylon/commit/56064079b327a08dfdeb0fffa0e20a2e7f357f95 Added field store and load to JavaCodeBuilder ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/ffi/shared/src/main/native/include/config.h ! hat/core/src/main/java/hat/Config.java ! hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java ! hat/examples/violajones/src/main/java/violajones/ViolaJonesCoreCompute.java ! hat/optkl/src/main/java/optkl/Trxfmr.java ! hat/optkl/src/main/java/optkl/codebuilders/JavaOrC99StyleCodeBuilder.java From gfrost at openjdk.org Tue Jan 6 18:59:31 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 6 Jan 2026 18:59:31 GMT Subject: [code-reflection] Integrated: Added field store and load to JavaCodeBuilder Message-ID: Added field load and store to JavaCodeBuilder. Also added config bit SHOW_COMPUTE_MODEL_JAVA_CODE For example java @.run ffi-opencl -DHAT=MINIMIZE_COPIES,SHOW_COMPUTE_MODEL_JAVA_CODE life To show a java representation of the compute model before injecting buffer tracking ------------- Commit messages: - Added field store and load to JavaCodeBuilder Changes: https://git.openjdk.org/babylon/pull/819/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=819&range=00 Stats: 65 lines in 7 files changed: 37 ins; 14 del; 14 mod Patch: https://git.openjdk.org/babylon/pull/819.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/819/head:pull/819 PR: https://git.openjdk.org/babylon/pull/819 From gfrost at openjdk.org Tue Jan 6 19:01:37 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 6 Jan 2026 19:01:37 GMT Subject: [code-reflection] RFR: 8374550: API for casting Value to Op.Result and Block.Parameter [v3] In-Reply-To: References: Message-ID: On Tue, 6 Jan 2026 17:46:07 GMT, Paul Sandoz wrote: >> src/jdk.incubator.code/share/classes/jdk/incubator/code/Value.java line 95: >> >>> 93: */ >>> 94: public Block.Parameter parameter() { >>> 95: if (this instanceof Block.Parameter p) { >> >> as above, I think this is likley to trip folk up, calling this to get Parameter and having to deal with exception >> >> maybe asParameterorThrow. >> >> Again Paul can make the final call on this. > >> Again Paul can make the final call on this. > > The approach taken was to keep in sync with the same [idiom](https://github.com/openjdk/jdk-sandbox/blob/json/src/java.base/share/classes/java/util/json/JsonValue.java#L249) proposed in the JSON API, and update as that updates when it is reviewed. > > The rational for this idiom is they are like assertions, so any throwing indicates an incorrect program rather than something actionable the program would do when an exception is thrown, so that influenced the name. Otherwise, for conditional cases patterns can be used directly. > > More generally we may be missing a language feature that supports assignment from a partial pattern as if it were total and throwing a match failed exception otherwise. OK makes sense ;) ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/816#discussion_r2665964622 From gfrost at openjdk.org Tue Jan 6 18:59:31 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 6 Jan 2026 18:59:31 GMT Subject: [code-reflection] Integrated: Added field store and load to JavaCodeBuilder In-Reply-To: References: Message-ID: On Tue, 6 Jan 2026 18:52:27 GMT, Gary Frost wrote: > Added field load and store to JavaCodeBuilder. > > Also added config bit SHOW_COMPUTE_MODEL_JAVA_CODE > > For example > > java @.run ffi-opencl -DHAT=MINIMIZE_COPIES,SHOW_COMPUTE_MODEL_JAVA_CODE life > > To show a java representation of the compute model before injecting buffer tracking This pull request has now been integrated. Changeset: 56064079 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/56064079b327a08dfdeb0fffa0e20a2e7f357f95 Stats: 65 lines in 7 files changed: 37 ins; 14 del; 14 mod Added field store and load to JavaCodeBuilder ------------- PR: https://git.openjdk.org/babylon/pull/819 From gfrost at openjdk.org Wed Jan 7 14:01:22 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 7 Jan 2026 14:01:22 GMT Subject: git: openjdk/babylon: code-reflection: Adding more support to the JavaCodeBuilder Message-ID: <699fd10f-069c-40ec-966d-c264cd6c2702@openjdk.org> Changeset: 9a12334d Branch: code-reflection Author: Gary Frost Date: 2026-01-07 13:55:26 +0000 URL: https://git.openjdk.org/babylon/commit/9a12334d93e759a1bc83ec245ed13337b5b27351 Adding more support to the JavaCodeBuilder ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/mock/src/main/java/hat/backend/ffi/MockBackend.java ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLBackend.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLBackend.java ! hat/backends/jextracted/shared/src/main/java/hat/backend/jextracted/JExtractedBackend.java ! hat/core/src/main/java/hat/backend/Backend.java ! hat/examples/experiments/src/main/java/experiments/PrefixSum.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/codebuilders/BabylonOpDispatcher.java ! hat/optkl/src/main/java/optkl/codebuilders/CodeBuilder.java ! hat/optkl/src/main/java/optkl/codebuilders/JavaOrC99StyleCodeBuilder.java ! hat/optkl/src/main/java/optkl/codebuilders/ScopedCodeBuilderContext.java ! hat/optkl/src/main/java/optkl/ifacemapper/AccessType.java ! hat/optkl/src/main/java/optkl/util/ops/Precedence.java From gfrost at openjdk.org Wed Jan 7 13:59:28 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 7 Jan 2026 13:59:28 GMT Subject: [code-reflection] Integrated: Adding more support to the JavaCodeBuilder Message-ID: HAT does not support arrays directly (other than via views), but we want to be able to generate compute Java code (and C99) that includes arrays. Not quite got lambda's converted from code model to Java source. Close, but not valid code. ------------- Commit messages: - Adding more support to the JavaCodeBuilder... regenerating lambda's is hard Changes: https://git.openjdk.org/babylon/pull/820/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=820&range=00 Stats: 372 lines in 15 files changed: 248 ins; 108 del; 16 mod Patch: https://git.openjdk.org/babylon/pull/820.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/820/head:pull/820 PR: https://git.openjdk.org/babylon/pull/820 From gfrost at openjdk.org Wed Jan 7 13:59:28 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 7 Jan 2026 13:59:28 GMT Subject: [code-reflection] Integrated: Adding more support to the JavaCodeBuilder In-Reply-To: References: Message-ID: <4i-1UyaULuLuiFjOfVCYf2U3uASvElVcsKHrGupCiEE=.f44390bb-f045-4f2a-860b-992ac5fcea39@github.com> On Wed, 7 Jan 2026 13:52:24 GMT, Gary Frost wrote: > HAT does not support arrays directly (other than via views), but we want to be able to generate compute Java code (and C99) that includes arrays. > > Not quite got lambda's converted from code model to Java source. Close, but not valid code. This pull request has now been integrated. Changeset: 9a12334d Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/9a12334d93e759a1bc83ec245ed13337b5b27351 Stats: 372 lines in 15 files changed: 248 ins; 108 del; 16 mod Adding more support to the JavaCodeBuilder ------------- PR: https://git.openjdk.org/babylon/pull/820 From gfrost at openjdk.org Wed Jan 7 17:16:19 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 7 Jan 2026 17:16:19 GMT Subject: [code-reflection] Integrated: More OpHelper maintenance Message-ID: Added instanceOp to field and invoke helpers. This simplifies finding invokes throw VarOps. Also adde VarOp helper and rationalized names ------------- Commit messages: - More OpHelper maintenance Changes: https://git.openjdk.org/babylon/pull/821/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=821&range=00 Stats: 506 lines in 24 files changed: 148 ins; 147 del; 211 mod Patch: https://git.openjdk.org/babylon/pull/821.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/821/head:pull/821 PR: https://git.openjdk.org/babylon/pull/821 From gfrost at openjdk.org Wed Jan 7 17:16:19 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 7 Jan 2026 17:16:19 GMT Subject: [code-reflection] Integrated: More OpHelper maintenance In-Reply-To: References: Message-ID: On Wed, 7 Jan 2026 17:07:29 GMT, Gary Frost wrote: > Added instanceOp to field and invoke helpers. This simplifies finding invokes throw VarOps. > > Also adde VarOp helper and rationalized names This pull request has now been integrated. Changeset: a5cbcf18 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/a5cbcf1848133643970d1837cbd413428cbc7cdc Stats: 506 lines in 24 files changed: 148 ins; 147 del; 211 mod More OpHelper maintenance ------------- PR: https://git.openjdk.org/babylon/pull/821 From gfrost at openjdk.org Wed Jan 7 17:18:42 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 7 Jan 2026 17:18:42 GMT Subject: git: openjdk/babylon: code-reflection: More OpHelper maintenance Message-ID: Changeset: a5cbcf18 Branch: code-reflection Author: Gary Frost Date: 2026-01-07 17:13:03 +0000 URL: https://git.openjdk.org/babylon/commit/a5cbcf1848133643970d1837cbd413428cbc7cdc More OpHelper maintenance ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/PTXHATKernelBuilder.java ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/FFIBackend.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/core/src/main/java/hat/backend/Backend.java ! hat/core/src/main/java/hat/callgraph/CallGraph.java ! hat/core/src/main/java/hat/callgraph/ComputeCallGraph.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/phases/HATArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATFP16Phase.java ! hat/core/src/main/java/hat/phases/HATMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATVectorPhase.java ! hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATVectorStorePhase.java ! hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java ! hat/examples/experiments/src/main/java/experiments/SwapMath.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/Trxfmr.java ! hat/optkl/src/main/java/optkl/codebuilders/CodeBuilder.java ! hat/optkl/src/main/java/optkl/codebuilders/JavaOrC99StyleCodeBuilder.java From asotona at openjdk.org Thu Jan 8 10:47:27 2026 From: asotona at openjdk.org (Adam Sotona) Date: Thu, 8 Jan 2026 10:47:27 GMT Subject: [code-reflection] RFR: Implementation of -XDreflectAll switch Message-ID: This is a proposal for a `reflectAll` javac switch that provides code reflection models for all eligible methods and lambdas when enabled. ------------- Commit messages: - implementation of -XDreflectAll switch Changes: https://git.openjdk.org/babylon/pull/822/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=822&range=00 Stats: 5 lines in 1 file changed: 2 ins; 0 del; 3 mod Patch: https://git.openjdk.org/babylon/pull/822.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/822/head:pull/822 PR: https://git.openjdk.org/babylon/pull/822 From gfrost at openjdk.org Thu Jan 8 12:38:04 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 8 Jan 2026 12:38:04 GMT Subject: [code-reflection] RFR: Added config bit help also forced txfmr to take a lookup Message-ID: I kept forgetting the config bit names. So added HELP java @.run ffi-opencl -DHAT=HELP life PLATFORM/P 0-3 FFI ONLY platform id (0-15) DEVICE/D 4-7 FFI ONLY device id (0-15) MINIMIZE_COPIES/MC 8 FFI ONLY Try to minimize copies TRACE/T 9 FFI ONLY trace code PROFILE/P 10 FFI ONLY Turn on profiling SHOW_CODE/SC 11 Show generated code (PTX/OpenCL/CUDA) SHOW_KERNEL_MODEL/SKM 12 Show (via OpWriter) Kernel Model Also note the short forms So java @.run ffi-opencl -DHAT=MC .... === java @.run ffi-opencl -DHAT=MINIMIZE_COPIES ------------- Commit messages: - Added config bit help also forced txfmr to take a lookup Changes: https://git.openjdk.org/babylon/pull/823/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=823&range=00 Stats: 218 lines in 17 files changed: 132 ins; 6 del; 80 mod Patch: https://git.openjdk.org/babylon/pull/823.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/823/head:pull/823 PR: https://git.openjdk.org/babylon/pull/823 From gfrost at openjdk.org Thu Jan 8 12:38:21 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 8 Jan 2026 12:38:21 GMT Subject: [code-reflection] Integrated: Added config bit help also forced txfmr to take a lookup In-Reply-To: References: Message-ID: On Thu, 8 Jan 2026 12:32:07 GMT, Gary Frost wrote: > I kept forgetting the config bit names. So added HELP > > > java @.run ffi-opencl -DHAT=HELP life > PLATFORM/P 0-3 FFI ONLY platform id (0-15) > DEVICE/D 4-7 FFI ONLY device id (0-15) > MINIMIZE_COPIES/MC 8 FFI ONLY Try to minimize copies > TRACE/T 9 FFI ONLY trace code > PROFILE/P 10 FFI ONLY Turn on profiling > SHOW_CODE/SC 11 Show generated code (PTX/OpenCL/CUDA) > SHOW_KERNEL_MODEL/SKM 12 Show (via OpWriter) Kernel Model > > Also note the short forms > > So > > java @.run ffi-opencl -DHAT=MC .... === java @.run ffi-opencl -DHAT=MINIMIZE_COPIES This pull request has now been integrated. Changeset: 693f21db Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/693f21dbbb5460e9f60d6096178fea365c50828d Stats: 218 lines in 17 files changed: 132 ins; 6 del; 80 mod Added config bit help also forced txfmr to take a lookup ------------- PR: https://git.openjdk.org/babylon/pull/823 From gfrost at openjdk.org Thu Jan 8 12:40:41 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 8 Jan 2026 12:40:41 GMT Subject: git: openjdk/babylon: code-reflection: Added config bit help also forced txfmr to take a lookup Message-ID: <06cbf20f-503a-42e6-ad7b-1c2451f13066@openjdk.org> Changeset: 693f21db Branch: code-reflection Author: Gary Frost Date: 2026-01-08 12:35:51 +0000 URL: https://git.openjdk.org/babylon/commit/693f21dbbb5460e9f60d6096178fea365c50828d Added config bit help also forced txfmr to take a lookup ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/shared/src/main/native/include/config.h ! hat/core/src/main/java/hat/Config.java ! hat/core/src/main/java/hat/backend/Backend.java ! hat/core/src/main/java/hat/phases/HATArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATFP16Phase.java ! hat/core/src/main/java/hat/phases/HATMemoryPhase.java ! hat/core/src/main/java/hat/phases/HATThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATVectorPhase.java ! hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java ! hat/core/src/main/java/hat/phases/HATVectorStorePhase.java + hat/examples/experiments/src/main/java/experiments/AddArbitraryBlock.java ! hat/examples/experiments/src/main/java/experiments/CreateFuncOp.java ! hat/examples/experiments/src/main/java/experiments/SwapMath.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/Trxfmr.java From asotona at openjdk.org Thu Jan 8 16:25:43 2026 From: asotona at openjdk.org (Adam Sotona) Date: Thu, 8 Jan 2026 16:25:43 GMT Subject: [code-reflection] RFR: Implementation of -XDreflectAll switch [v2] In-Reply-To: References: Message-ID: > This is a proposal for a `reflectAll` javac switch that provides code reflection models for all eligible methods and lambdas when enabled. Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: catching and logging runtime exceptions when reflectAll enabled ------------- Changes: - all: https://git.openjdk.org/babylon/pull/822/files - new: https://git.openjdk.org/babylon/pull/822/files/1c2e0221..87149e4e Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=822&range=01 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=822&range=00-01 Stats: 27 lines in 2 files changed: 19 ins; 4 del; 4 mod Patch: https://git.openjdk.org/babylon/pull/822.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/822/head:pull/822 PR: https://git.openjdk.org/babylon/pull/822 From psandoz at openjdk.org Thu Jan 8 19:29:45 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Thu, 8 Jan 2026 19:29:45 GMT Subject: git: openjdk/babylon: code-reflection: 8374550: API for casting Value to Op.Result and Block.Parameter Message-ID: <054ca4f9-aa93-444e-848b-f6b3cfe5e960@openjdk.org> Changeset: 79251923 Branch: code-reflection Author: Ruby Chen Committer: Paul Sandoz Date: 2026-01-08 19:28:55 +0000 URL: https://git.openjdk.org/babylon/commit/7925192394fbfa29a24693ccc07bef378da3f161 8374550: API for casting Value to Op.Result and Block.Parameter Reviewed-by: psandoz ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Value.java + test/jdk/java/lang/reflect/code/TestValueCast.java From psandoz at openjdk.org Thu Jan 8 19:30:38 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Thu, 8 Jan 2026 19:30:38 GMT Subject: [code-reflection] RFR: 8374550: API for casting Value to Op.Result and Block.Parameter [v3] In-Reply-To: References: Message-ID: On Tue, 6 Jan 2026 01:42:21 GMT, Ruby Chen wrote: >> This PR adds two methods, `Value::result()` and `Value::parameter()`, which cast a given Value as a Op.Result or Block.Parameter. If the cast fails, the two methods throw an IllegalStateException. > > Ruby Chen has updated the pull request incrementally with one additional commit since the last revision: > > Update copyright > > Co-authored-by: Paul Sandoz Marked as reviewed by psandoz (Lead). ------------- PR Review: https://git.openjdk.org/babylon/pull/816#pullrequestreview-3640931275 From duke at openjdk.org Thu Jan 8 19:32:11 2026 From: duke at openjdk.org (Ruby Chen) Date: Thu, 8 Jan 2026 19:32:11 GMT Subject: [code-reflection] Integrated: 8374550: API for casting Value to Op.Result and Block.Parameter In-Reply-To: References: Message-ID: On Mon, 5 Jan 2026 20:58:14 GMT, Ruby Chen wrote: > This PR adds two methods, `Value::result()` and `Value::parameter()`, which cast a given Value as a Op.Result or Block.Parameter. If the cast fails, the two methods throw an IllegalStateException. This pull request has now been integrated. Changeset: 79251923 Author: Ruby Chen Committer: Paul Sandoz URL: https://git.openjdk.org/babylon/commit/7925192394fbfa29a24693ccc07bef378da3f161 Stats: 111 lines in 2 files changed: 111 ins; 0 del; 0 mod 8374550: API for casting Value to Op.Result and Block.Parameter Reviewed-by: psandoz ------------- PR: https://git.openjdk.org/babylon/pull/816 From ntv at openjdk.org Thu Jan 8 21:53:08 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Thu, 8 Jan 2026 21:53:08 GMT Subject: [code-reflection] RFR: Improved error message if Reflect annotation is missing on transitive methods from kernel method [v5] In-Reply-To: References: Message-ID: > **Description** > Currently, if we miss the @**Reflect** annotation on methods called from kernel functions, no method is generated for them in the corresponding backend. This causes an error like: > > `> error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid... > ` > **Solution** > - Throw error if Reflect annotation is missing on all methods called from the kernel function that are defined in the same class as the kernel function. > > **Test** > - A new test is added at **hat.test.TestMissingReflectAnnotation#testTransitiveMethodFromKernelWithoutReflectAnnotation** Nadeesh TV has updated the pull request incrementally with 21 additional commits since the last revision: - rebase - Remove files which was accidentally added back during rebase - Removed previous transformer patter experiments - More FP16Phase cleanup. Leveraging Invoke helper - rebase - se - 8374550: API for casting Value to Op.Result and Block.Parameter Reviewed-by: psandoz - Added config bit help also forced txfmr to take a lookup - More OpHelper maintenance - Adding more support to the JavaCodeBuilder - ... and 11 more: https://git.openjdk.org/babylon/compare/5febeee5...70498f17 ------------- Changes: - all: https://git.openjdk.org/babylon/pull/798/files - new: https://git.openjdk.org/babylon/pull/798/files/5febeee5..70498f17 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=04 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=03-04 Stats: 6085 lines in 70 files changed: 2386 ins; 2920 del; 779 mod Patch: https://git.openjdk.org/babylon/pull/798.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/798/head:pull/798 PR: https://git.openjdk.org/babylon/pull/798 From ntv at openjdk.org Thu Jan 8 22:21:52 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Thu, 8 Jan 2026 22:21:52 GMT Subject: [code-reflection] RFR: Improved error message if Reflect annotation is missing on transitive methods from kernel method [v6] In-Reply-To: References: Message-ID: > **Description** > Currently, if we miss the @**Reflect** annotation on methods called from kernel functions, no method is generated for them in the corresponding backend. This causes an error like: > > `> error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid... > ` > **Solution** > - Throw error if Reflect annotation is missing on all methods called from the kernel function that are defined in the same class as the kernel function. > > **Test** > - A new test is added at **hat.test.TestMissingReflectAnnotation#testTransitiveMethodFromKernelWithoutReflectAnnotation** Nadeesh TV has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 35 commits: - Merge code-reflection - rebase - Remove files which was accidentally added back during rebase - Removed previous transformer patter experiments - More FP16Phase cleanup. Leveraging Invoke helper - rebase - se - 8374550: API for casting Value to Op.Result and Block.Parameter Reviewed-by: psandoz - Added config bit help also forced txfmr to take a lookup - More OpHelper maintenance - ... and 25 more: https://git.openjdk.org/babylon/compare/79251923...9c0efc2b ------------- Changes: https://git.openjdk.org/babylon/pull/798/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=05 Stats: 108 lines in 4 files changed: 84 ins; 5 del; 19 mod Patch: https://git.openjdk.org/babylon/pull/798.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/798/head:pull/798 PR: https://git.openjdk.org/babylon/pull/798 From ntv at openjdk.org Thu Jan 8 22:24:48 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Thu, 8 Jan 2026 22:24:48 GMT Subject: [code-reflection] RFR: Improved error message if Reflect annotation is missing on transitive methods from kernel method [v7] In-Reply-To: References: Message-ID: <2as5hX-hTHAs_PwokZGgdRjG1QOMu-Eu48IISWpjxgM=.2248347e-084f-42cc-882a-a3910ad86ee7@github.com> > **Description** > Currently, if we miss the @**Reflect** annotation on methods called from kernel functions, no method is generated for them in the corresponding backend. This causes an error like: > > `> error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid... > ` > **Solution** > - Throw error if Reflect annotation is missing on all methods called from the kernel function that are defined in the same class as the kernel function. > > **Test** > - A new test is added at **hat.test.TestMissingReflectAnnotation#testTransitiveMethodFromKernelWithoutReflectAnnotation** Nadeesh TV has updated the pull request incrementally with one additional commit since the last revision: Merge code-reflection ------------- Changes: - all: https://git.openjdk.org/babylon/pull/798/files - new: https://git.openjdk.org/babylon/pull/798/files/9c0efc2b..babebb10 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=06 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=05-06 Stats: 35 lines in 1 file changed: 0 ins; 35 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/798.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/798/head:pull/798 PR: https://git.openjdk.org/babylon/pull/798 From duke at openjdk.org Thu Jan 8 23:09:04 2026 From: duke at openjdk.org (Ruby Chen) Date: Thu, 8 Jan 2026 23:09:04 GMT Subject: [code-reflection] RFR: Array view and PtrOp changes [v2] In-Reply-To: References: Message-ID: > Implementing suggested array view and ptrOp changes, cleaning up code. Ruby Chen has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains two commits: - Merge branch 'code-reflection' into array-view - Array view and PtrOp changes ------------- Changes: https://git.openjdk.org/babylon/pull/814/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=01 Stats: 47 lines in 4 files changed: 20 ins; 14 del; 13 mod Patch: https://git.openjdk.org/babylon/pull/814.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/814/head:pull/814 PR: https://git.openjdk.org/babylon/pull/814 From duke at openjdk.org Thu Jan 8 23:37:06 2026 From: duke at openjdk.org (Ruby Chen) Date: Thu, 8 Jan 2026 23:37:06 GMT Subject: [code-reflection] RFR: Array view and PtrOp changes [v3] In-Reply-To: References: Message-ID: > Implementing suggested array view and ptrOp changes, cleaning up code. Ruby Chen has updated the pull request incrementally with one additional commit since the last revision: Fix cuda tests ------------- Changes: - all: https://git.openjdk.org/babylon/pull/814/files - new: https://git.openjdk.org/babylon/pull/814/files/07ee55c3..32979b75 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=02 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=01-02 Stats: 9 lines in 1 file changed: 5 ins; 0 del; 4 mod Patch: https://git.openjdk.org/babylon/pull/814.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/814/head:pull/814 PR: https://git.openjdk.org/babylon/pull/814 From psandoz at openjdk.org Fri Jan 9 00:12:32 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Fri, 9 Jan 2026 00:12:32 GMT Subject: git: openjdk/babylon: code-reflection: JavaDoc fix. Message-ID: <5f27ecd5-930c-4ff5-bd44-2e95e6a858c5@openjdk.org> Changeset: a7548d74 Branch: code-reflection Author: Paul Sandoz Date: 2026-01-09 00:09:11 +0000 URL: https://git.openjdk.org/babylon/commit/a7548d742a081727d690e7c000c1690e66883929 JavaDoc fix. ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Reflect.java From psandoz at openjdk.org Fri Jan 9 00:13:02 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Fri, 9 Jan 2026 00:13:02 GMT Subject: [code-reflection] Integrated: JavaDoc fix. Message-ID: Add missing `
    ` tag ------------- Commit messages: - JavaDoc fix. Changes: https://git.openjdk.org/babylon/pull/824/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=824&range=00 Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/824.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/824/head:pull/824 PR: https://git.openjdk.org/babylon/pull/824 From psandoz at openjdk.org Fri Jan 9 00:13:03 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Fri, 9 Jan 2026 00:13:03 GMT Subject: [code-reflection] Integrated: JavaDoc fix. In-Reply-To: References: Message-ID: On Fri, 9 Jan 2026 00:04:07 GMT, Paul Sandoz wrote: > Add missing `
      ` tag This pull request has now been integrated. Changeset: a7548d74 Author: Paul Sandoz URL: https://git.openjdk.org/babylon/commit/a7548d742a081727d690e7c000c1690e66883929 Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 mod JavaDoc fix. ------------- PR: https://git.openjdk.org/babylon/pull/824 From duke at openjdk.org Fri Jan 9 00:44:55 2026 From: duke at openjdk.org (Ruby Chen) Date: Fri, 9 Jan 2026 00:44:55 GMT Subject: [code-reflection] RFR: Array view and PtrOp changes [v4] In-Reply-To: References: Message-ID: > Implementing suggested array view and ptrOp changes, cleaning up code. Ruby Chen has updated the pull request incrementally with one additional commit since the last revision: Refactor Op.Result casts ------------- Changes: - all: https://git.openjdk.org/babylon/pull/814/files - new: https://git.openjdk.org/babylon/pull/814/files/32979b75..d15eb2e3 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=03 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=02-03 Stats: 27 lines in 1 file changed: 7 ins; 2 del; 18 mod Patch: https://git.openjdk.org/babylon/pull/814.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/814/head:pull/814 PR: https://git.openjdk.org/babylon/pull/814 From mcimadamore at openjdk.org Fri Jan 9 09:56:57 2026 From: mcimadamore at openjdk.org (Maurizio Cimadamore) Date: Fri, 9 Jan 2026 09:56:57 GMT Subject: [code-reflection] RFR: Implementation of -XDreflectAll switch [v2] In-Reply-To: References: Message-ID: On Thu, 8 Jan 2026 16:25:43 GMT, Adam Sotona wrote: >> This is a proposal for a `reflectAll` javac switch that provides code reflection models for all eligible methods and lambdas when enabled. > > Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: > > catching and logging runtime exceptions when reflectAll enabled src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties line 4335: > 4333: unsupported reflectable method reference in inner class {0} > 4334: > 4335: # 0: symbol, 2: string This seems wrong -- you go from 0 to 2. Odd that the build generator script doesn't detect that... ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/822#discussion_r2675546777 From asotona at openjdk.org Fri Jan 9 10:03:36 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 9 Jan 2026 10:03:36 GMT Subject: [code-reflection] RFR: Implementation of -XDreflectAll switch [v3] In-Reply-To: References: Message-ID: > This is a proposal for a `reflectAll` javac switch that provides code reflection models for all eligible methods and lambdas when enabled. Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: fixed typo ------------- Changes: - all: https://git.openjdk.org/babylon/pull/822/files - new: https://git.openjdk.org/babylon/pull/822/files/87149e4e..13208927 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=822&range=02 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=822&range=01-02 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/babylon/pull/822.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/822/head:pull/822 PR: https://git.openjdk.org/babylon/pull/822 From mcimadamore at openjdk.org Fri Jan 9 10:03:37 2026 From: mcimadamore at openjdk.org (Maurizio Cimadamore) Date: Fri, 9 Jan 2026 10:03:37 GMT Subject: [code-reflection] RFR: Implementation of -XDreflectAll switch [v3] In-Reply-To: References: Message-ID: On Fri, 9 Jan 2026 10:00:47 GMT, Adam Sotona wrote: >> This is a proposal for a `reflectAll` javac switch that provides code reflection models for all eligible methods and lambdas when enabled. > > Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: > > fixed typo Looks good! ------------- Marked as reviewed by mcimadamore (Reviewer). PR Review: https://git.openjdk.org/babylon/pull/822#pullrequestreview-3643228173 From asotona at openjdk.org Fri Jan 9 10:03:40 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 9 Jan 2026 10:03:40 GMT Subject: [code-reflection] RFR: Implementation of -XDreflectAll switch [v2] In-Reply-To: References: Message-ID: On Fri, 9 Jan 2026 09:54:01 GMT, Maurizio Cimadamore wrote: >> Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: >> >> catching and logging runtime exceptions when reflectAll enabled > > src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties line 4335: > >> 4333: unsupported reflectable method reference in inner class {0} >> 4334: >> 4335: # 0: symbol, 2: string > > This seems wrong -- you go from 0 to 2. Odd that the build generator script doesn't detect that... It is a typo in the comment, I tried 3-arg message and reverted. It seems to be flexible, thanks for catching it. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/822#discussion_r2675557960 From mcimadamore at openjdk.org Fri Jan 9 10:03:42 2026 From: mcimadamore at openjdk.org (Maurizio Cimadamore) Date: Fri, 9 Jan 2026 10:03:42 GMT Subject: [code-reflection] RFR: Implementation of -XDreflectAll switch [v2] In-Reply-To: References: Message-ID: On Thu, 8 Jan 2026 16:25:43 GMT, Adam Sotona wrote: >> This is a proposal for a `reflectAll` javac switch that provides code reflection models for all eligible methods and lambdas when enabled. > > Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: > > catching and logging runtime exceptions when reflectAll enabled src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java line 206: > 204: if (isReflectable) { > 205: if (currentClassSym.type.getEnclosingType().hasTag(CLASS) || currentClassSym.isDirectlyOrIndirectlyLocal()) { > 206: // Reflectable methods in local classes are not supported The comment here seems wrong (pre-existing). This (pre-existing) condition will exclude member inner classes as well, not just local classes. But the new change is good, because the old test was probably not enough to cover local classes defined inside static methods. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/822#discussion_r2675561747 From gfrost at openjdk.org Fri Jan 9 11:59:39 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 9 Jan 2026 11:59:39 GMT Subject: git: openjdk/babylon: code-reflection: Refactor/Simpliy Thread Ops and Phases Message-ID: <5af66de7-14fc-4add-8fd6-ee72923171be@openjdk.org> Changeset: a0207980 Branch: code-reflection Author: Gary Frost Date: 2026-01-09 11:58:49 +0000 URL: https://git.openjdk.org/babylon/commit/a0207980610b690c0af6316dd9c9b71fb7a571ee Refactor/Simpliy Thread Ops and Phases ! hat/backends/ffi/shared/src/main/java/hat/backend/ffi/C99FFIBackend.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/HATOpDispatcher.java + hat/core/src/main/java/hat/dialect/Dim.java ! hat/core/src/main/java/hat/dialect/HATThreadOp.java ! hat/core/src/main/java/hat/phases/HATThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATTier.java ! hat/tests/src/main/java/hat/test/TestMatMul.java + hat/tools/src/main/java/hat/tools/TestFuncOpViewer.java From gfrost at openjdk.org Fri Jan 9 12:05:21 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 9 Jan 2026 12:05:21 GMT Subject: [code-reflection] Integrated: Refactor/Simpliy Thread Ops and Phases Message-ID: Used the ThreadOp names front to back. So Ops named using regex HAT_[GBL][IS][XYZ] as they will be in generated code. Simplified phase transform. All Op's now created in a single simple(er) transform ------------- Commit messages: - Refactor/Simpliy Thread Ops and Phases Changes: https://git.openjdk.org/babylon/pull/825/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=825&range=00 Stats: 524 lines in 9 files changed: 310 ins; 129 del; 85 mod Patch: https://git.openjdk.org/babylon/pull/825.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/825/head:pull/825 PR: https://git.openjdk.org/babylon/pull/825 From gfrost at openjdk.org Fri Jan 9 12:05:23 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 9 Jan 2026 12:05:23 GMT Subject: [code-reflection] Integrated: Refactor/Simpliy Thread Ops and Phases In-Reply-To: References: Message-ID: <7_EYa7UrKqu_hWewEt_PBGzGTsSLYmOcqf9cyVh-uIQ=.950dfc2a-f715-41d3-9b60-26695dd0e217@github.com> On Fri, 9 Jan 2026 11:53:38 GMT, Gary Frost wrote: > Used the ThreadOp names front to back. So Ops named using regex HAT_[GBL][IS][XYZ] as they will be in generated code. > > Simplified phase transform. All Op's now created in a single simple(er) transform This pull request has now been integrated. Changeset: a0207980 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/a0207980610b690c0af6316dd9c9b71fb7a571ee Stats: 524 lines in 9 files changed: 310 ins; 129 del; 85 mod Refactor/Simpliy Thread Ops and Phases ------------- PR: https://git.openjdk.org/babylon/pull/825 From gfrost at openjdk.org Fri Jan 9 13:15:01 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 9 Jan 2026 13:15:01 GMT Subject: git: openjdk/babylon: code-reflection: Add BlockGroup experiment Message-ID: <76c9e3d3-21ee-4789-aa0b-f02b580ceec4@openjdk.org> Changeset: f6d2f1d6 Branch: code-reflection Author: Gary Frost Date: 2026-01-09 13:13:55 +0000 URL: https://git.openjdk.org/babylon/commit/f6d2f1d66caf557dda1dda463d75cc592bb5e7f8 Add BlockGroup experiment + hat/examples/experiments/src/main/java/experiments/BlockGroup.java ! hat/optkl/src/main/java/optkl/codebuilders/BabylonOpDispatcher.java ! hat/optkl/src/main/java/optkl/codebuilders/JavaCodeBuilder.java ! hat/optkl/src/main/java/optkl/codebuilders/JavaOrC99StyleCodeBuilder.java From gfrost at openjdk.org Fri Jan 9 13:18:22 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 9 Jan 2026 13:18:22 GMT Subject: [code-reflection] Integrated: Add BlockGroup experiment Message-ID: Added experimental code for creating arbitrarty blocks of code java @.bld jjava @.exp ffi-opencl BlockGroup ------------- Commit messages: - Add BlockGroup experiment Changes: https://git.openjdk.org/babylon/pull/826/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=826&range=00 Stats: 132 lines in 4 files changed: 132 ins; 0 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/826.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/826/head:pull/826 PR: https://git.openjdk.org/babylon/pull/826 From gfrost at openjdk.org Fri Jan 9 13:18:23 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 9 Jan 2026 13:18:23 GMT Subject: [code-reflection] Integrated: Add BlockGroup experiment In-Reply-To: References: Message-ID: On Fri, 9 Jan 2026 13:10:25 GMT, Gary Frost wrote: > Added experimental code for creating arbitrarty blocks of code > > > java @.bld > jjava @.exp ffi-opencl BlockGroup This pull request has now been integrated. Changeset: f6d2f1d6 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/f6d2f1d66caf557dda1dda463d75cc592bb5e7f8 Stats: 132 lines in 4 files changed: 132 ins; 0 del; 0 mod Add BlockGroup experiment ------------- PR: https://git.openjdk.org/babylon/pull/826 From jfumero at openjdk.org Fri Jan 9 13:25:32 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Fri, 9 Jan 2026 13:25:32 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT Message-ID: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> [article] Optimizing GPU Programs from Java using Babylon and HAT ------------- Commit messages: - [article] matmul performance with HAT Changes: https://git.openjdk.org/babylon-docs/pull/15/files Webrev: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=00 Stats: 8435 lines in 11 files changed: 8435 ins; 0 del; 0 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From asotona at openjdk.org Fri Jan 9 13:32:40 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 9 Jan 2026 13:32:40 GMT Subject: [code-reflection] RFR: Implementation of -XDreflectAll switch [v3] In-Reply-To: References: Message-ID: On Fri, 9 Jan 2026 10:03:36 GMT, Adam Sotona wrote: >> This is a proposal for a `reflectAll` javac switch that provides code reflection models for all eligible methods and lambdas when enabled. > > Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: > > fixed typo Thank you! ------------- PR Comment: https://git.openjdk.org/babylon/pull/822#issuecomment-3728919187 From asotona at openjdk.org Fri Jan 9 13:32:43 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 9 Jan 2026 13:32:43 GMT Subject: [code-reflection] Integrated: Implementation of -XDreflectAll switch In-Reply-To: References: Message-ID: <9K9TrANCD0Esyai6tW3eYIdUbz0heyYwq0UFFkYtX-o=.35f52d51-fb61-4f43-a0ff-f1e2b5dd5b0c@github.com> On Thu, 8 Jan 2026 10:39:42 GMT, Adam Sotona wrote: > This is a proposal for a `reflectAll` javac switch that provides code reflection models for all eligible methods and lambdas when enabled. This pull request has now been integrated. Changeset: 64c42cac Author: Adam Sotona URL: https://git.openjdk.org/babylon/commit/64c42cac19187a9fc2725a7d487fdbe0b53e099e Stats: 32 lines in 2 files changed: 21 ins; 4 del; 7 mod Implementation of -XDreflectAll switch Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.org/babylon/pull/822 From asotona at openjdk.org Fri Jan 9 13:33:34 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 9 Jan 2026 13:33:34 GMT Subject: git: openjdk/babylon: code-reflection: Implementation of -XDreflectAll switch Message-ID: Changeset: 64c42cac Branch: code-reflection Author: Adam Sotona Date: 2026-01-09 13:30:25 +0000 URL: https://git.openjdk.org/babylon/commit/64c42cac19187a9fc2725a7d487fdbe0b53e099e Implementation of -XDreflectAll switch Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java From gfrost at openjdk.org Fri Jan 9 15:09:50 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 9 Jan 2026 15:09:50 GMT Subject: [code-reflection] Integrated: Refactored Blockgroup also renamed some helper functs Message-ID: <-N1Rb-9c6EXFvstaIX5zyBj41ksjOSJCykGejkii-6Q=.9273d8ba-6768-4ebb-9198-64e830e3d77a@github.com> HATified the transformer and op filters from original code. Also renamed some of the core OpHelper function names to be consistent ------------- Commit messages: - Refactored Blockgroup also renamed some helper functs Changes: https://git.openjdk.org/babylon/pull/827/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=827&range=00 Stats: 90 lines in 8 files changed: 10 ins; 14 del; 66 mod Patch: https://git.openjdk.org/babylon/pull/827.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/827/head:pull/827 PR: https://git.openjdk.org/babylon/pull/827 From gfrost at openjdk.org Fri Jan 9 15:09:51 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 9 Jan 2026 15:09:51 GMT Subject: [code-reflection] Integrated: Refactored Blockgroup also renamed some helper functs In-Reply-To: <-N1Rb-9c6EXFvstaIX5zyBj41ksjOSJCykGejkii-6Q=.9273d8ba-6768-4ebb-9198-64e830e3d77a@github.com> References: <-N1Rb-9c6EXFvstaIX5zyBj41ksjOSJCykGejkii-6Q=.9273d8ba-6768-4ebb-9198-64e830e3d77a@github.com> Message-ID: On Fri, 9 Jan 2026 15:02:19 GMT, Gary Frost wrote: > HATified the transformer and op filters from original code. > > Also renamed some of the core OpHelper function names to be consistent This pull request has now been integrated. Changeset: 5ffaf0e9 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/5ffaf0e9dc3e574bbe48ba0e3515e8337d25c600 Stats: 90 lines in 8 files changed: 10 ins; 14 del; 66 mod Refactored Blockgroup also renamed some helper functs ------------- PR: https://git.openjdk.org/babylon/pull/827 From gfrost at openjdk.org Fri Jan 9 15:11:24 2026 From: gfrost at openjdk.org (Gary Frost) Date: Fri, 9 Jan 2026 15:11:24 GMT Subject: git: openjdk/babylon: code-reflection: Refactored Blockgroup also renamed some helper functs Message-ID: Changeset: 5ffaf0e9 Branch: code-reflection Author: Gary Frost Date: 2026-01-09 15:06:29 +0000 URL: https://git.openjdk.org/babylon/commit/5ffaf0e9dc3e574bbe48ba0e3515e8337d25c600 Refactored Blockgroup also renamed some helper functs ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/phases/HATArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATFP16Phase.java ! hat/core/src/main/java/hat/phases/HATVectorSelectPhase.java ! hat/examples/experiments/src/main/java/experiments/BlockGroup.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/Trxfmr.java ! hat/optkl/src/main/java/optkl/codebuilders/JavaOrC99StyleCodeBuilder.java From jfumero at openjdk.org Fri Jan 9 15:53:30 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Fri, 9 Jan 2026 15:53:30 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v2] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: <2gWnZvJngdyhGu3gDsjGAUSKzsEEnyA8DoFN3eWKHdE=.cef34048-6fd6-4ede-9c05-bf029160334e@github.com> > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: Indexing HAT matmul article ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/c5103358..c813e4f5 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=01 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=00-01 Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From duke at openjdk.org Fri Jan 9 16:51:55 2026 From: duke at openjdk.org (Ruby Chen) Date: Fri, 9 Jan 2026 16:51:55 GMT Subject: [code-reflection] RFR: Array view and PtrOp changes [v5] In-Reply-To: References: Message-ID: > Implementing suggested array view and ptrOp changes, cleaning up code. Ruby Chen has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains five commits: - Merge branch 'code-reflection' into array-view - Refactor Op.Result casts - Fix cuda tests - Merge branch 'code-reflection' into array-view - Array view and PtrOp changes ------------- Changes: https://git.openjdk.org/babylon/pull/814/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=04 Stats: 78 lines in 4 files changed: 32 ins; 16 del; 30 mod Patch: https://git.openjdk.org/babylon/pull/814.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/814/head:pull/814 PR: https://git.openjdk.org/babylon/pull/814 From jfumero at openjdk.org Sat Jan 10 08:24:58 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Sat, 10 Jan 2026 08:24:58 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v3] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: [article][hat] Fixing types and improve some comments ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/c813e4f5..ca00ac61 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=02 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=01-02 Stats: 27 lines in 1 file changed: 3 ins; 1 del; 23 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From gfrost at openjdk.org Sun Jan 11 15:44:54 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 11 Jan 2026 15:44:54 GMT Subject: git: openjdk/babylon: code-reflection: Hat query experiments Message-ID: <1eb05b84-f7db-48ea-8bf5-a168973928c1@openjdk.org> Changeset: 5d3c531e Branch: code-reflection Author: Gary Frost Date: 2026-01-11 15:44:04 +0000 URL: https://git.openjdk.org/babylon/commit/5d3c531ec030ada8c0c7d137614fa2671d33be2e Hat query experiments ! hat/core/src/main/java/hat/phases/HATArrayViewPhase.java ! hat/examples/experiments/src/main/java/experiments/BlockGroup.java + hat/examples/experiments/src/main/java/experiments/InjectBufferTracking.java + hat/examples/experiments/src/main/java/experiments/Queries.java + hat/optkl/src/main/java/optkl/InvokeQuery.java + hat/optkl/src/main/java/optkl/MappedIfaceBufferInvokeQuery.java ! hat/optkl/src/main/java/optkl/OpHelper.java + hat/optkl/src/main/java/optkl/Query.java ! hat/optkl/src/main/java/optkl/codebuilders/BabylonOpDispatcher.java ! hat/optkl/src/main/java/optkl/codebuilders/JavaOrC99StyleCodeBuilder.java From gfrost at openjdk.org Sun Jan 11 15:47:24 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 11 Jan 2026 15:47:24 GMT Subject: [code-reflection] RFR: Hat query experiments Message-ID: I cleaned up ArrayView (we had some overlap beteen local helpers and OpHelper) Added some preliminary experiments building common Queries on the model ------------- Commit messages: - Some ArrayView cleanup and Query experiments - Simplify Generics - Initial implementation Changes: https://git.openjdk.org/babylon/pull/828/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=828&range=00 Stats: 599 lines in 10 files changed: 482 ins; 67 del; 50 mod Patch: https://git.openjdk.org/babylon/pull/828.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/828/head:pull/828 PR: https://git.openjdk.org/babylon/pull/828 From gfrost at openjdk.org Sun Jan 11 15:48:40 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 11 Jan 2026 15:48:40 GMT Subject: [code-reflection] Integrated: Hat query experiments In-Reply-To: References: Message-ID: On Sun, 11 Jan 2026 15:42:03 GMT, Gary Frost wrote: > I cleaned up ArrayView (we had some overlap beteen local helpers and OpHelper) > > Added some preliminary experiments building common Queries on the model This pull request has now been integrated. Changeset: 5d3c531e Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/5d3c531ec030ada8c0c7d137614fa2671d33be2e Stats: 599 lines in 10 files changed: 482 ins; 67 del; 50 mod Hat query experiments ------------- PR: https://git.openjdk.org/babylon/pull/828 From jfumero at openjdk.org Mon Jan 12 09:59:32 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Mon, 12 Jan 2026 09:59:32 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v4] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: <1QdD1BCfEEg3Fzop5BnA52d3a33iZDFwWafp6uyEypA=.011ba8a4-14d9-4117-af4b-8578e70e7680@github.com> > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: [article][hat] Adapt format to ojdk web ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/ca00ac61..379fa287 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=03 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=02-03 Stats: 48 lines in 1 file changed: 30 ins; 8 del; 10 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From jfumero at openjdk.org Mon Jan 12 12:11:05 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Mon, 12 Jan 2026 12:11:05 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v5] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: [article][hat] Comment general performance ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/379fa287..6023411e Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=04 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=03-04 Stats: 9 lines in 1 file changed: 9 ins; 0 del; 0 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From asotona at openjdk.org Mon Jan 12 12:14:11 2026 From: asotona at openjdk.org (Adam Sotona) Date: Mon, 12 Jan 2026 12:14:11 GMT Subject: [code-reflection] RFR: Skip constant conditional branch transformation. Message-ID: Lowering of pattern matching in switch statements and expressions produces an inefficient tree of conditional branches. This PR does not improve the lowering itself; however, it reduces overhead in the generated bytecode. The `BytecodeGenerator` prepends `SKIP_CBRANCH_TRANSFORM`, a proprietary transformation focused on redundant conditional branches. It skips intermediate conditional branches with constant boolean arguments and re-targets them directly to the true or false branch, based on the argument's constant value. ------------- Commit messages: - removed debug print - Skip constant conditional branch transformation. Changes: https://git.openjdk.org/babylon/pull/829/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=829&range=00 Stats: 27 lines in 1 file changed: 26 ins; 0 del; 1 mod Patch: https://git.openjdk.org/babylon/pull/829.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/829/head:pull/829 PR: https://git.openjdk.org/babylon/pull/829 From jfumero at openjdk.org Mon Jan 12 13:24:27 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Mon, 12 Jan 2026 13:24:27 GMT Subject: [code-reflection] RFR: [hat][bfloat16] round-to-nearest-even implemented Message-ID: Extension of the `bfloat16` type to support round-nearest-to-even. This improves precision for some of the test cases. How to test? HAT=SHOW_CODE java -cp hat/job.jar hat.java test ffi-cuda hat.test.TestBFloat16Type HAT=SHOW_CODE java -cp hat/job.jar hat.java test ffi-opencl hat.test.TestBFloat16Type This patch has been checked for MacOS (opencl-only) and Linux (OpenCL and CUDA). Thank @jddarcy for the advise on this. ------------- Commit messages: - [hat][bfloat16] round-to-nearest-even implemented Changes: https://git.openjdk.org/babylon/pull/830/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=830&range=00 Stats: 116 lines in 7 files changed: 63 ins; 19 del; 34 mod Patch: https://git.openjdk.org/babylon/pull/830.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/830/head:pull/830 PR: https://git.openjdk.org/babylon/pull/830 From gfrost at openjdk.org Mon Jan 12 14:57:52 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 12 Jan 2026 14:57:52 GMT Subject: [code-reflection] Integrated: Some more phase cleanup also added a few Query experiments Message-ID: <6hND5fnT8_zB93AGObTBUvjT96lpIlVhzhlShJP4tDs=.2f397192-5d45-484d-9668-685fb2b9734e@github.com> Still walking through some HAT phase/dialect/ops refactorings. Added some more useful Query types. ------------- Commit messages: - Some more phase cleanup also added a few Query experiments Changes: https://git.openjdk.org/babylon/pull/831/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=831&range=00 Stats: 954 lines in 16 files changed: 465 ins; 415 del; 74 mod Patch: https://git.openjdk.org/babylon/pull/831.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/831/head:pull/831 PR: https://git.openjdk.org/babylon/pull/831 From gfrost at openjdk.org Mon Jan 12 14:57:55 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 12 Jan 2026 14:57:55 GMT Subject: [code-reflection] Integrated: Some more phase cleanup also added a few Query experiments In-Reply-To: <6hND5fnT8_zB93AGObTBUvjT96lpIlVhzhlShJP4tDs=.2f397192-5d45-484d-9668-685fb2b9734e@github.com> References: <6hND5fnT8_zB93AGObTBUvjT96lpIlVhzhlShJP4tDs=.2f397192-5d45-484d-9668-685fb2b9734e@github.com> Message-ID: On Mon, 12 Jan 2026 14:50:16 GMT, Gary Frost wrote: > Still walking through some HAT phase/dialect/ops refactorings. > > Added some more useful Query types. This pull request has now been integrated. Changeset: 91db9404 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/91db94042516633605e8d0c4e50d0ad7f2368322 Stats: 954 lines in 16 files changed: 465 ins; 415 del; 74 mod Some more phase cleanup also added a few Query experiments ------------- PR: https://git.openjdk.org/babylon/pull/831 From gfrost at openjdk.org Mon Jan 12 15:01:35 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 12 Jan 2026 15:01:35 GMT Subject: git: openjdk/babylon: code-reflection: Some more phase cleanup also added a few Query experiments Message-ID: <8161f0ff-a6d5-45d3-b8c0-a268b638cfb1@openjdk.org> Changeset: 91db9404 Branch: code-reflection Author: Gary Frost Date: 2026-01-12 14:54:43 +0000 URL: https://git.openjdk.org/babylon/commit/91db94042516633605e8d0c4e50d0ad7f2368322 Some more phase cleanup also added a few Query experiments - hat/core/src/main/java/hat/dialect/HATPhaseUtils.java ! hat/core/src/main/java/hat/dialect/HATVectorOp.java ! hat/core/src/main/java/hat/phases/HATArrayViewPhase.java ! hat/core/src/main/java/hat/phases/HATBarrierPhase.java ! hat/core/src/main/java/hat/phases/HATFP16Phase.java + hat/core/src/main/java/hat/phases/HATPhaseUtils.java ! hat/core/src/main/java/hat/phases/HATThreadsPhase.java ! hat/core/src/main/java/hat/phases/HATTier.java ! hat/core/src/main/java/hat/phases/HATVectorPhase.java ! hat/core/src/main/java/hat/phases/HATVectorStorePhase.java + hat/core/src/main/java/hat/phases/KernelContextThreadIdFieldAccessQuery.java ! hat/examples/experiments/src/main/java/experiments/InjectBufferTracking.java ! hat/examples/experiments/src/main/java/experiments/Queries.java ! hat/optkl/src/main/java/optkl/InvokeQuery.java ! hat/optkl/src/main/java/optkl/MappedIfaceBufferInvokeQuery.java ! hat/optkl/src/main/java/optkl/Query.java From gfrost at openjdk.org Mon Jan 12 16:12:01 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 12 Jan 2026 16:12:01 GMT Subject: git: openjdk/babylon: code-reflection: Derived Vector ops were shadowing fields in the base class Message-ID: Changeset: e34ff0f9 Branch: code-reflection Author: Gary Frost Date: 2026-01-12 16:07:48 +0000 URL: https://git.openjdk.org/babylon/commit/e34ff0f9a2f42a5cd6968d462a13db06de521a41 Derived Vector ops were shadowing fields in the base class ! hat/core/src/main/java/hat/dialect/HATVectorOp.java From gfrost at openjdk.org Mon Jan 12 16:11:15 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 12 Jan 2026 16:11:15 GMT Subject: [code-reflection] Integrated: Derived Vector ops were shadowing fields in the base class Message-ID: Whilst refatcoring VectorOp class hierarchy I noticed we were shadowing base class variables. This PR addresses that. ------------- Commit messages: - Derived Vector ops were shadowing fields in the base class Changes: https://git.openjdk.org/babylon/pull/832/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=832&range=00 Stats: 33 lines in 1 file changed: 1 ins; 6 del; 26 mod Patch: https://git.openjdk.org/babylon/pull/832.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/832/head:pull/832 PR: https://git.openjdk.org/babylon/pull/832 From gfrost at openjdk.org Mon Jan 12 16:11:16 2026 From: gfrost at openjdk.org (Gary Frost) Date: Mon, 12 Jan 2026 16:11:16 GMT Subject: [code-reflection] Integrated: Derived Vector ops were shadowing fields in the base class In-Reply-To: References: Message-ID: On Mon, 12 Jan 2026 16:03:49 GMT, Gary Frost wrote: > Whilst refatcoring VectorOp class hierarchy I noticed we were shadowing base class variables. > > This PR addresses that. This pull request has now been integrated. Changeset: e34ff0f9 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/e34ff0f9a2f42a5cd6968d462a13db06de521a41 Stats: 33 lines in 1 file changed: 1 ins; 6 del; 26 mod Derived Vector ops were shadowing fields in the base class ------------- PR: https://git.openjdk.org/babylon/pull/832 From asotona at openjdk.org Mon Jan 12 18:07:45 2026 From: asotona at openjdk.org (Adam Sotona) Date: Mon, 12 Jan 2026 18:07:45 GMT Subject: [code-reflection] RFR: OpBuilder splitting into lambdas based on OP_LIMIT Message-ID: OpBuilder.OP_LIMIT limits number of ops to be build in a single method or lambda body. Nested lambdas are spawned when the limit is reached. ------------- Commit messages: - OpBuilder splitting into lambdas based on OP_LIMIT Changes: https://git.openjdk.org/babylon/pull/833/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=833&range=00 Stats: 22 lines in 1 file changed: 21 ins; 0 del; 1 mod Patch: https://git.openjdk.org/babylon/pull/833.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/833/head:pull/833 PR: https://git.openjdk.org/babylon/pull/833 From psandoz at openjdk.org Mon Jan 12 22:46:08 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Mon, 12 Jan 2026 22:46:08 GMT Subject: git: openjdk/babylon: code-reflection: Use SequencedSet Message-ID: <5be9a363-15af-4402-ab98-07266b700a87@openjdk.org> Changeset: ff7e027b Branch: code-reflection Author: Paul Sandoz Date: 2026-01-12 22:44:03 +0000 URL: https://git.openjdk.org/babylon/commit/ff7e027bcfc3fd11e30609ed3cf606176e4bae73 Use SequencedSet ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Block.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Op.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Value.java From psandoz at openjdk.org Mon Jan 12 22:47:39 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Mon, 12 Jan 2026 22:47:39 GMT Subject: [code-reflection] Integrated: Use SequencedSet Message-ID: <7uyFJJzWPYIfUurLPfwBadAgZnUuoWPquP_bfVyxz3w=.c1944d4c-8936-4160-a113-77c697a188ab@github.com> Use `SequencedSet`, ensuring easier access to a first element. ------------- Commit messages: - Use SequencedSet Changes: https://git.openjdk.org/babylon/pull/834/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=834&range=00 Stats: 26 lines in 3 files changed: 3 ins; 5 del; 18 mod Patch: https://git.openjdk.org/babylon/pull/834.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/834/head:pull/834 PR: https://git.openjdk.org/babylon/pull/834 From psandoz at openjdk.org Mon Jan 12 22:47:40 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Mon, 12 Jan 2026 22:47:40 GMT Subject: [code-reflection] Integrated: Use SequencedSet In-Reply-To: <7uyFJJzWPYIfUurLPfwBadAgZnUuoWPquP_bfVyxz3w=.c1944d4c-8936-4160-a113-77c697a188ab@github.com> References: <7uyFJJzWPYIfUurLPfwBadAgZnUuoWPquP_bfVyxz3w=.c1944d4c-8936-4160-a113-77c697a188ab@github.com> Message-ID: On Mon, 12 Jan 2026 22:40:22 GMT, Paul Sandoz wrote: > Use `SequencedSet`, ensuring easier access to a first element. This pull request has now been integrated. Changeset: ff7e027b Author: Paul Sandoz URL: https://git.openjdk.org/babylon/commit/ff7e027bcfc3fd11e30609ed3cf606176e4bae73 Stats: 26 lines in 3 files changed: 3 ins; 5 del; 18 mod Use SequencedSet ------------- PR: https://git.openjdk.org/babylon/pull/834 From psandoz at openjdk.org Mon Jan 12 23:00:38 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Mon, 12 Jan 2026 23:00:38 GMT Subject: [code-reflection] RFR: Move liveness analysis to test Message-ID: Move liveness analysis to test. It is unused but is still a useful concept to explore test. ------------- Commit messages: - Move liveness analysis to test Changes: https://git.openjdk.org/babylon/pull/835/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=835&range=00 Stats: 688 lines in 2 files changed: 324 ins; 358 del; 6 mod Patch: https://git.openjdk.org/babylon/pull/835.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/835/head:pull/835 PR: https://git.openjdk.org/babylon/pull/835 From psandoz at openjdk.org Mon Jan 12 23:04:01 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Mon, 12 Jan 2026 23:04:01 GMT Subject: git: openjdk/babylon: code-reflection: Move liveness analysis to test Message-ID: Changeset: 00c574db Branch: code-reflection Author: Paul Sandoz Date: 2026-01-12 23:01:26 +0000 URL: https://git.openjdk.org/babylon/commit/00c574db5c815605f2c05b083a85b955d941bbfe Move liveness analysis to test - src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/Liveness.java ! test/jdk/java/lang/reflect/code/TestLiveness.java From psandoz at openjdk.org Mon Jan 12 23:04:01 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Mon, 12 Jan 2026 23:04:01 GMT Subject: [code-reflection] Integrated: Move liveness analysis to test In-Reply-To: References: Message-ID: On Mon, 12 Jan 2026 22:55:43 GMT, Paul Sandoz wrote: > Move liveness analysis to test. It is unused but is still a useful concept to explore test. This pull request has now been integrated. Changeset: 00c574db Author: Paul Sandoz URL: https://git.openjdk.org/babylon/commit/00c574db5c815605f2c05b083a85b955d941bbfe Stats: 688 lines in 2 files changed: 324 ins; 358 del; 6 mod Move liveness analysis to test ------------- PR: https://git.openjdk.org/babylon/pull/835 From psandoz at openjdk.org Mon Jan 12 23:35:57 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Mon, 12 Jan 2026 23:35:57 GMT Subject: [code-reflection] RFR: Move Patterns to tests and examples. Message-ID: Move Patterns to tests and examples. Consolidate expressions elimination test under auto-diff test. ------------- Commit messages: - Move Patterns to tests and examples. Changes: https://git.openjdk.org/babylon/pull/836/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=836&range=00 Stats: 149 lines in 6 files changed: 6 ins; 116 del; 27 mod Patch: https://git.openjdk.org/babylon/pull/836.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/836/head:pull/836 PR: https://git.openjdk.org/babylon/pull/836 From psandoz at openjdk.org Mon Jan 12 23:36:57 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Mon, 12 Jan 2026 23:36:57 GMT Subject: git: openjdk/babylon: code-reflection: Move Patterns to tests and examples. Message-ID: <01f9e744-4796-4114-83fc-ba92c40cd94f@openjdk.org> Changeset: 148e322d Branch: code-reflection Author: Paul Sandoz Date: 2026-01-12 23:35:39 +0000 URL: https://git.openjdk.org/babylon/commit/148e322da5f93a4c1a0488b95566626abfd950e5 Move Patterns to tests and examples. = cr-examples/triton/src/main/java/oracle/code/triton/Patterns.java ! cr-examples/triton/src/main/java/oracle/code/triton/SimpleCountedForLoopInfo.java ! test/jdk/java/lang/reflect/code/ad/ExpressionElimination.java = test/jdk/java/lang/reflect/code/ad/Patterns.java = test/jdk/java/lang/reflect/code/ad/TestExpressionElimination.java - test/jdk/java/lang/reflect/code/expression/ExpressionElimination.java From psandoz at openjdk.org Mon Jan 12 23:38:56 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Mon, 12 Jan 2026 23:38:56 GMT Subject: [code-reflection] Integrated: Move Patterns to tests and examples. In-Reply-To: References: Message-ID: On Mon, 12 Jan 2026 23:29:36 GMT, Paul Sandoz wrote: > Move Patterns to tests and examples. > > Consolidate expressions elimination test under auto-diff test. This pull request has now been integrated. Changeset: 148e322d Author: Paul Sandoz URL: https://git.openjdk.org/babylon/commit/148e322da5f93a4c1a0488b95566626abfd950e5 Stats: 149 lines in 6 files changed: 6 ins; 116 del; 27 mod Move Patterns to tests and examples. ------------- PR: https://git.openjdk.org/babylon/pull/836 From asotona at openjdk.org Tue Jan 13 10:19:30 2026 From: asotona at openjdk.org (Adam Sotona) Date: Tue, 13 Jan 2026 10:19:30 GMT Subject: [code-reflection] RFR: OpBuilder splitting into lambdas based on OP_LIMIT [v2] In-Reply-To: References: Message-ID: > OpBuilder.OP_LIMIT limits number of ops to be build in a single method or lambda body. > Nested lambdas are spawned when the limit is reached. > OpBuilder.OP_LIMIT limits number of types built in a single type building method. > Follow-up type building methods are spawned when the limit is reached. Adam Sotona has updated the pull request incrementally with two additional commits since the last revision: - format fix - OpBuilder splitting type builder method based on TYPE_LIMIT ------------- Changes: - all: https://git.openjdk.org/babylon/pull/833/files - new: https://git.openjdk.org/babylon/pull/833/files/582595a2..14d417d3 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=833&range=01 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=833&range=00-01 Stats: 79 lines in 1 file changed: 27 ins; 11 del; 41 mod Patch: https://git.openjdk.org/babylon/pull/833.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/833/head:pull/833 PR: https://git.openjdk.org/babylon/pull/833 From asotona at openjdk.org Tue Jan 13 10:22:33 2026 From: asotona at openjdk.org (Adam Sotona) Date: Tue, 13 Jan 2026 10:22:33 GMT Subject: [code-reflection] RFR: OpBuilder splitting into lambdas based on OP_LIMIT [v3] In-Reply-To: References: Message-ID: <3MFsrou5Knu_HwyjdYtpL3EYBfL8ERZgh6JO6thFuGo=.adb6b160-d018-4035-965f-d356a7b1fb07@github.com> > OpBuilder.OP_LIMIT limits number of ops to be build in a single method or lambda body. > Nested lambdas are spawned when the limit is reached. > OpBuilder.OP_LIMIT limits number of types built in a single type building method. > Follow-up type building methods are spawned when the limit is reached. Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: format fix ------------- Changes: - all: https://git.openjdk.org/babylon/pull/833/files - new: https://git.openjdk.org/babylon/pull/833/files/14d417d3..849f92ec Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=833&range=02 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=833&range=01-02 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/babylon/pull/833.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/833/head:pull/833 PR: https://git.openjdk.org/babylon/pull/833 From gfrost at openjdk.org Tue Jan 13 11:30:02 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 13 Jan 2026 11:30:02 GMT Subject: [code-reflection] RFR: Added experiment mapping fluent op calls to BinaryOps Message-ID: Added an example to demo how we can map fluent operator sequences va.add(vb).div(vc) To model containing just regular binary ops (using the vector types) ------------- Commit messages: - Added experiment mapping fluent op calls to BinaryOps Changes: https://git.openjdk.org/babylon/pull/837/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=837&range=00 Stats: 22 lines in 4 files changed: 19 ins; 0 del; 3 mod Patch: https://git.openjdk.org/babylon/pull/837.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/837/head:pull/837 PR: https://git.openjdk.org/babylon/pull/837 From gfrost at openjdk.org Tue Jan 13 11:32:18 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 13 Jan 2026 11:32:18 GMT Subject: git: openjdk/babylon: code-reflection: Added experiment mapping fluent op calls to BinaryOps Message-ID: Changeset: 0b8f3166 Branch: code-reflection Author: Gary Frost Date: 2026-01-13 11:28:05 +0000 URL: https://git.openjdk.org/babylon/commit/0b8f3166d2b88e0236f3f11e8b90459d06175ce7 Added experiment mapping fluent op calls to BinaryOps ! hat/core/src/main/java/hat/dialect/HATVectorOp.java ! hat/optkl/src/main/java/optkl/Query.java ! hat/optkl/src/main/java/optkl/Trxfmr.java ! hat/optkl/src/main/java/optkl/codebuilders/JavaCodeBuilder.java From gfrost at openjdk.org Tue Jan 13 11:34:01 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 13 Jan 2026 11:34:01 GMT Subject: [code-reflection] Integrated: Added experiment mapping fluent op calls to BinaryOps In-Reply-To: References: Message-ID: On Tue, 13 Jan 2026 11:25:35 GMT, Gary Frost wrote: > Added an example to demo how we can map fluent operator sequences > > > va.add(vb).div(vc) > > > To model containing just regular binary ops (using the vector types) This pull request has now been integrated. Changeset: 0b8f3166 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/0b8f3166d2b88e0236f3f11e8b90459d06175ce7 Stats: 22 lines in 4 files changed: 19 ins; 0 del; 3 mod Added experiment mapping fluent op calls to BinaryOps ------------- PR: https://git.openjdk.org/babylon/pull/837 From gfrost at openjdk.org Tue Jan 13 12:03:27 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 13 Jan 2026 12:03:27 GMT Subject: [code-reflection] Integrated: Forgot to add the actual experiment to previous PR Message-ID: <0q3pGEEMkppgeS3k2XzXa0ZSwuT6F8GkUemBah_4nzQ=.3a206d4f-fbbc-4a8a-9d88-232cff271951@github.com> Whoops. I forgot to add the actual experiment code for previous PR java @.exp ffi-opencl UnpackingFluentBinaryOps ------------- Commit messages: - Forgot to add the actual experiment to previous PR Changes: https://git.openjdk.org/babylon/pull/838/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=838&range=00 Stats: 128 lines in 2 files changed: 124 ins; 2 del; 2 mod Patch: https://git.openjdk.org/babylon/pull/838.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/838/head:pull/838 PR: https://git.openjdk.org/babylon/pull/838 From gfrost at openjdk.org Tue Jan 13 12:03:28 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 13 Jan 2026 12:03:28 GMT Subject: [code-reflection] Integrated: Forgot to add the actual experiment to previous PR In-Reply-To: <0q3pGEEMkppgeS3k2XzXa0ZSwuT6F8GkUemBah_4nzQ=.3a206d4f-fbbc-4a8a-9d88-232cff271951@github.com> References: <0q3pGEEMkppgeS3k2XzXa0ZSwuT6F8GkUemBah_4nzQ=.3a206d4f-fbbc-4a8a-9d88-232cff271951@github.com> Message-ID: On Tue, 13 Jan 2026 11:56:32 GMT, Gary Frost wrote: > Whoops. I forgot to add the actual experiment code for previous PR > > > java @.exp ffi-opencl UnpackingFluentBinaryOps This pull request has now been integrated. Changeset: b908c3d1 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/b908c3d12772dac7eb93d3b532fd809187fcda87 Stats: 128 lines in 2 files changed: 124 ins; 2 del; 2 mod Forgot to add the actual experiment to previous PR ------------- PR: https://git.openjdk.org/babylon/pull/838 From gfrost at openjdk.org Tue Jan 13 12:05:32 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 13 Jan 2026 12:05:32 GMT Subject: git: openjdk/babylon: code-reflection: Forgot to add the actual experiment to previous PR Message-ID: Changeset: b908c3d1 Branch: code-reflection Author: Gary Frost Date: 2026-01-13 11:59:24 +0000 URL: https://git.openjdk.org/babylon/commit/b908c3d12772dac7eb93d3b532fd809187fcda87 Forgot to add the actual experiment to previous PR ! hat/examples/experiments/src/main/java/experiments/InjectBufferTracking.java + hat/examples/experiments/src/main/java/experiments/UnpackingFluentBinaryOps.java From jfumero at openjdk.org Tue Jan 13 13:17:49 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Tue, 13 Jan 2026 13:17:49 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v6] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: <9kzAt_vqWXBTOD3r9ieoTnRflRx-qF-1t4QnNfpPUkk=.6b690e8f-60e7-4a24-a27b-6ad342579bfb@github.com> > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with two additional commits since the last revision: - [article][hat] Improving formating to match ojweb - [article][hat] remove source images from the repo ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/6023411e..56aca506 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=05 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=04-05 Stats: 7379 lines in 4 files changed: 42 ins; 7264 del; 73 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From jfumero at openjdk.org Tue Jan 13 13:33:03 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Tue, 13 Jan 2026 13:33:03 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v7] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: [article][hat] clarifications ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/56aca506..d6021705 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=06 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=05-06 Stats: 9 lines in 1 file changed: 1 ins; 1 del; 7 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From jfumero at openjdk.org Tue Jan 13 14:09:17 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Tue, 13 Jan 2026 14:09:17 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v8] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: [article][hat] format improved ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/d6021705..9a6cc117 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=07 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=06-07 Stats: 3 lines in 1 file changed: 1 ins; 0 del; 2 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From asotona at openjdk.org Tue Jan 13 15:07:22 2026 From: asotona at openjdk.org (Adam Sotona) Date: Tue, 13 Jan 2026 15:07:22 GMT Subject: [code-reflection] RFR: OpBuilder splitting into lambdas based on OP_LIMIT [v4] In-Reply-To: References: Message-ID: > OpBuilder.OP_LIMIT limits number of ops to be build in a single method or lambda body. > Nested lambdas are spawned when the limit is reached. > OpBuilder.OP_LIMIT limits number of types built in a single type building method. > Follow-up type building methods are spawned when the limit is reached. Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: fixed TYPE_LIMIT calculation ------------- Changes: - all: https://git.openjdk.org/babylon/pull/833/files - new: https://git.openjdk.org/babylon/pull/833/files/849f92ec..cb1421a9 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=833&range=03 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=833&range=02-03 Stats: 11 lines in 1 file changed: 3 ins; 0 del; 8 mod Patch: https://git.openjdk.org/babylon/pull/833.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/833/head:pull/833 PR: https://git.openjdk.org/babylon/pull/833 From jfumero at openjdk.org Tue Jan 13 15:15:05 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Tue, 13 Jan 2026 15:15:05 GMT Subject: git: openjdk/babylon: code-reflection: [hat][bfloat16] round-to-nearest-even implemented Message-ID: Changeset: a41e7ec4 Branch: code-reflection Author: Juan Fumero Date: 2026-01-13 15:11:56 +0000 URL: https://git.openjdk.org/babylon/commit/a41e7ec429f060cf00e08afc8f4509fc6be8748c [hat][bfloat16] round-to-nearest-even implemented Co-authored-by: Joe Darcy ! hat/core/src/main/java/hat/buffer/BF16Array.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/types/BF16.java ! hat/optkl/src/main/java/optkl/codebuilders/C99CodeBuilder.java ! hat/optkl/src/main/java/optkl/codebuilders/CodeBuilder.java ! hat/tests/src/main/java/hat/test/TestBFloat16Type.java From jfumero at openjdk.org Tue Jan 13 15:16:08 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Tue, 13 Jan 2026 15:16:08 GMT Subject: [code-reflection] Integrated: [hat][bfloat16] round-to-nearest-even implemented In-Reply-To: References: Message-ID: On Mon, 12 Jan 2026 13:19:00 GMT, Juan Fumero wrote: > Extension of the `bfloat16` type to support round-nearest-to-even. This improves precision for some of the test cases. > > How to test? > > > HAT=SHOW_CODE java -cp hat/job.jar hat.java test ffi-cuda hat.test.TestBFloat16Type > > HAT=SHOW_CODE java -cp hat/job.jar hat.java test ffi-opencl hat.test.TestBFloat16Type > > > This patch has been checked for MacOS (opencl-only) and Linux (OpenCL and CUDA). > > Thank @jddarcy for the advise on this. This pull request has now been integrated. Changeset: a41e7ec4 Author: Juan Fumero URL: https://git.openjdk.org/babylon/commit/a41e7ec429f060cf00e08afc8f4509fc6be8748c Stats: 116 lines in 7 files changed: 63 ins; 19 del; 34 mod [hat][bfloat16] round-to-nearest-even implemented Co-authored-by: Joe Darcy ------------- PR: https://git.openjdk.org/babylon/pull/830 From asotona at openjdk.org Tue Jan 13 15:46:44 2026 From: asotona at openjdk.org (Adam Sotona) Date: Tue, 13 Jan 2026 15:46:44 GMT Subject: [code-reflection] RFR: OpBuilder splitting into lambdas based on OP_LIMIT [v5] In-Reply-To: References: Message-ID: > OpBuilder.OP_LIMIT limits number of ops to be build in a single method or lambda body. > Nested lambdas are spawned when the limit is reached. > OpBuilder.OP_LIMIT limits number of types built in a single type building method. > Follow-up type building methods are spawned when the limit is reached. Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: added TestOpBuilderLimits ------------- Changes: - all: https://git.openjdk.org/babylon/pull/833/files - new: https://git.openjdk.org/babylon/pull/833/files/cb1421a9..923a0561 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=833&range=04 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=833&range=03-04 Stats: 136 lines in 1 file changed: 136 ins; 0 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/833.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/833/head:pull/833 PR: https://git.openjdk.org/babylon/pull/833 From gfrost at openjdk.org Tue Jan 13 16:21:10 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 13 Jan 2026 16:21:10 GMT Subject: [code-reflection] Integrated: Hat lanewise binary op extraction experiment Message-ID: Demonstrate that we can leverage the codemodels of lanewise vector style operations to determine the core binary op used in each lane. So given @Reflect static XY whoKnows(XY lhs, XY rhs) { #1 return new XY(lhs.x * rhs.x, lhs.y * rhs.y); } @Reflect public XY whoKnows(XY xy) { // #2 return whoKnows(this, xy); } ``` If we find a fluent method which takes a type and returns the type (whoKnows(XY xy)) we can determine the binary op it represents by 'recursivley' traversing the code models from an entrypoint ------------- Commit messages: - Added lanewise binary op extraction experiment - Added lanewise binary op extraction experiment Changes: https://git.openjdk.org/babylon/pull/839/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=839&range=00 Stats: 231 lines in 3 files changed: 226 ins; 0 del; 5 mod Patch: https://git.openjdk.org/babylon/pull/839.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/839/head:pull/839 PR: https://git.openjdk.org/babylon/pull/839 From gfrost at openjdk.org Tue Jan 13 16:21:11 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 13 Jan 2026 16:21:11 GMT Subject: [code-reflection] Integrated: Hat lanewise binary op extraction experiment In-Reply-To: References: Message-ID: On Tue, 13 Jan 2026 16:11:43 GMT, Gary Frost wrote: > Demonstrate that we can leverage the codemodels of lanewise vector style operations to determine the core binary op used in each lane. > > So given > > @Reflect > static XY whoKnows(XY lhs, XY rhs) { #1 > return new XY(lhs.x * rhs.x, lhs.y * rhs.y); > } > @Reflect > public XY whoKnows(XY xy) { // #2 > return whoKnows(this, xy); > } > ``` > If we find a fluent method which takes a type and returns the type (whoKnows(XY xy)) we can determine the binary op it represents by 'recursivley' traversing the code models from an entrypoint This pull request has now been integrated. Changeset: cc231421 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/cc23142194fdd1f67134ec7ae1c56c3633586ac6 Stats: 231 lines in 3 files changed: 226 ins; 0 del; 5 mod Hat lanewise binary op extraction experiment ------------- PR: https://git.openjdk.org/babylon/pull/839 From gfrost at openjdk.org Tue Jan 13 16:22:54 2026 From: gfrost at openjdk.org (Gary Frost) Date: Tue, 13 Jan 2026 16:22:54 GMT Subject: git: openjdk/babylon: code-reflection: Hat lanewise binary op extraction experiment Message-ID: <42de7d3a-c82a-4dc2-9c29-8b40439a2e2a@openjdk.org> Changeset: cc231421 Branch: code-reflection Author: Gary Frost Date: 2026-01-13 16:15:48 +0000 URL: https://git.openjdk.org/babylon/commit/cc23142194fdd1f67134ec7ae1c56c3633586ac6 Hat lanewise binary op extraction experiment + hat/examples/experiments/src/main/java/experiments/LanewiseBinaryOpExtraction.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/util/StreamMutable.java From duke at openjdk.org Tue Jan 13 19:49:42 2026 From: duke at openjdk.org (Ruby Chen) Date: Tue, 13 Jan 2026 19:49:42 GMT Subject: [code-reflection] RFR: Array view and PtrOp changes [v6] In-Reply-To: References: Message-ID: > Implementing suggested array view and ptrOp changes, cleaning up code. Ruby Chen has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains six commits: - Merge branch 'code-reflection' into array-view - Merge branch 'code-reflection' into array-view - Refactor Op.Result casts - Fix cuda tests - Merge branch 'code-reflection' into array-view - Array view and PtrOp changes ------------- Changes: https://git.openjdk.org/babylon/pull/814/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=05 Stats: 47 lines in 4 files changed: 19 ins; 14 del; 14 mod Patch: https://git.openjdk.org/babylon/pull/814.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/814/head:pull/814 PR: https://git.openjdk.org/babylon/pull/814 From duke at openjdk.org Tue Jan 13 20:30:53 2026 From: duke at openjdk.org (Ruby Chen) Date: Tue, 13 Jan 2026 20:30:53 GMT Subject: [code-reflection] RFR: Array view and PtrOp changes [v7] In-Reply-To: References: Message-ID: > Implementing suggested array view and ptrOp changes, cleaning up code. Ruby Chen has updated the pull request incrementally with one additional commit since the last revision: Fixes ------------- Changes: - all: https://git.openjdk.org/babylon/pull/814/files - new: https://git.openjdk.org/babylon/pull/814/files/7c07167b..2fa43c26 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=06 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=05-06 Stats: 29 lines in 2 files changed: 9 ins; 12 del; 8 mod Patch: https://git.openjdk.org/babylon/pull/814.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/814/head:pull/814 PR: https://git.openjdk.org/babylon/pull/814 From asotona at openjdk.org Wed Jan 14 09:25:42 2026 From: asotona at openjdk.org (Adam Sotona) Date: Wed, 14 Jan 2026 09:25:42 GMT Subject: [code-reflection] Integrated: OpBuilder splitting into lambdas based on OP_LIMIT In-Reply-To: References: Message-ID: On Mon, 12 Jan 2026 18:00:29 GMT, Adam Sotona wrote: > OpBuilder.OP_LIMIT limits number of ops to be build in a single method or lambda body. > Nested lambdas are spawned when the limit is reached. > OpBuilder.OP_LIMIT limits number of types built in a single type building method. > Follow-up type building methods are spawned when the limit is reached. This pull request has now been integrated. Changeset: f4a1abc1 Author: Adam Sotona URL: https://git.openjdk.org/babylon/commit/f4a1abc1ce5cccb2fc2ed661960d9d349a378fe1 Stats: 238 lines in 2 files changed: 186 ins; 10 del; 42 mod OpBuilder splitting into lambdas based on OP_LIMIT ------------- PR: https://git.openjdk.org/babylon/pull/833 From asotona at openjdk.org Wed Jan 14 09:27:57 2026 From: asotona at openjdk.org (Adam Sotona) Date: Wed, 14 Jan 2026 09:27:57 GMT Subject: git: openjdk/babylon: code-reflection: OpBuilder splitting into lambdas based on OP_LIMIT Message-ID: <6756e7ba-d72b-4d9a-9bcd-2ed3c92e928c@openjdk.org> Changeset: f4a1abc1 Branch: code-reflection Author: Adam Sotona Date: 2026-01-14 09:21:09 +0000 URL: https://git.openjdk.org/babylon/commit/f4a1abc1ce5cccb2fc2ed661960d9d349a378fe1 OpBuilder splitting into lambdas based on OP_LIMIT ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/OpBuilder.java + test/jdk/java/lang/reflect/code/TestOpBuilderLimits.java From gfrost at openjdk.org Wed Jan 14 12:02:33 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 14 Jan 2026 12:02:33 GMT Subject: [code-reflection] RFR: Array view and PtrOp changes [v7] In-Reply-To: References: Message-ID: On Tue, 13 Jan 2026 20:30:53 GMT, Ruby Chen wrote: >> Implementing suggested array view and ptrOp changes, cleaning up code. > > Ruby Chen has updated the pull request incrementally with one additional commit since the last revision: > > Fixes hat/core/src/main/java/hat/dialect/HATPtrOp.java line 54: > 52: .map(fieldNode -> fieldNode.name) > 53: .toList(); > 54: // remove the "array" field from the fields So remove the last "array" field from fields then remove my "is this .... " comment? hat/core/src/main/java/hat/phases/HATArrayViewPhase.java line 61: > 59: switch (op) { > 60: case JavaOp.InvokeOp $ when invoke(lookup(), $) instanceof Invoke invoke -> { > 61: if (invoke.namedIgnoreCase("add","sub","mul","div")) { Oh good catch. Sorry about that. hat/core/src/main/java/hat/phases/HATArrayViewPhase.java line 66: > 64: lookup(), > 65: invoke.name(), > 66: invoke.varOpFromFirstUseOrThrow().varName(), // varNameFromInvokeFirstUseOrThrow(invoke) remove the comment? hat/core/src/main/java/hat/phases/HATArrayViewPhase.java line 130: > 128: Op.Result buffer = replaced.getOrDefault(r, r); > 129: if (HATPhaseUtils.isVectorOp(lookup(),arrayLoadOp)) { > 130: Op vop = opFromFirstOperandOrThrow(buffer.op()); // resultFromFirstOperandOrNull(buffer.op())).op(); same remove all these comments where I suggested using helpers. hat/core/src/main/java/hat/phases/HATArrayViewPhase.java line 250: > 248: (res.op() instanceof JavaOp.ArrayAccessOp || res.op() instanceof JavaOp.ArrayLengthOp)) { > 249: buffer = res; > 250: indices.addFirst(res.op() instanceof JavaOp.ArrayAccessOp ? res.op().operands().get(1).result() : res.op().operands().get(0).result()); You might comment this. I guess this is differentiated whether this is a store/load and then selecting operand? take a look at OpHelper.resultOfOperandNOrThrow... hat/core/src/main/java/hat/phases/HATArrayViewPhase.java line 253: > 251: > 252: } > 253: // I think we need to comment this. Not so obvious. You can remove my request for comment, if you feel the comment suffices ;) ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/814#discussion_r2690140029 PR Review Comment: https://git.openjdk.org/babylon/pull/814#discussion_r2690142515 PR Review Comment: https://git.openjdk.org/babylon/pull/814#discussion_r2690143727 PR Review Comment: https://git.openjdk.org/babylon/pull/814#discussion_r2690145091 PR Review Comment: https://git.openjdk.org/babylon/pull/814#discussion_r2690152859 PR Review Comment: https://git.openjdk.org/babylon/pull/814#discussion_r2690154400 From gfrost at openjdk.org Wed Jan 14 14:48:50 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 14 Jan 2026 14:48:50 GMT Subject: [code-reflection] Integrated: More lanewise binary op experiments Message-ID: More timkering with lanewise binary ops. Also fixed Invoke (helper) recieves() which was not checking arg/param count. ------------- Commit messages: - More lanewise binary op experiments Changes: https://git.openjdk.org/babylon/pull/840/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=840&range=00 Stats: 491 lines in 7 files changed: 267 ins; 200 del; 24 mod Patch: https://git.openjdk.org/babylon/pull/840.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/840/head:pull/840 PR: https://git.openjdk.org/babylon/pull/840 From gfrost at openjdk.org Wed Jan 14 14:48:51 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 14 Jan 2026 14:48:51 GMT Subject: [code-reflection] Integrated: More lanewise binary op experiments In-Reply-To: References: Message-ID: On Wed, 14 Jan 2026 14:40:02 GMT, Gary Frost wrote: > More timkering with lanewise binary ops. > > Also fixed Invoke (helper) recieves() which was not checking arg/param count. This pull request has now been integrated. Changeset: b98b0f74 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/b98b0f7486e99797d25a2c5b56c3ee543549fb6e Stats: 491 lines in 7 files changed: 267 ins; 200 del; 24 mod More lanewise binary op experiments ------------- PR: https://git.openjdk.org/babylon/pull/840 From gfrost at openjdk.org Wed Jan 14 14:51:12 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 14 Jan 2026 14:51:12 GMT Subject: git: openjdk/babylon: code-reflection: More lanewise binary op experiments Message-ID: Changeset: b98b0f74 Branch: code-reflection Author: Gary Frost Date: 2026-01-14 14:43:42 +0000 URL: https://git.openjdk.org/babylon/commit/b98b0f7486e99797d25a2c5b56c3ee543549fb6e More lanewise binary op experiments ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/examples/experiments/src/main/java/experiments/LanewiseBinaryOpExtraction.java + hat/examples/experiments/src/main/java/experiments/LanewiseUtils.java + hat/examples/experiments/src/main/java/experiments/S32x2.java ! hat/examples/experiments/src/main/java/experiments/UnpackingFluentBinaryOps.java ! hat/optkl/src/main/java/optkl/OpHelper.java From jfumero at openjdk.org Wed Jan 14 15:06:26 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Wed, 14 Jan 2026 15:06:26 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v9] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: [article][hat] minor change ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/9a6cc117..60be6f48 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=08 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=07-08 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From asotona at openjdk.org Wed Jan 14 17:36:03 2026 From: asotona at openjdk.org (Adam Sotona) Date: Wed, 14 Jan 2026 17:36:03 GMT Subject: [code-reflection] RFR: Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. [v2] In-Reply-To: References: Message-ID: > Lowering of pattern matching in switch statements and expressions produces an inefficient tree of conditional branches. This PR does not improve the lowering itself; however, it reduces overhead in the generated bytecode. > > `NormalizeBlocksTransformer` is improved to handle redundant conditional branches. It skips intermediate conditional branches with constant boolean arguments and re-targets them directly to the true or false branch, based on the argument's constant value. > > The `BytecodeGenerator` prepends `NormalizeBlocksTransformer` to leverage the optimized models for bytecode generation. Adam Sotona has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits since the last revision: - Merge of SKIP_CBRANCH_TRANSFORM with NormalizeBlocksTransformer - Merge remote-tracking branch 'babylon/code-reflection' into skip-cbranch-transform - removed debug print - Skip constant conditional branch transformation. ------------- Changes: - all: https://git.openjdk.org/babylon/pull/829/files - new: https://git.openjdk.org/babylon/pull/829/files/e281f1a7..a2d60642 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=829&range=01 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=829&range=00-01 Stats: 3298 lines in 48 files changed: 1965 ins; 1040 del; 293 mod Patch: https://git.openjdk.org/babylon/pull/829.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/829/head:pull/829 PR: https://git.openjdk.org/babylon/pull/829 From asotona at openjdk.org Wed Jan 14 17:36:05 2026 From: asotona at openjdk.org (Adam Sotona) Date: Wed, 14 Jan 2026 17:36:05 GMT Subject: [code-reflection] RFR: Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. In-Reply-To: References: Message-ID: On Mon, 12 Jan 2026 12:06:04 GMT, Adam Sotona wrote: > Lowering of pattern matching in switch statements and expressions produces an inefficient tree of conditional branches. This PR does not improve the lowering itself; however, it reduces overhead in the generated bytecode. > > `NormalizeBlocksTransformer` is improved to handle redundant conditional branches. It skips intermediate conditional branches with constant boolean arguments and re-targets them directly to the true or false branch, based on the argument's constant value. > > The `BytecodeGenerator` prepends `NormalizeBlocksTransformer` to leverage the optimized models for bytecode generation. ... working on move to `NormalizeBlocksTransformer` ------------- PR Comment: https://git.openjdk.org/babylon/pull/829#issuecomment-3740017972 From gfrost at openjdk.org Wed Jan 14 17:40:32 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 14 Jan 2026 17:40:32 GMT Subject: git: openjdk/babylon: code-reflection: More refactoring of HAT transformers and phases to use new helpers Message-ID: Changeset: 7e8782e1 Branch: code-reflection Author: Gary Frost Date: 2026-01-14 17:35:56 +0000 URL: https://git.openjdk.org/babylon/commit/7e8782e194e63500afda51f521ae51078f26a428 More refactoring of HAT transformers and phases to use new helpers ! hat/core/src/main/java/hat/dialect/HATMemoryVarOp.java ! hat/core/src/main/java/hat/dialect/HATThreadOp.java ! hat/core/src/main/java/hat/phases/HATFinalDetector.java ! hat/core/src/main/java/hat/phases/HATMemoryPhase.java ! hat/optkl/src/main/java/optkl/OpHelper.java From gfrost at openjdk.org Wed Jan 14 17:41:01 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 14 Jan 2026 17:41:01 GMT Subject: [code-reflection] Integrated: More refactoring of HAT transformers and phases to use new helpers Message-ID: Slowing aligning the phase transformers to use new tools/helpers/apis ------------- Commit messages: - More refactoring of HAT transformers and phases to use new helpers Changes: https://git.openjdk.org/babylon/pull/841/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=841&range=00 Stats: 129 lines in 5 files changed: 16 ins; 54 del; 59 mod Patch: https://git.openjdk.org/babylon/pull/841.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/841/head:pull/841 PR: https://git.openjdk.org/babylon/pull/841 From gfrost at openjdk.org Wed Jan 14 17:41:02 2026 From: gfrost at openjdk.org (Gary Frost) Date: Wed, 14 Jan 2026 17:41:02 GMT Subject: [code-reflection] Integrated: More refactoring of HAT transformers and phases to use new helpers In-Reply-To: References: Message-ID: On Wed, 14 Jan 2026 17:31:39 GMT, Gary Frost wrote: > Slowing aligning the phase transformers to use new tools/helpers/apis This pull request has now been integrated. Changeset: 7e8782e1 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/7e8782e194e63500afda51f521ae51078f26a428 Stats: 129 lines in 5 files changed: 16 ins; 54 del; 59 mod More refactoring of HAT transformers and phases to use new helpers ------------- PR: https://git.openjdk.org/babylon/pull/841 From psandoz at openjdk.org Wed Jan 14 17:59:31 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Wed, 14 Jan 2026 17:59:31 GMT Subject: [code-reflection] RFR: Factory methods should return concrete op Message-ID: The unary/binary/test op factory methods were not returning the concrete operation, which is public, contrary to that of other the factory methods. ------------- Commit messages: - Factory methods should return concrete op. Changes: https://git.openjdk.org/babylon/pull/842/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=842&range=00 Stats: 20 lines in 1 file changed: 0 ins; 0 del; 20 mod Patch: https://git.openjdk.org/babylon/pull/842.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/842/head:pull/842 PR: https://git.openjdk.org/babylon/pull/842 From psandoz at openjdk.org Wed Jan 14 18:01:53 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Wed, 14 Jan 2026 18:01:53 GMT Subject: [code-reflection] Integrated: Factory methods should return concrete op In-Reply-To: References: Message-ID: On Wed, 14 Jan 2026 17:52:36 GMT, Paul Sandoz wrote: > The unary/binary/test op factory methods were not returning the concrete operation, which is public, contrary to that of other the factory methods. This pull request has now been integrated. Changeset: 1fd8521d Author: Paul Sandoz URL: https://git.openjdk.org/babylon/commit/1fd8521d4bb30be5bcfb075029bb09210d00f562 Stats: 20 lines in 1 file changed: 0 ins; 0 del; 20 mod Factory methods should return concrete op ------------- PR: https://git.openjdk.org/babylon/pull/842 From psandoz at openjdk.org Wed Jan 14 18:04:56 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Wed, 14 Jan 2026 18:04:56 GMT Subject: git: openjdk/babylon: code-reflection: Factory methods should return concrete op Message-ID: Changeset: 1fd8521d Branch: code-reflection Author: Paul Sandoz Date: 2026-01-14 17:58:08 +0000 URL: https://git.openjdk.org/babylon/commit/1fd8521d4bb30be5bcfb075029bb09210d00f562 Factory methods should return concrete op ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/JavaOp.java From asotona at openjdk.org Wed Jan 14 18:15:23 2026 From: asotona at openjdk.org (Adam Sotona) Date: Wed, 14 Jan 2026 18:15:23 GMT Subject: [code-reflection] RFR: Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. [v3] In-Reply-To: References: Message-ID: > Lowering of pattern matching in switch statements and expressions produces an inefficient tree of conditional branches. This PR does not improve the lowering itself; however, it reduces overhead in the generated bytecode. > > `NormalizeBlocksTransformer` is improved to handle redundant conditional branches. It skips intermediate conditional branches with constant boolean arguments and re-targets them directly to the true or false branch, based on the argument's constant value. > > The `BytecodeGenerator` prepends `NormalizeBlocksTransformer` to leverage the optimized models for bytecode generation. Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: removed debug prints ------------- Changes: - all: https://git.openjdk.org/babylon/pull/829/files - new: https://git.openjdk.org/babylon/pull/829/files/a2d60642..ba727ee8 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=829&range=02 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=829&range=01-02 Stats: 9 lines in 1 file changed: 2 ins; 7 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/829.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/829/head:pull/829 PR: https://git.openjdk.org/babylon/pull/829 From duke at openjdk.org Wed Jan 14 18:21:52 2026 From: duke at openjdk.org (Ruby Chen) Date: Wed, 14 Jan 2026 18:21:52 GMT Subject: [code-reflection] RFR: Array view and PtrOp changes [v8] In-Reply-To: References: Message-ID: > Implementing suggested array view and ptrOp changes, cleaning up code. Ruby Chen has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains eight commits: - Merge branch 'openjdk:code-reflection' into array-view - Fixes - Merge branch 'code-reflection' into array-view - Merge branch 'code-reflection' into array-view - Refactor Op.Result casts - Fix cuda tests - Merge branch 'code-reflection' into array-view - Array view and PtrOp changes ------------- Changes: https://git.openjdk.org/babylon/pull/814/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=07 Stats: 57 lines in 4 files changed: 18 ins; 16 del; 23 mod Patch: https://git.openjdk.org/babylon/pull/814.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/814/head:pull/814 PR: https://git.openjdk.org/babylon/pull/814 From asotona at openjdk.org Wed Jan 14 18:59:55 2026 From: asotona at openjdk.org (Adam Sotona) Date: Wed, 14 Jan 2026 18:59:55 GMT Subject: [code-reflection] RFR: Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. [v4] In-Reply-To: References: Message-ID: > Lowering of pattern matching in switch statements and expressions produces an inefficient tree of conditional branches. This PR does not improve the lowering itself; however, it reduces overhead in the generated bytecode. > > `NormalizeBlocksTransformer` is improved to handle redundant conditional branches. It skips intermediate conditional branches with constant boolean arguments and re-targets them directly to the true or false branch, based on the argument's constant value. > > The `BytecodeGenerator` prepends `NormalizeBlocksTransformer` to leverage the optimized models for bytecode generation. Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: added test ------------- Changes: - all: https://git.openjdk.org/babylon/pull/829/files - new: https://git.openjdk.org/babylon/pull/829/files/ba727ee8..3ad46226 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=829&range=03 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=829&range=02-03 Stats: 133 lines in 1 file changed: 133 ins; 0 del; 0 mod Patch: https://git.openjdk.org/babylon/pull/829.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/829/head:pull/829 PR: https://git.openjdk.org/babylon/pull/829 From psandoz at openjdk.org Wed Jan 14 19:03:58 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Wed, 14 Jan 2026 19:03:58 GMT Subject: [code-reflection] RFR: Rename Op.ofQuotable to Op.ofLambda. Message-ID: Rename `Op.ofQuotable` to `Op.ofLambda`. A subsequent PR will make changes to other areas where quotable is used to mean reflectable lambda expression or method reference. ------------- Commit messages: - Doc update. - Rename Op.ofQuotable to Op.ofLambda. Changes: https://git.openjdk.org/babylon/pull/843/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=843&range=00 Stats: 94 lines in 26 files changed: 1 ins; 11 del; 82 mod Patch: https://git.openjdk.org/babylon/pull/843.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/843/head:pull/843 PR: https://git.openjdk.org/babylon/pull/843 From asotona at openjdk.org Wed Jan 14 19:04:22 2026 From: asotona at openjdk.org (Adam Sotona) Date: Wed, 14 Jan 2026 19:04:22 GMT Subject: [code-reflection] RFR: Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. [v5] In-Reply-To: References: Message-ID: > Lowering of pattern matching in switch statements and expressions produces an inefficient tree of conditional branches. This PR does not improve the lowering itself; however, it reduces overhead in the generated bytecode. > > `NormalizeBlocksTransformer` is improved to handle redundant conditional branches. It skips intermediate conditional branches with constant boolean arguments and re-targets them directly to the true or false branch, based on the argument's constant value. > > The `BytecodeGenerator` prepends `NormalizeBlocksTransformer` to leverage the optimized models for bytecode generation. Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: fixed javadoc ------------- Changes: - all: https://git.openjdk.org/babylon/pull/829/files - new: https://git.openjdk.org/babylon/pull/829/files/3ad46226..7ad30fbf Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=829&range=04 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=829&range=03-04 Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.org/babylon/pull/829.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/829/head:pull/829 PR: https://git.openjdk.org/babylon/pull/829 From duke at openjdk.org Wed Jan 14 19:44:31 2026 From: duke at openjdk.org (Ruby Chen) Date: Wed, 14 Jan 2026 19:44:31 GMT Subject: [code-reflection] RFR: Array view and PtrOp changes [v9] In-Reply-To: References: Message-ID: <46FLhRi9jOw5XDblHkRzPrOw0HO9mmZCGy1km-1XSkI=.f2467244-73ea-4648-a528-c94a2fa68796@github.com> > Implementing suggested array view and ptrOp changes, cleaning up code. Ruby Chen has updated the pull request incrementally with one additional commit since the last revision: Removing comments ------------- Changes: - all: https://git.openjdk.org/babylon/pull/814/files - new: https://git.openjdk.org/babylon/pull/814/files/a70c75ba..f4aa7c4b Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=08 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=814&range=07-08 Stats: 19 lines in 2 files changed: 4 ins; 5 del; 10 mod Patch: https://git.openjdk.org/babylon/pull/814.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/814/head:pull/814 PR: https://git.openjdk.org/babylon/pull/814 From psandoz at openjdk.org Wed Jan 14 20:35:20 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Wed, 14 Jan 2026 20:35:20 GMT Subject: git: openjdk/babylon: code-reflection: Rename Op.ofQuotable to Op.ofLambda. Message-ID: Changeset: 5a5110c4 Branch: code-reflection Author: Paul Sandoz Date: 2026-01-14 20:33:21 +0000 URL: https://git.openjdk.org/babylon/commit/5a5110c4c95595afae8d144a81d171a8d96164e6 Rename Op.ofQuotable to Op.ofLambda. ! cr-examples/onnx/src/main/java/oracle/code/onnx/OnnxRuntime.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/docs/hat-05-accelerator-compute.md ! hat/examples/experiments/src/main/java/experiments/TestQuoted.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Op.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Reflect.java ! test/jdk/java/lang/reflect/code/TestBuild.java ! test/jdk/java/lang/reflect/code/TestInline.java ! test/jdk/java/lang/reflect/code/TestLambdaOps.java ! test/jdk/java/lang/reflect/code/TestMethodRefLambda.java ! test/jdk/java/lang/reflect/code/TestModuleOp.java ! test/jdk/java/lang/reflect/code/TestOpOfQuotable.java ! test/jdk/java/lang/reflect/code/TestQuoteOp.java ! test/jdk/java/lang/reflect/code/TestSealOp.java ! test/jdk/java/lang/reflect/code/TestValueCast.java ! test/jdk/java/lang/reflect/code/ad/TestExpressionElimination.java ! test/jdk/java/lang/reflect/code/bytecode/TestBytecode.java ! test/jdk/java/lang/reflect/code/bytecode/TestNestedCapturingLambda.java ! test/jdk/java/lang/reflect/code/bytecode/lift/TestBytecodeLift.java ! test/jdk/java/lang/reflect/code/linq/Queryable.java ! test/jdk/java/lang/reflect/code/stream/StreamFuser.java ! test/jdk/java/lang/reflect/code/writer/TestJavaVersionCheckerForLambdas.java ! test/langtools/tools/javac/reflect/CodeReflectionTester.java ! test/langtools/tools/javac/reflect/ReflectableLambdaSameInstanceTest.java ! test/langtools/tools/javac/reflect/TestCaptureQuotable.java From psandoz at openjdk.org Wed Jan 14 20:35:38 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Wed, 14 Jan 2026 20:35:38 GMT Subject: [code-reflection] Integrated: Rename Op.ofQuotable to Op.ofLambda. In-Reply-To: References: Message-ID: On Wed, 14 Jan 2026 18:54:20 GMT, Paul Sandoz wrote: > Rename `Op.ofQuotable` to `Op.ofLambda`. > > A subsequent PR will make changes to other areas where quotable is used to mean reflectable lambda expression or method reference. This pull request has now been integrated. Changeset: 5a5110c4 Author: Paul Sandoz URL: https://git.openjdk.org/babylon/commit/5a5110c4c95595afae8d144a81d171a8d96164e6 Stats: 94 lines in 26 files changed: 1 ins; 11 del; 82 mod Rename Op.ofQuotable to Op.ofLambda. ------------- PR: https://git.openjdk.org/babylon/pull/843 From psandoz at openjdk.org Wed Jan 14 20:55:20 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Wed, 14 Jan 2026 20:55:20 GMT Subject: [code-reflection] RFR: Replace the term quotable with reflectable lambda Message-ID: Replace the term quotable with reflectable lambda. ------------- Commit messages: - Update HAT doc. - Update curated list of classes. - Remove use of term quotable. Changes: https://git.openjdk.org/babylon/pull/844/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=844&range=00 Stats: 565 lines in 27 files changed: 210 ins; 222 del; 133 mod Patch: https://git.openjdk.org/babylon/pull/844.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/844/head:pull/844 PR: https://git.openjdk.org/babylon/pull/844 From psandoz at openjdk.org Wed Jan 14 21:03:49 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Wed, 14 Jan 2026 21:03:49 GMT Subject: git: openjdk/babylon: code-reflection: Replace the term quotable with reflectable lambda Message-ID: <7499c664-c84c-4b5c-83d5-5659a5189d71@openjdk.org> Changeset: 598a40a6 Branch: code-reflection Author: Paul Sandoz Date: 2026-01-14 21:00:32 +0000 URL: https://git.openjdk.org/babylon/commit/598a40a678de2938a5d9a28c163bc209306776be Replace the term quotable with reflectable lambda ! hat/docs/hat-05-accelerator-compute.md ! hat/examples/experiments/src/main/java/experiments/TestQuoted.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/BytecodeGenerator.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/JavaOp.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/interpreter/Interpreter.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/runtime/ReflectableLambdaMetafactory.java ! test/jdk/java/lang/reflect/code/TestLambdaOps.java = test/jdk/java/lang/reflect/code/TestOpOfLambda.java ! test/jdk/java/lang/reflect/code/bytecode/TestBytecode.java ! test/jdk/java/lang/reflect/code/bytecode/lift/TestBytecodeLift.java ! test/jdk/java/lang/reflect/code/stream/StreamFuser.java ! test/langtools/tools/javac/reflect/BlockTest.java ! test/langtools/tools/javac/reflect/BoxingConversionTest.java ! test/langtools/tools/javac/reflect/ConditionalExpressionTest.java ! test/langtools/tools/javac/reflect/ForLoopTest.java ! test/langtools/tools/javac/reflect/ImplicitConversionTest.java ! test/langtools/tools/javac/reflect/IntersectionTypeTest.java ! test/langtools/tools/javac/reflect/LambdaTest.java ! test/langtools/tools/javac/reflect/LocalClassTest.java ! test/langtools/tools/javac/reflect/MethodReferenceTest.java ! test/langtools/tools/javac/reflect/NullTest.java ! test/langtools/tools/javac/reflect/ReflectableLambdaTest.java - test/langtools/tools/javac/reflect/TestCaptureQuotable.java ! test/langtools/tools/javac/reflect/TestIRFromAnnotation.java + test/langtools/tools/javac/reflect/TestLambdaCapture.java ! test/langtools/tools/javac/reflect/UnreachableTest.java From psandoz at openjdk.org Wed Jan 14 21:04:06 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Wed, 14 Jan 2026 21:04:06 GMT Subject: [code-reflection] Integrated: Replace the term quotable with reflectable lambda In-Reply-To: References: Message-ID: <81We35CCSBzhgEUyk8OMSMAhZA-5_76tYsGJyXjTmWE=.5977c743-e2e8-4d25-9ed0-098ff6d94ecd@github.com> On Wed, 14 Jan 2026 20:50:00 GMT, Paul Sandoz wrote: > Replace the term quotable with reflectable lambda. This pull request has now been integrated. Changeset: 598a40a6 Author: Paul Sandoz URL: https://git.openjdk.org/babylon/commit/598a40a678de2938a5d9a28c163bc209306776be Stats: 565 lines in 27 files changed: 210 ins; 222 del; 133 mod Replace the term quotable with reflectable lambda ------------- PR: https://git.openjdk.org/babylon/pull/844 From psandoz at openjdk.org Wed Jan 14 23:06:54 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Wed, 14 Jan 2026 23:06:54 GMT Subject: [code-reflection] RFR: Make Quoted generic Message-ID: <3OyISvCAxOhR7RlM2yKeYaE0ttrTMvzGRNn0Ca-XXLQ=.e78179dc-007e-4ba1-8237-2fadf7f2b0d5@github.com> Make `Quoted` generic with an upper bound of `Op`. Modify `Op.ofLambda` to return `Quoted`. ------------- Commit messages: - Update Quoted doc. - Make Quoted generic. Changes: https://git.openjdk.org/babylon/pull/845/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=845&range=00 Stats: 121 lines in 25 files changed: 15 ins; 3 del; 103 mod Patch: https://git.openjdk.org/babylon/pull/845.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/845/head:pull/845 PR: https://git.openjdk.org/babylon/pull/845 From psandoz at openjdk.org Thu Jan 15 00:25:18 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Thu, 15 Jan 2026 00:25:18 GMT Subject: [code-reflection] RFR: Make Quoted generic [v2] In-Reply-To: <3OyISvCAxOhR7RlM2yKeYaE0ttrTMvzGRNn0Ca-XXLQ=.e78179dc-007e-4ba1-8237-2fadf7f2b0d5@github.com> References: <3OyISvCAxOhR7RlM2yKeYaE0ttrTMvzGRNn0Ca-XXLQ=.e78179dc-007e-4ba1-8237-2fadf7f2b0d5@github.com> Message-ID: > Make `Quoted` generic with an upper bound of `Op`. Modify `Op.ofLambda` to return `Quoted`. Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: Cleaning up remaining references to quotable. ------------- Changes: - all: https://git.openjdk.org/babylon/pull/845/files - new: https://git.openjdk.org/babylon/pull/845/files/121c418a..58cd0e74 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=845&range=01 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=845&range=00-01 Stats: 44 lines in 5 files changed: 2 ins; 9 del; 33 mod Patch: https://git.openjdk.org/babylon/pull/845.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/845/head:pull/845 PR: https://git.openjdk.org/babylon/pull/845 From asotona at openjdk.org Thu Jan 15 08:25:32 2026 From: asotona at openjdk.org (Adam Sotona) Date: Thu, 15 Jan 2026 08:25:32 GMT Subject: [code-reflection] RFR: Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. [v6] In-Reply-To: References: Message-ID: > Lowering of pattern matching in switch statements and expressions produces an inefficient tree of conditional branches. This PR does not improve the lowering itself; however, it reduces overhead in the generated bytecode. > > `NormalizeBlocksTransformer` is improved to handle redundant conditional branches. It skips intermediate conditional branches with constant boolean arguments and re-targets them directly to the true or false branch, based on the argument's constant value. > > The `BytecodeGenerator` prepends `NormalizeBlocksTransformer` to leverage the optimized models for bytecode generation. Adam Sotona has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains eight additional commits since the last revision: - Merge remote-tracking branch 'babylon/code-reflection' into skip-cbranch-transform - fixed javadoc - added test - removed debug prints - Merge of SKIP_CBRANCH_TRANSFORM with NormalizeBlocksTransformer - Merge remote-tracking branch 'babylon/code-reflection' into skip-cbranch-transform - removed debug print - Skip constant conditional branch transformation. ------------- Changes: - all: https://git.openjdk.org/babylon/pull/829/files - new: https://git.openjdk.org/babylon/pull/829/files/7ad30fbf..8acf5b60 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=829&range=05 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=829&range=04-05 Stats: 1433 lines in 55 files changed: 570 ins; 563 del; 300 mod Patch: https://git.openjdk.org/babylon/pull/829.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/829/head:pull/829 PR: https://git.openjdk.org/babylon/pull/829 From asotona at openjdk.org Thu Jan 15 09:27:32 2026 From: asotona at openjdk.org (Adam Sotona) Date: Thu, 15 Jan 2026 09:27:32 GMT Subject: [code-reflection] RFR: Catching and logging exceptions from BodyScanner::scanLambda when reflectAll enabled Message-ID: [PR: Implementation of -XDreflectAll switch](https://github.com/openjdk/babylon/pull/822) wrapped `BodyScanner::scanMethod` with try/catch block and logged warnings when `reflectAll` enabled. This PR also wraps `BodyScanner::scanLambda` to enable `reflectAll` testing. Please review. Thank you, Adam ------------- Commit messages: - Catching and logging exceptions from BodyScanner::scanLambda when reflectAll enabled Changes: https://git.openjdk.org/babylon/pull/846/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=846&range=00 Stats: 28 lines in 2 files changed: 14 ins; 0 del; 14 mod Patch: https://git.openjdk.org/babylon/pull/846.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/846/head:pull/846 PR: https://git.openjdk.org/babylon/pull/846 From jfumero at openjdk.org Thu Jan 15 10:14:55 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Thu, 15 Jan 2026 10:14:55 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v10] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: [article][hat] markdown formated to 80c ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/60be6f48..5f3c7571 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=09 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=08-09 Stats: 765 lines in 1 file changed: 441 ins; 9 del; 315 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From jfumero at openjdk.org Thu Jan 15 10:19:26 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Thu, 15 Jan 2026 10:19:26 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v11] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: [article][hat] references++ ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/5f3c7571..36770f00 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=10 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=09-10 Stats: 8 lines in 1 file changed: 5 ins; 0 del; 3 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From jfumero at openjdk.org Thu Jan 15 10:22:13 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Thu, 15 Jan 2026 10:22:13 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v12] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: [article][hat] improving formatting ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/36770f00..ccbf3404 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=11 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=10-11 Stats: 6 lines in 1 file changed: 4 ins; 0 del; 2 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From jfumero at openjdk.org Thu Jan 15 11:15:02 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Thu, 15 Jan 2026 11:15:02 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v13] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: [article][hat] clarification thread-indexing ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/ccbf3404..6d8d7bab Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=12 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=11-12 Stats: 23 lines in 1 file changed: 12 ins; 2 del; 9 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From mcimadamore at openjdk.org Thu Jan 15 11:31:45 2026 From: mcimadamore at openjdk.org (Maurizio Cimadamore) Date: Thu, 15 Jan 2026 11:31:45 GMT Subject: [code-reflection] RFR: Make Quoted generic [v2] In-Reply-To: References: <3OyISvCAxOhR7RlM2yKeYaE0ttrTMvzGRNn0Ca-XXLQ=.e78179dc-007e-4ba1-8237-2fadf7f2b0d5@github.com> Message-ID: On Thu, 15 Jan 2026 00:25:18 GMT, Paul Sandoz wrote: >> Make `Quoted` generic with an upper bound of `Op`. Modify `Op.ofLambda` to return `Quoted`. > > Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: > > Cleaning up remaining references to quotable. Nice, most of the usages are simpler -- and I like that now we check that the nested op is a `LambdaOp` inside `Op.ofLambda`, instead of leaving that to clients src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/core/CoreOp.java line 469: > 467: @Override > 468: public TypeElement resultType() { > 469: return QUOTED_OP_TYPE; Should this type be parameterized by the actual op wrapped by this quoted op? ------------- Marked as reviewed by mcimadamore (Reviewer). PR Review: https://git.openjdk.org/babylon/pull/845#pullrequestreview-3665160898 PR Review Comment: https://git.openjdk.org/babylon/pull/845#discussion_r2694002859 From gfrost at openjdk.org Thu Jan 15 15:09:20 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 15 Jan 2026 15:09:20 GMT Subject: git: openjdk/babylon: code-reflection: Hat make all c99 and java code builders scope aware Message-ID: <2997ab8d-b173-46ca-92f8-12c885b3586f@openjdk.org> Changeset: 3cec53fa Branch: code-reflection Author: Gary Frost Date: 2026-01-15 15:02:46 +0000 URL: https://git.openjdk.org/babylon/commit/3cec53fa410d2d22da2dbfbce9a04b9871f5da7b Hat make all c99 and java code builders scope aware ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaBackend.java ! hat/backends/ffi/cuda/src/main/java/hat/backend/ffi/CudaHATKernelBuilder.java ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLBackend.java ! hat/backends/ffi/opencl/src/main/java/hat/backend/ffi/OpenCLHATKernelBuilder.java ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLBackend.java ! hat/backends/jextracted/opencl/src/main/java/hat/backend/jextracted/OpenCLJExtractedHATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATCodeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATComputeBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATConfigBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/core/src/main/java/hat/codebuilders/HATOpDispatcher.java ! hat/core/src/main/java/hat/device/DeviceSchema.java ! hat/examples/experiments/src/main/java/experiments/PrefixSum.java ! hat/examples/matmul/src/main/java/matmul/Main.java ! hat/optkl/src/main/java/optkl/FuncOpParams.java ! hat/optkl/src/main/java/optkl/codebuilders/BabylonOpDispatcher.java ! hat/optkl/src/main/java/optkl/codebuilders/C99CodeBuilder.java ! hat/optkl/src/main/java/optkl/codebuilders/CodeBuilder.java - hat/optkl/src/main/java/optkl/codebuilders/CodeBuilderContext.java ! hat/optkl/src/main/java/optkl/codebuilders/JavaCodeBuilder.java ! hat/optkl/src/main/java/optkl/codebuilders/JavaOrC99StyleCodeBuilder.java + hat/optkl/src/main/java/optkl/codebuilders/ScopeAwareJavaOrC99StyleCodeBuilder.java + hat/optkl/src/main/java/optkl/codebuilders/ScopedCodeBuilder.java ! hat/optkl/src/main/java/optkl/codebuilders/ScopedCodeBuilderContext.java ! hat/optkl/src/main/java/optkl/codebuilders/TextBuilder.java ! hat/tests/src/main/java/hat/test/TestArrayView.java ! hat/tests/src/main/java/hat/test/TestBFloat16Type.java ! hat/tests/src/main/java/hat/test/TestDeviceType.java ! hat/tests/src/main/java/hat/test/TestF16Type.java ! hat/tests/src/main/java/hat/test/TestFloat2.java ! hat/tests/src/main/java/hat/test/TestLocal.java ! hat/tests/src/main/java/hat/test/TestMatMul.java ! hat/tests/src/main/java/hat/test/TestPrivate.java ! hat/tests/src/main/java/hat/test/TestReductions.java ! hat/tests/src/main/java/hat/test/TestVectorArrayView.java ! hat/tests/src/main/java/hat/test/TestVectorTypes.java From gfrost at openjdk.org Thu Jan 15 15:08:12 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 15 Jan 2026 15:08:12 GMT Subject: [code-reflection] Integrated: Hat make all c99 and java code builders scope aware Message-ID: <_xOfgwK08JWps2_rLXYkeLMOpk4ZsC6-21qjBP5L2UQ=.754e9b4f-0473-4949-876a-45901d593f21@github.com> Previously Java and C99 code builders had to pass a ScopedBuildContext to some calls to resolve vars (they resolve differenlly depending on whether we are building a for loop, or an iff block. Here we have made all Java and C99 code builders scope aware. So we don't have to pass the scope builders around. This temporarily made building schemas more versbose (we have to make a scope builder available when building, but this should really be a no-op for just creating typedefs), I will come back (next PR) and fix this. I also adde scope resolution for lambda's so we can properly reify lambdas in the JavaCodeBuilder. Sorry this code touched a lot of files. ------------- Commit messages: - Removed need for passing CodeBuilderContext during code gen - Stage one. Create specific abstract ScopeAware builder classes Changes: https://git.openjdk.org/babylon/pull/847/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=847&range=00 Stats: 672 lines in 36 files changed: 175 ins; 46 del; 451 mod Patch: https://git.openjdk.org/babylon/pull/847.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/847/head:pull/847 PR: https://git.openjdk.org/babylon/pull/847 From gfrost at openjdk.org Thu Jan 15 15:08:14 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 15 Jan 2026 15:08:14 GMT Subject: [code-reflection] Integrated: Hat make all c99 and java code builders scope aware In-Reply-To: <_xOfgwK08JWps2_rLXYkeLMOpk4ZsC6-21qjBP5L2UQ=.754e9b4f-0473-4949-876a-45901d593f21@github.com> References: <_xOfgwK08JWps2_rLXYkeLMOpk4ZsC6-21qjBP5L2UQ=.754e9b4f-0473-4949-876a-45901d593f21@github.com> Message-ID: On Thu, 15 Jan 2026 14:59:19 GMT, Gary Frost wrote: > Previously Java and C99 code builders had to pass a ScopedBuildContext to some calls to resolve vars (they resolve differenlly depending on whether we are building a for loop, or an iff block. > > Here we have made all Java and C99 code builders scope aware. So we don't have to pass the scope builders around. > > This temporarily made building schemas more versbose (we have to make a scope builder available when building, but this should really be a no-op for just creating typedefs), I will come back (next PR) and fix this. > > I also adde scope resolution for lambda's so we can properly reify lambdas in the JavaCodeBuilder. > > Sorry this code touched a lot of files. This pull request has now been integrated. Changeset: 3cec53fa Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/3cec53fa410d2d22da2dbfbce9a04b9871f5da7b Stats: 672 lines in 36 files changed: 175 ins; 46 del; 451 mod Hat make all c99 and java code builders scope aware ------------- PR: https://git.openjdk.org/babylon/pull/847 From gfrost at openjdk.org Thu Jan 15 16:17:07 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 15 Jan 2026 16:17:07 GMT Subject: [code-reflection] RFR: Simplify LanewiseBinaryOpExtraction now we have concrete types to check Message-ID: Following https://github.com/openjdk/babylon/pull/842 We can greatly simplify LanewiseBinaryOpExperiment java @.bld java @.exp ffi-opencl LanewiseBinaryOpExtraction ------------- Commit messages: - Simplify LanewiseBinaryOpExtraction now we have concrete types to check Changes: https://git.openjdk.org/babylon/pull/848/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=848&range=00 Stats: 224 lines in 2 files changed: 81 ins; 140 del; 3 mod Patch: https://git.openjdk.org/babylon/pull/848.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/848/head:pull/848 PR: https://git.openjdk.org/babylon/pull/848 From gfrost at openjdk.org Thu Jan 15 16:19:17 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 15 Jan 2026 16:19:17 GMT Subject: git: openjdk/babylon: code-reflection: Simplify LanewiseBinaryOpExtraction now we have concrete types to check Message-ID: Changeset: f3c74a17 Branch: code-reflection Author: Gary Frost Date: 2026-01-15 16:13:51 +0000 URL: https://git.openjdk.org/babylon/commit/f3c74a172274571fd35e9c470096f3fe21471aff Simplify LanewiseBinaryOpExtraction now we have concrete types to check ! hat/examples/experiments/src/main/java/experiments/LanewiseBinaryOpExtraction.java - hat/examples/experiments/src/main/java/experiments/LanewiseUtils.java From gfrost at openjdk.org Thu Jan 15 16:20:37 2026 From: gfrost at openjdk.org (Gary Frost) Date: Thu, 15 Jan 2026 16:20:37 GMT Subject: [code-reflection] Integrated: Simplify LanewiseBinaryOpExtraction now we have concrete types to check In-Reply-To: References: Message-ID: <4Su77CDoz3fJAENbrZPnLxVYRlrQc5OaKJomAH0cGUU=.b7626edd-93f7-4644-b636-63645089d5e7@github.com> On Thu, 15 Jan 2026 16:07:31 GMT, Gary Frost wrote: > Following https://github.com/openjdk/babylon/pull/842 > > We can greatly simplify LanewiseBinaryOpExperiment > > java @.bld > java @.exp ffi-opencl LanewiseBinaryOpExtraction This pull request has now been integrated. Changeset: f3c74a17 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/f3c74a172274571fd35e9c470096f3fe21471aff Stats: 224 lines in 2 files changed: 81 ins; 140 del; 3 mod Simplify LanewiseBinaryOpExtraction now we have concrete types to check ------------- PR: https://git.openjdk.org/babylon/pull/848 From psandoz at openjdk.org Thu Jan 15 16:41:07 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Thu, 15 Jan 2026 16:41:07 GMT Subject: [code-reflection] RFR: Make Quoted generic [v2] In-Reply-To: References: <3OyISvCAxOhR7RlM2yKeYaE0ttrTMvzGRNn0Ca-XXLQ=.e78179dc-007e-4ba1-8237-2fadf7f2b0d5@github.com> Message-ID: On Thu, 15 Jan 2026 11:24:26 GMT, Maurizio Cimadamore wrote: >> Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: >> >> Cleaning up remaining references to quotable. > > src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/core/CoreOp.java line 469: > >> 467: @Override >> 468: public TypeElement resultType() { >> 469: return QUOTED_OP_TYPE; > > Should this type be parameterized by the actual op wrapped by this quoted op? Yes, we can do so in another PR. It requires a little more work when quoting an op to determine the parameterized type as we should not always derive it directly from that op. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/845#discussion_r2695147170 From psandoz at openjdk.org Thu Jan 15 16:43:19 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Thu, 15 Jan 2026 16:43:19 GMT Subject: [code-reflection] Integrated: Make Quoted generic In-Reply-To: <3OyISvCAxOhR7RlM2yKeYaE0ttrTMvzGRNn0Ca-XXLQ=.e78179dc-007e-4ba1-8237-2fadf7f2b0d5@github.com> References: <3OyISvCAxOhR7RlM2yKeYaE0ttrTMvzGRNn0Ca-XXLQ=.e78179dc-007e-4ba1-8237-2fadf7f2b0d5@github.com> Message-ID: On Wed, 14 Jan 2026 22:59:40 GMT, Paul Sandoz wrote: > Make `Quoted` generic with an upper bound of `Op`. Modify `Op.ofLambda` to return `Quoted`. This pull request has now been integrated. Changeset: 24f3d50e Author: Paul Sandoz URL: https://git.openjdk.org/babylon/commit/24f3d50e6f27432947449ae235d1a4ab1835d2d2 Stats: 165 lines in 29 files changed: 17 ins; 12 del; 136 mod Make Quoted generic Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.org/babylon/pull/845 From psandoz at openjdk.org Thu Jan 15 16:45:55 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Thu, 15 Jan 2026 16:45:55 GMT Subject: git: openjdk/babylon: code-reflection: Make Quoted generic Message-ID: <76b73a3e-abfe-4f75-b180-e1ad50642920@openjdk.org> Changeset: 24f3d50e Branch: code-reflection Author: Paul Sandoz Date: 2026-01-15 16:40:17 +0000 URL: https://git.openjdk.org/babylon/commit/24f3d50e6f27432947449ae235d1a4ab1835d2d2 Make Quoted generic Reviewed-by: mcimadamore ! cr-examples/onnx/src/main/java/oracle/code/onnx/OnnxRuntime.java ! cr-examples/onnx/src/main/java/oracle/code/onnx/compiler/OnnxTransformer.java ! hat/core/src/main/java/hat/Accelerator.java ! hat/core/src/main/java/hat/ComputeContext.java ! hat/docs/hat-05-accelerator-compute.md ! hat/examples/experiments/src/main/java/experiments/TestQuoted.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Op.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/Quoted.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/BytecodeGenerator.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/core/CoreOp.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/dialect/java/JavaOp.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/interpreter/Interpreter.java ! test/jdk/java/lang/reflect/code/TestBuild.java ! test/jdk/java/lang/reflect/code/TestInline.java ! test/jdk/java/lang/reflect/code/TestLambdaOps.java ! test/jdk/java/lang/reflect/code/TestMethodRefLambda.java ! test/jdk/java/lang/reflect/code/TestModuleOp.java ! test/jdk/java/lang/reflect/code/TestOpOfLambda.java ! test/jdk/java/lang/reflect/code/TestQuoteOp.java ! test/jdk/java/lang/reflect/code/TestSealOp.java ! test/jdk/java/lang/reflect/code/TestValueCast.java ! test/jdk/java/lang/reflect/code/ad/TestExpressionElimination.java ! test/jdk/java/lang/reflect/code/bytecode/lift/BytecodeLift.java ! test/jdk/java/lang/reflect/code/linq/Queryable.java ! test/jdk/java/lang/reflect/code/stream/StreamFuser.java ! test/langtools/tools/javac/reflect/CodeReflectionTester.java ! test/langtools/tools/javac/reflect/TestLambdaCapture.java From psandoz at openjdk.org Thu Jan 15 17:03:27 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Thu, 15 Jan 2026 17:03:27 GMT Subject: [code-reflection] RFR: Catching and logging exceptions from BodyScanner::scanLambda when reflectAll enabled In-Reply-To: References: Message-ID: On Thu, 15 Jan 2026 09:16:40 GMT, Adam Sotona wrote: > [PR: Implementation of -XDreflectAll switch](https://github.com/openjdk/babylon/pull/822) wrapped `BodyScanner::scanMethod` with try/catch block and logged warnings when `reflectAll` enabled. > This PR also wraps `BodyScanner::scanLambda` to enable `reflectAll` testing. > > Please review. > > Thank you, > Adam src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java line 311: > 309: // quoted lambda - scan it > 310: BodyScanner bodyScanner = new BodyScanner(tree); > 311: try { Like with the last related PR is it possible to reduce the scope of the code in the try block? Otherwise it is hard to reason about the statements and whether it is applied to all or only a sub-set - i am presuming it only applies to `body.scanLambda`? ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/846#discussion_r2695221773 From asotona at openjdk.org Thu Jan 15 17:21:00 2026 From: asotona at openjdk.org (Adam Sotona) Date: Thu, 15 Jan 2026 17:21:00 GMT Subject: [code-reflection] RFR: Catching and logging exceptions from BodyScanner::scanLambda when reflectAll enabled [v2] In-Reply-To: References: Message-ID: > [PR: Implementation of -XDreflectAll switch](https://github.com/openjdk/babylon/pull/822) wrapped `BodyScanner::scanMethod` with try/catch block and logged warnings when `reflectAll` enabled. > This PR also wraps `BodyScanner::scanLambda` to enable `reflectAll` testing. > > Please review. > > Thank you, > Adam Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: reduced try blocks scope ------------- Changes: - all: https://git.openjdk.org/babylon/pull/846/files - new: https://git.openjdk.org/babylon/pull/846/files/769006ba..e4a2d711 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=846&range=01 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=846&range=00-01 Stats: 44 lines in 1 file changed: 22 ins; 20 del; 2 mod Patch: https://git.openjdk.org/babylon/pull/846.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/846/head:pull/846 PR: https://git.openjdk.org/babylon/pull/846 From psandoz at openjdk.org Thu Jan 15 17:48:19 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Thu, 15 Jan 2026 17:48:19 GMT Subject: [code-reflection] RFR: Catching and logging exceptions from BodyScanner::scanLambda when reflectAll enabled [v2] In-Reply-To: References: Message-ID: <_eVIHD-Xi4eaVI-egoBSdZ02G4n2ONxL8T8cp4Qf1KQ=.40dacfca-ea05-40c8-8ee9-a88a580e26c8@github.com> On Thu, 15 Jan 2026 17:21:00 GMT, Adam Sotona wrote: >> [PR: Implementation of -XDreflectAll switch](https://github.com/openjdk/babylon/pull/822) wrapped `BodyScanner::scanMethod` with try/catch block and logged warnings when `reflectAll` enabled. >> This PR also wraps `BodyScanner::scanLambda` to enable `reflectAll` testing. >> >> Please review. >> >> Thank you, >> Adam > > Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: > > reduced try blocks scope Marked as reviewed by psandoz (Lead). ------------- PR Review: https://git.openjdk.org/babylon/pull/846#pullrequestreview-3666836836 From asotona at openjdk.org Thu Jan 15 17:58:33 2026 From: asotona at openjdk.org (Adam Sotona) Date: Thu, 15 Jan 2026 17:58:33 GMT Subject: [code-reflection] RFR: Catching and logging exceptions from BodyScanner::scanLambda when reflectAll enabled [v2] In-Reply-To: References: Message-ID: On Thu, 15 Jan 2026 17:21:00 GMT, Adam Sotona wrote: >> [PR: Implementation of -XDreflectAll switch](https://github.com/openjdk/babylon/pull/822) wrapped `BodyScanner::scanMethod` with try/catch block and logged warnings when `reflectAll` enabled. >> This PR also wraps `BodyScanner::scanLambda` to enable `reflectAll` testing. >> >> Please review. >> >> Thank you, >> Adam > > Adam Sotona has updated the pull request incrementally with one additional commit since the last revision: > > reduced try blocks scope Thank you! ------------- PR Comment: https://git.openjdk.org/babylon/pull/846#issuecomment-3756154653 From asotona at openjdk.org Thu Jan 15 17:58:58 2026 From: asotona at openjdk.org (Adam Sotona) Date: Thu, 15 Jan 2026 17:58:58 GMT Subject: [code-reflection] RFR: Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. [v7] In-Reply-To: References: Message-ID: > Lowering of pattern matching in switch statements and expressions produces an inefficient tree of conditional branches. This PR does not improve the lowering itself; however, it reduces overhead in the generated bytecode. > > `NormalizeBlocksTransformer` is improved to handle redundant conditional branches. It skips intermediate conditional branches with constant boolean arguments and re-targets them directly to the true or false branch, based on the argument's constant value. > > The `BytecodeGenerator` prepends `NormalizeBlocksTransformer` to leverage the optimized models for bytecode generation. Adam Sotona has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains nine commits: - Merge remote-tracking branch 'babylon/code-reflection' into skip-cbranch-transform - Merge remote-tracking branch 'babylon/code-reflection' into skip-cbranch-transform - fixed javadoc - added test - removed debug prints - Merge of SKIP_CBRANCH_TRANSFORM with NormalizeBlocksTransformer - Merge remote-tracking branch 'babylon/code-reflection' into skip-cbranch-transform - removed debug print - Skip constant conditional branch transformation. ------------- Changes: https://git.openjdk.org/babylon/pull/829/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=829&range=06 Stats: 202 lines in 3 files changed: 183 ins; 1 del; 18 mod Patch: https://git.openjdk.org/babylon/pull/829.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/829/head:pull/829 PR: https://git.openjdk.org/babylon/pull/829 From psandoz at openjdk.org Thu Jan 15 17:59:08 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Thu, 15 Jan 2026 17:59:08 GMT Subject: [code-reflection] RFR: Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. [v6] In-Reply-To: References: Message-ID: On Thu, 15 Jan 2026 08:25:32 GMT, Adam Sotona wrote: >> Lowering of pattern matching in switch statements and expressions produces an inefficient tree of conditional branches. This PR does not improve the lowering itself; however, it reduces overhead in the generated bytecode. >> >> `NormalizeBlocksTransformer` is improved to handle redundant conditional branches. It skips intermediate conditional branches with constant boolean arguments and re-targets them directly to the true or false branch, based on the argument's constant value. >> >> The `BytecodeGenerator` prepends `NormalizeBlocksTransformer` to leverage the optimized models for bytecode generation. > > Adam Sotona has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains eight commits: > > - Merge remote-tracking branch 'babylon/code-reflection' into skip-cbranch-transform > - fixed javadoc > > - added test > > - removed debug prints > > - Merge of SKIP_CBRANCH_TRANSFORM with NormalizeBlocksTransformer > > - Merge remote-tracking branch 'babylon/code-reflection' into skip-cbranch-transform > - removed debug print > > - Skip constant conditional branch transformation. Marked as reviewed by psandoz (Lead). src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/NormalizeBlocksTransformer.java line 140: > 138: && cbo.trueBranch().arguments().isEmpty() > 139: && cbo.falseBranch().arguments().isEmpty(); > 140: } Eventually i hope we can represent this as a pattern. ------------- PR Review: https://git.openjdk.org/babylon/pull/829#pullrequestreview-3666740164 PR Review Comment: https://git.openjdk.org/babylon/pull/829#discussion_r2695287930 From asotona at openjdk.org Thu Jan 15 17:59:11 2026 From: asotona at openjdk.org (Adam Sotona) Date: Thu, 15 Jan 2026 17:59:11 GMT Subject: [code-reflection] RFR: Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. [v6] In-Reply-To: References: Message-ID: <2RFuwKYOdr-TvMnj3Oz7FVjwTIsk2U15sM1vEGNeXzE=.1e5176fc-223f-4a7d-8b95-c3375efd7f3b@github.com> On Thu, 15 Jan 2026 08:25:32 GMT, Adam Sotona wrote: >> Lowering of pattern matching in switch statements and expressions produces an inefficient tree of conditional branches. This PR does not improve the lowering itself; however, it reduces overhead in the generated bytecode. >> >> `NormalizeBlocksTransformer` is improved to handle redundant conditional branches. It skips intermediate conditional branches with constant boolean arguments and re-targets them directly to the true or false branch, based on the argument's constant value. >> >> The `BytecodeGenerator` prepends `NormalizeBlocksTransformer` to leverage the optimized models for bytecode generation. > > Adam Sotona has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains eight commits: > > - Merge remote-tracking branch 'babylon/code-reflection' into skip-cbranch-transform > - fixed javadoc > > - added test > > - removed debug prints > > - Merge of SKIP_CBRANCH_TRANSFORM with NormalizeBlocksTransformer > > - Merge remote-tracking branch 'babylon/code-reflection' into skip-cbranch-transform > - removed debug print > > - Skip constant conditional branch transformation. Thank you! ------------- PR Comment: https://git.openjdk.org/babylon/pull/829#issuecomment-3756147930 From asotona at openjdk.org Thu Jan 15 17:59:15 2026 From: asotona at openjdk.org (Adam Sotona) Date: Thu, 15 Jan 2026 17:59:15 GMT Subject: [code-reflection] RFR: Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. [v6] In-Reply-To: References: Message-ID: On Thu, 15 Jan 2026 17:21:47 GMT, Paul Sandoz wrote: >> Adam Sotona has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains eight commits: >> >> - Merge remote-tracking branch 'babylon/code-reflection' into skip-cbranch-transform >> - fixed javadoc >> >> - added test >> >> - removed debug prints >> >> - Merge of SKIP_CBRANCH_TRANSFORM with NormalizeBlocksTransformer >> >> - Merge remote-tracking branch 'babylon/code-reflection' into skip-cbranch-transform >> - removed debug print >> >> - Skip constant conditional branch transformation. > > src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/NormalizeBlocksTransformer.java line 140: > >> 138: && cbo.trueBranch().arguments().isEmpty() >> 139: && cbo.falseBranch().arguments().isEmpty(); >> 140: } > > Eventually i hope we can represent this as a pattern. That would be great. ------------- PR Review Comment: https://git.openjdk.org/babylon/pull/829#discussion_r2695397121 From asotona at openjdk.org Thu Jan 15 17:59:21 2026 From: asotona at openjdk.org (Adam Sotona) Date: Thu, 15 Jan 2026 17:59:21 GMT Subject: [code-reflection] Integrated: Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. In-Reply-To: References: Message-ID: <1MeueLjhWBEuA0IEGC8_xJP7W_ZO-YpvbAsF16aQ2RU=.7d42c91b-227e-47e3-8967-2b9f4db9c96a@github.com> On Mon, 12 Jan 2026 12:06:04 GMT, Adam Sotona wrote: > Lowering of pattern matching in switch statements and expressions produces an inefficient tree of conditional branches. This PR does not improve the lowering itself; however, it reduces overhead in the generated bytecode. > > `NormalizeBlocksTransformer` is improved to handle redundant conditional branches. It skips intermediate conditional branches with constant boolean arguments and re-targets them directly to the true or false branch, based on the argument's constant value. > > The `BytecodeGenerator` prepends `NormalizeBlocksTransformer` to leverage the optimized models for bytecode generation. This pull request has now been integrated. Changeset: 2117de8d Author: Adam Sotona URL: https://git.openjdk.org/babylon/commit/2117de8d3ae5ec009d700bacd2cd79d3dadc6f1f Stats: 202 lines in 3 files changed: 183 ins; 1 del; 18 mod Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. Reviewed-by: psandoz ------------- PR: https://git.openjdk.org/babylon/pull/829 From asotona at openjdk.org Thu Jan 15 18:09:33 2026 From: asotona at openjdk.org (Adam Sotona) Date: Thu, 15 Jan 2026 18:09:33 GMT Subject: [code-reflection] Integrated: Catching and logging exceptions from BodyScanner::scanLambda when reflectAll enabled In-Reply-To: References: Message-ID: On Thu, 15 Jan 2026 09:16:40 GMT, Adam Sotona wrote: > [PR: Implementation of -XDreflectAll switch](https://github.com/openjdk/babylon/pull/822) wrapped `BodyScanner::scanMethod` with try/catch block and logged warnings when `reflectAll` enabled. > This PR also wraps `BodyScanner::scanLambda` to enable `reflectAll` testing. > > Please review. > > Thank you, > Adam This pull request has now been integrated. Changeset: 728437fb Author: Adam Sotona URL: https://git.openjdk.org/babylon/commit/728437fb7cf95fe5b1f0ca4db30e5849d85fbd69 Stats: 36 lines in 2 files changed: 24 ins; 8 del; 4 mod Catching and logging exceptions from BodyScanner::scanLambda when reflectAll enabled Reviewed-by: psandoz ------------- PR: https://git.openjdk.org/babylon/pull/846 From asotona at openjdk.org Thu Jan 15 18:16:41 2026 From: asotona at openjdk.org (Adam Sotona) Date: Thu, 15 Jan 2026 18:16:41 GMT Subject: git: openjdk/babylon: code-reflection: 2 new changesets Message-ID: <8ba1ccd1-1308-4ebe-9016-f228da0f5cda@openjdk.org> Changeset: 2117de8d Branch: code-reflection Author: Adam Sotona Date: 2026-01-15 17:54:18 +0000 URL: https://git.openjdk.org/babylon/commit/2117de8d3ae5ec009d700bacd2cd79d3dadc6f1f Improved NormalizeBlocksTransformer and its application in BytecodeGenerator. Reviewed-by: psandoz ! src/jdk.incubator.code/share/classes/jdk/incubator/code/analysis/NormalizeBlocksTransformer.java ! src/jdk.incubator.code/share/classes/jdk/incubator/code/bytecode/BytecodeGenerator.java ! test/jdk/java/lang/reflect/code/TestNormalizeBlocksTransformer.java Changeset: 728437fb Branch: code-reflection Author: Adam Sotona Date: 2026-01-15 18:04:14 +0000 URL: https://git.openjdk.org/babylon/commit/728437fb7cf95fe5b1f0ca4db30e5849d85fbd69 Catching and logging exceptions from BodyScanner::scanLambda when reflectAll enabled Reviewed-by: psandoz ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java From psandoz at openjdk.org Thu Jan 15 19:37:46 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Thu, 15 Jan 2026 19:37:46 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v13] In-Reply-To: References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: On Thu, 15 Jan 2026 11:15:02 GMT, Juan Fumero wrote: >> [article] Optimizing GPU Programs from Java using Babylon and HAT > > Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: > > [article][hat] clarification thread-indexing site/articles/hat-matmul.md line 835: > 833: contiguous elements of the the same row of the matrix (row-major). > 834: HAT maps the parallel construct `kc.gix` to an equivalent parallel construct > 835: of the underlying programming model, and our case, CUDA. Row-major order and column-major order refer to the _layout_ of a matrix's elements in memory. They are not terms used for the _access_, or _iteration_ over, a matrix's elements, such as iterating over rows or columns. How one accesses the memory, translating from row and column to index _depends_ on the order, and therefore can affect performance if memory is not accessed linearly in regular patterns, or in the case of the GPU linearly with the thread id. It is important to state clearly upfront that the matrices elements are represented in memory in row-major order as many readers may not be aware of that. Then it becomes much clearer that iterating over a row of a matrix when done appropriately is more efficient. site/articles/hat-matmul.md line 864: > 862: row-major. Thus, for matrix A of our example, > 863: the following indexing applies for consecutive threads based on the > 864: previous kernel: See prior comment. ------------- PR Review Comment: https://git.openjdk.org/babylon-docs/pull/15#discussion_r2695686930 PR Review Comment: https://git.openjdk.org/babylon-docs/pull/15#discussion_r2695692606 From ntv at openjdk.org Thu Jan 15 21:28:15 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Thu, 15 Jan 2026 21:28:15 GMT Subject: [code-reflection] RFR: Improved error message if Reflect annotation is missing on transitive methods from kernel method [v8] In-Reply-To: References: Message-ID: > **Description** > Currently, if we miss the @**Reflect** annotation on methods called from kernel functions, no method is generated for them in the corresponding backend. This causes an error like: > > `> error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid... > ` > **Solution** > - Throw error if Reflect annotation is missing on all methods called from the kernel function that are defined in the same class as the kernel function. > > **Test** > - A new test is added at **hat.test.TestMissingReflectAnnotation#testTransitiveMethodFromKernelWithoutReflectAnnotation** Nadeesh TV has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 38 commits: - Merge branch 'code-reflection' of https://git.openjdk.org/babylon into verify_reflect_annotation_part2_retry - Restore the pattern matching part and removed unrelated changes - Merge code-reflection - Merge code-reflection - rebase - Remove files which was accidentally added back during rebase - Removed previous transformer patter experiments - More FP16Phase cleanup. Leveraging Invoke helper - rebase - se - ... and 28 more: https://git.openjdk.org/babylon/compare/728437fb...770b5242 ------------- Changes: https://git.openjdk.org/babylon/pull/798/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=07 Stats: 86 lines in 3 files changed: 47 ins; 3 del; 36 mod Patch: https://git.openjdk.org/babylon/pull/798.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/798/head:pull/798 PR: https://git.openjdk.org/babylon/pull/798 From ntv at openjdk.org Thu Jan 15 21:34:33 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Thu, 15 Jan 2026 21:34:33 GMT Subject: [code-reflection] RFR: Improved error message if Reflect annotation is missing on transitive methods from kernel method [v9] In-Reply-To: References: Message-ID: > **Description** > Currently, if we miss the @**Reflect** annotation on methods called from kernel functions, no method is generated for them in the corresponding backend. This causes an error like: > > `> error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid... > ` > **Solution** > - Throw error if Reflect annotation is missing on all methods called from the kernel function that are defined in the same class as the kernel function. > > **Test** > - A new test is added at **hat.test.TestMissingReflectAnnotation#testTransitiveMethodFromKernelWithoutReflectAnnotation** Nadeesh TV has updated the pull request incrementally with one additional commit since the last revision: Removed extra whitespaces ------------- Changes: - all: https://git.openjdk.org/babylon/pull/798/files - new: https://git.openjdk.org/babylon/pull/798/files/770b5242..a8afa268 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=08 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=07-08 Stats: 6 lines in 1 file changed: 0 ins; 0 del; 6 mod Patch: https://git.openjdk.org/babylon/pull/798.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/798/head:pull/798 PR: https://git.openjdk.org/babylon/pull/798 From ntv at openjdk.org Thu Jan 15 21:37:53 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Thu, 15 Jan 2026 21:37:53 GMT Subject: [code-reflection] RFR: Improved error message if Reflect annotation is missing on transitive methods from kernel method [v10] In-Reply-To: References: Message-ID: > **Description** > Currently, if we miss the @**Reflect** annotation on methods called from kernel functions, no method is generated for them in the corresponding backend. This causes an error like: > > `> error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid... > ` > **Solution** > - Throw error if Reflect annotation is missing on all methods called from the kernel function that are defined in the same class as the kernel function. > > **Test** > - A new test is added at **hat.test.TestMissingReflectAnnotation#testTransitiveMethodFromKernelWithoutReflectAnnotation** Nadeesh TV has updated the pull request incrementally with one additional commit since the last revision: Removed extra whitespaces ------------- Changes: - all: https://git.openjdk.org/babylon/pull/798/files - new: https://git.openjdk.org/babylon/pull/798/files/a8afa268..7bdd1ffe Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=09 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=08-09 Stats: 3 lines in 1 file changed: 0 ins; 0 del; 3 mod Patch: https://git.openjdk.org/babylon/pull/798.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/798/head:pull/798 PR: https://git.openjdk.org/babylon/pull/798 From ntv at openjdk.org Thu Jan 15 21:55:58 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Thu, 15 Jan 2026 21:55:58 GMT Subject: [code-reflection] RFR: Improved error message if Reflect annotation is missing on transitive methods from kernel method [v10] In-Reply-To: References: Message-ID: On Thu, 15 Jan 2026 21:37:53 GMT, Nadeesh TV wrote: >> **Description** >> Currently, if we miss the @**Reflect** annotation on methods called from kernel functions, no method is generated for them in the corresponding backend. This causes an error like: >> >> `> error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid... >> ` >> **Solution** >> - Throw error if Reflect annotation is missing on all methods called from the kernel function that are defined in the same class as the kernel function. >> >> **Test** >> - A new test is added at **hat.test.TestMissingReflectAnnotation#testTransitiveMethodFromKernelWithoutReflectAnnotation** > > Nadeesh TV has updated the pull request incrementally with one additional commit since the last revision: > > Removed extra whitespaces @grfrost I have updated the diff by removing the OpenCLbackend changes and keeping the pattern matching as much as possible. You have previously mentioned that we could resolve CoreOp.FuncOp to its method but I have not seen that in other places in the code base that I have looked. Therefore, I am not sure that is already possible and passed the method as extra parameter. Let me know your thoughts. ------------- PR Comment: https://git.openjdk.org/babylon/pull/798#issuecomment-3757051458 From ntv at openjdk.org Thu Jan 15 22:02:39 2026 From: ntv at openjdk.org (Nadeesh TV) Date: Thu, 15 Jan 2026 22:02:39 GMT Subject: [code-reflection] RFR: Improved error message if Reflect annotation is missing on transitive methods from kernel method [v11] In-Reply-To: References: Message-ID: > **Description** > Currently, if we miss the @**Reflect** annotation on methods called from kernel functions, no method is generated for them in the corresponding backend. This causes an error like: > > `> error: implicit declaration of function 'squareitWithoutReflectAnnotation' is invalid... > ` > **Solution** > - Throw error if Reflect annotation is missing on all methods called from the kernel function that are defined in the same class as the kernel function. > > **Test** > - A new test is added at **hat.test.TestMissingReflectAnnotation#testTransitiveMethodFromKernelWithoutReflectAnnotation** Nadeesh TV has updated the pull request incrementally with one additional commit since the last revision: Removed an extra new line ------------- Changes: - all: https://git.openjdk.org/babylon/pull/798/files - new: https://git.openjdk.org/babylon/pull/798/files/7bdd1ffe..9f0ca9a1 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=10 - incr: https://webrevs.openjdk.org/?repo=babylon&pr=798&range=09-10 Stats: 2 lines in 1 file changed: 0 ins; 1 del; 1 mod Patch: https://git.openjdk.org/babylon/pull/798.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/798/head:pull/798 PR: https://git.openjdk.org/babylon/pull/798 From asotona at openjdk.org Fri Jan 16 09:31:01 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 16 Jan 2026 09:31:01 GMT Subject: [code-reflection] RFR: Break infinite recursion in ReflectMethods::typeToTypeElement Message-ID: Following piece of code to crash our compilation with `StackOverflowError`: @Reflect > void crash(Enum e) {} This PR breaks the infinite recursion in `ReflectMethods::typeToTypeElement`. ------------- Commit messages: - fix of the infinite recursion test - break infinite recursion in ReflectMethods Changes: https://git.openjdk.org/babylon/pull/849/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=849&range=00 Stats: 10 lines in 1 file changed: 7 ins; 0 del; 3 mod Patch: https://git.openjdk.org/babylon/pull/849.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/849/head:pull/849 PR: https://git.openjdk.org/babylon/pull/849 From jfumero at openjdk.org Fri Jan 16 10:09:40 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Fri, 16 Jan 2026 10:09:40 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v13] In-Reply-To: References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: <3KpT0XiZjVta6Hc9MoHVK8uwb3iwwEA9snnNkTwOj0I=.566e86d2-fa01-4c05-9d87-a5a1cdbd972c@github.com> On Thu, 15 Jan 2026 19:32:05 GMT, Paul Sandoz wrote: >> Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: >> >> [article][hat] clarification thread-indexing > > site/articles/hat-matmul.md line 835: > >> 833: contiguous elements of the the same row of the matrix (row-major). >> 834: HAT maps the parallel construct `kc.gix` to an equivalent parallel construct >> 835: of the underlying programming model, and our case, CUDA. > > Row-major order and column-major order refer to the _layout_ of a matrix's elements in memory. They are not terms used for the _access_, or _iteration_ over, a matrix's elements, such as iterating over rows or columns. How one accesses the memory, translating from row and column to index _depends_ on the order, and therefore can affect performance if memory is not accessed linearly in regular patterns, or in the case of the GPU linearly with the thread id. > > It is important to state clearly upfront that the matrices elements are represented in memory in row-major order as many readers may not be aware of that. Then it becomes much clearer that iterating over a row of a matrix when done appropriately is more efficient. Thanks for the feedback. I just pushed a new version. ------------- PR Review Comment: https://git.openjdk.org/babylon-docs/pull/15#discussion_r2697830840 From jfumero at openjdk.org Fri Jan 16 10:09:38 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Fri, 16 Jan 2026 10:09:38 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v14] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: [article][hat] clarification row-major ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/6d8d7bab..130ce65f Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=13 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=12-13 Stats: 51 lines in 1 file changed: 18 ins; 4 del; 29 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From mcimadamore at openjdk.org Fri Jan 16 10:34:38 2026 From: mcimadamore at openjdk.org (Maurizio Cimadamore) Date: Fri, 16 Jan 2026 10:34:38 GMT Subject: [code-reflection] RFR: Break infinite recursion in ReflectMethods::typeToTypeElement In-Reply-To: References: Message-ID: On Thu, 15 Jan 2026 19:25:34 GMT, Adam Sotona wrote: > Following piece of code to crash our compilation with `StackOverflowError`: > > @Reflect > > void crash(Enum e) {} > > > This PR breaks the infinite recursion in `ReflectMethods::typeToTypeElement`. Looks good for now, I will add a more detailed comment later explaining the situation we face here. ------------- Marked as reviewed by mcimadamore (Reviewer). PR Review: https://git.openjdk.org/babylon/pull/849#pullrequestreview-3670128745 From mcimadamore at openjdk.org Fri Jan 16 11:30:01 2026 From: mcimadamore at openjdk.org (Maurizio Cimadamore) Date: Fri, 16 Jan 2026 11:30:01 GMT Subject: [code-reflection] RFR: Break infinite recursion in ReflectMethods::typeToTypeElement In-Reply-To: References: Message-ID: <6xP_K24CfpSz3_OBndpJXOKzOeEAjdSSOdAH-zX3s_w=.4719167f-d4a1-4959-bcfa-ed133f40a646@github.com> On Thu, 15 Jan 2026 19:25:34 GMT, Adam Sotona wrote: > Following piece of code to crash our compilation with `StackOverflowError`: > > @Reflect > > void crash(Enum e) {} > > > This PR breaks the infinite recursion in `ReflectMethods::typeToTypeElement`. The problem of recursive type-variables is quite difficult to address in full. Some history: initially, our suport for type variables in `JavaType` was restricted to so called "type variable references". E.g. we wanted to capture a "nominal" reference to a variable declaration somewhere (e.g. a method, or a class). This approach would have worked, and would have been free of issue, even in the presence of recursion. But, as we kept working with the type support, we realized we wanted to have an `erasure` operation on `JavaType` (see `JavaType::erasure`). Now, to correctly compute the erasure of a type variable, we need to know its bound. This is why we eventually augmented `TypeVariable` to also store a bound type. This means that when you call `TypeVariable::erasure` you get the erasure of the type-variable's bound (which is what you want). This operation is used several times in our samples, in the bytecode generator, etc. (so I think we need something like this). The problem with recursive type-variable definition is that a type-variable bound can contain reference to itself -- as this PR demonstrates: > When that happens, it's important to be able to distinguish between a type-variable _declaration_ and a type-variable _use_. Since a type-variable _use_ doesn't really need any bound (but it implicitly points to a declaration -- which has the bound), no issue arises. But since code models conflate declaration and use, we have an issue. We could use the logic in this PR to detect a cycle -- and, if so, erase the bound. This is somewhat consistent with what we're doing in other cases -- e.g. when the type attached to a Java expression is too complex and contains types that are not denotable in the source code. One nice property of doing so is that erasing the bound doesn't negatively impact on `JavaType::erasure`. That is, that operation would still work as intended -- only, the type-variable bound would be a bit less sharp. If we want to do that, and detect cycles in all cases, we need to be careful, as recursion can come in many ways -- here's another: , Y extends List> In this case just checking whether, say, `X` is contained inside the bound of of `X` will fail. That bound is `List`, so `X`'s bound does NOT contain `X` (but it contains `Y`, whose bound contains `X`...) In other words, in order to properly detect all cycles, we need to _try_ and write down the bound as a `JavaType`. When doing so, we need to keep track of all the type-variables we encounter. If we encounter the same type-variable twice, we need to break out, and fall back with an erased upper bound. (logic such as this is used several times throughout the javac code base). ------------- PR Comment: https://git.openjdk.org/babylon/pull/849#issuecomment-3759615771 From mcimadamore at openjdk.org Fri Jan 16 11:35:39 2026 From: mcimadamore at openjdk.org (Maurizio Cimadamore) Date: Fri, 16 Jan 2026 11:35:39 GMT Subject: [code-reflection] RFR: Break infinite recursion in ReflectMethods::typeToTypeElement In-Reply-To: References: Message-ID: On Thu, 15 Jan 2026 19:25:34 GMT, Adam Sotona wrote: > Following piece of code to crash our compilation with `StackOverflowError`: > > @Reflect > > void crash(Enum e) {} > > > This PR breaks the infinite recursion in `ReflectMethods::typeToTypeElement`. Are there other alternatives? One thing that came up to me is that we could model recursive bounds such as the one in this PR with this factory: static TypeVariableType typeVarRef(String name, TypeVariableType.Owner owner, Function boundFunc) { ... } This factory will: * create a "dummy" type-variable `T` * pass that `T` to the bound function, which can create any `JavaType` containing `T` -- let's call such type `B` * when the function is done, set `B` as the real bound in `T` and return `T` (this will use some mutable state in the implementation) However, there are issues with this approach: * it doesn't work with _groups_ of mutually dependent type-variables (see above for an example) * even assuming we could create a `TypeVariable` object for such a recursive definition, how are we then to _serialize_ such object in the code model text? Another possibility would be to ditch the type-variable bound from `TypeVariable`, and instead record the type-variable's erasure. Since the erasure cannot, by definition, contain any type-variables, such an approach would avoid the need to check for cycles, while still leaving support for `JavaType::erasure` intact. ------------- PR Comment: https://git.openjdk.org/babylon/pull/849#issuecomment-3759634358 From mcimadamore at openjdk.org Fri Jan 16 11:40:05 2026 From: mcimadamore at openjdk.org (Maurizio Cimadamore) Date: Fri, 16 Jan 2026 11:40:05 GMT Subject: [code-reflection] RFR: Break infinite recursion in ReflectMethods::typeToTypeElement In-Reply-To: References: Message-ID: On Thu, 15 Jan 2026 19:25:34 GMT, Adam Sotona wrote: > Following piece of code to crash our compilation with `StackOverflowError`: > > @Reflect > > void crash(Enum e) {} > > > This PR breaks the infinite recursion in `ReflectMethods::typeToTypeElement`. Note: we currently only use `TypeVariable::bound` in two cases: * to compute the type-variable erasure (see above) * to determine type-variable equality We do *not* use the bound to e.g. resolve `TypeVariable` to a j.l.r.Type. If we plan to "relax" type-variable bounds, I think we should also tweak equality not to rely on the bound information. E.g. treat bound as a best effort information -- equality should always be computed using the type variable owner + type variable name (as that pair is "unique" enough). ------------- PR Comment: https://git.openjdk.org/babylon/pull/849#issuecomment-3759642163 From asotona at openjdk.org Fri Jan 16 12:24:12 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 16 Jan 2026 12:24:12 GMT Subject: [code-reflection] Integrated: Break infinite recursion in ReflectMethods::typeToTypeElement In-Reply-To: References: Message-ID: On Thu, 15 Jan 2026 19:25:34 GMT, Adam Sotona wrote: > Following piece of code to crash our compilation with `StackOverflowError`: > > @Reflect > > void crash(Enum e) {} > > > This PR breaks the infinite recursion in `ReflectMethods::typeToTypeElement`. This pull request has now been integrated. Changeset: 8d7e4484 Author: Adam Sotona URL: https://git.openjdk.org/babylon/commit/8d7e4484deaf0a88f4322b256ec53d46f1ae4bcb Stats: 10 lines in 1 file changed: 7 ins; 0 del; 3 mod Break infinite recursion in ReflectMethods::typeToTypeElement Reviewed-by: mcimadamore ------------- PR: https://git.openjdk.org/babylon/pull/849 From asotona at openjdk.org Fri Jan 16 12:24:11 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 16 Jan 2026 12:24:11 GMT Subject: [code-reflection] RFR: Break infinite recursion in ReflectMethods::typeToTypeElement In-Reply-To: References: Message-ID: On Thu, 15 Jan 2026 19:25:34 GMT, Adam Sotona wrote: > Following piece of code to crash our compilation with `StackOverflowError`: > > @Reflect > > void crash(Enum e) {} > > > This PR breaks the infinite recursion in `ReflectMethods::typeToTypeElement`. Thank you! I'll create a follow up RFE with your analysis. ------------- PR Comment: https://git.openjdk.org/babylon/pull/849#issuecomment-3759783582 From asotona at openjdk.org Fri Jan 16 12:27:14 2026 From: asotona at openjdk.org (Adam Sotona) Date: Fri, 16 Jan 2026 12:27:14 GMT Subject: git: openjdk/babylon: code-reflection: Break infinite recursion in ReflectMethods::typeToTypeElement Message-ID: <6f66e709-5d82-4f21-8c0c-3f5c55697d04@openjdk.org> Changeset: 8d7e4484 Branch: code-reflection Author: Adam Sotona Date: 2026-01-16 12:20:55 +0000 URL: https://git.openjdk.org/babylon/commit/8d7e4484deaf0a88f4322b256ec53d46f1ae4bcb Break infinite recursion in ReflectMethods::typeToTypeElement Reviewed-by: mcimadamore ! src/jdk.incubator.code/share/classes/jdk/incubator/code/internal/ReflectMethods.java From psandoz at openjdk.org Fri Jan 16 16:53:19 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Fri, 16 Jan 2026 16:53:19 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v14] In-Reply-To: References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: <_aWsfkCltx7DScKdTLzW-yrj9nU5OmlSYn4BGvBUhMw=.041288fd-2b56-4bca-b163-ee3683ba9d45@github.com> On Fri, 16 Jan 2026 10:09:38 GMT, Juan Fumero wrote: >> [article] Optimizing GPU Programs from Java using Babylon and HAT > > Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: > > [article][hat] clarification row-major Very good. Just one last suggestion, please group the article under its own directory `articles/hat-matmul` then it is independent of any other article. ------------- Marked as reviewed by psandoz (Lead). PR Review: https://git.openjdk.org/babylon-docs/pull/15#pullrequestreview-3671793964 From jfumero at openjdk.org Fri Jan 16 17:01:42 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Fri, 16 Jan 2026 17:01:42 GMT Subject: [babylon-docs:master] RFR: [article] Optimizing GPU Programs from Java using Babylon and HAT [v15] In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: > [article] Optimizing GPU Programs from Java using Babylon and HAT Juan Fumero has updated the pull request incrementally with one additional commit since the last revision: [article][hat] article moved to its own directory ------------- Changes: - all: https://git.openjdk.org/babylon-docs/pull/15/files - new: https://git.openjdk.org/babylon-docs/pull/15/files/130ce65f..322ef8b0 Webrevs: - full: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=14 - incr: https://webrevs.openjdk.org/?repo=babylon-docs&pr=15&range=13-14 Stats: 8 lines in 9 files changed: 0 ins; 0 del; 8 mod Patch: https://git.openjdk.org/babylon-docs/pull/15.diff Fetch: git fetch https://git.openjdk.org/babylon-docs.git pull/15/head:pull/15 PR: https://git.openjdk.org/babylon-docs/pull/15 From jfumero at openjdk.org Fri Jan 16 17:01:44 2026 From: jfumero at openjdk.org (Juan Fumero) Date: Fri, 16 Jan 2026 17:01:44 GMT Subject: [babylon-docs:master] Integrated: [article] Optimizing GPU Programs from Java using Babylon and HAT In-Reply-To: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> References: <_2IGkfdtbyKYMl0DpP5kvjVnzDymWURewvqVfOXCEVk=.90f935ce-6bd3-438a-b0e3-d4c1eaacea1b@github.com> Message-ID: On Fri, 9 Jan 2026 13:19:15 GMT, Juan Fumero wrote: > [article] Optimizing GPU Programs from Java using Babylon and HAT This pull request has now been integrated. Changeset: 4e15626b Author: Juan Fumero URL: https://git.openjdk.org/babylon-docs/commit/4e15626b15c4ca2258410de89ef2d461843a1417 Stats: 1713 lines in 9 files changed: 1713 ins; 0 del; 0 mod [article] Optimizing GPU Programs from Java using Babylon and HAT Reviewed-by: psandoz ------------- PR: https://git.openjdk.org/babylon-docs/pull/15 From psandoz at openjdk.org Fri Jan 16 21:31:12 2026 From: psandoz at openjdk.org (Paul Sandoz) Date: Fri, 16 Jan 2026 21:31:12 GMT Subject: [code-reflection] RFR: Compare code elements and values. Message-ID: <8xe9DHW_xFggc2UjlX4ZGemJjNgrIfKKcKlIHl9BYk4=.33d05b25-52a7-42cc-ae32-337a229e42fb@github.com> Compare code elements by their by comparing their pre-order traversal positions in the code model. Comparing values compares their declaring code elements (prior code was not correct, in general). ------------- Commit messages: - Doc update. - Compare code elements and values. Changes: https://git.openjdk.org/babylon/pull/850/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=850&range=00 Stats: 267 lines in 3 files changed: 215 ins; 32 del; 20 mod Patch: https://git.openjdk.org/babylon/pull/850.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/850/head:pull/850 PR: https://git.openjdk.org/babylon/pull/850 From gfrost at openjdk.org Sun Jan 18 12:02:50 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 18 Jan 2026 12:02:50 GMT Subject: [code-reflection] RFR: Experiments focused on injecting buffer tracking on statement boundaries Message-ID: At present we inject buffer tracking before and after iface mutations in the compute method. This works fine, because the resulting model converted to bytecode is valid. Sadly if we reify back to java code (for jextracted backend) we have invalid java code. Or if we use the model to create C99 compute code, we have to align the instrumentation on statement boundaries. This PR adds some low level helper code to find statement boundaries and help transforms inject on boundaries. ------------- Commit messages: - More experimentation around injecting buffer tracking on statement boundaries Changes: https://git.openjdk.org/babylon/pull/851/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=851&range=00 Stats: 431 lines in 16 files changed: 282 ins; 78 del; 71 mod Patch: https://git.openjdk.org/babylon/pull/851.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/851/head:pull/851 PR: https://git.openjdk.org/babylon/pull/851 From gfrost at openjdk.org Sun Jan 18 12:04:23 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 18 Jan 2026 12:04:23 GMT Subject: git: openjdk/babylon: code-reflection: Experiments focused on injecting buffer tracking on statement boundaries Message-ID: <5fa51ad7-2b24-48b1-97c5-927510e2ee8e@openjdk.org> Changeset: f8d04e2a Branch: code-reflection Author: Gary Frost Date: 2026-01-18 12:00:10 +0000 URL: https://git.openjdk.org/babylon/commit/f8d04e2a9c8af1edf78caca7b6045ee20d6a4d12 Experiments focused on injecting buffer tracking on statement boundaries ! hat/core/src/main/java/hat/BufferTagger.java ! hat/core/src/main/java/hat/FFIConfigCreator.java ! hat/core/src/main/java/hat/codebuilders/C99HATConfigBuilder.java ! hat/core/src/main/java/hat/codebuilders/C99HATKernelBuilder.java ! hat/examples/experiments/src/main/java/experiments/InjectBufferTracking.java ! hat/examples/view/src/main/java/view/EliteMeshParser.java ! hat/examples/view/src/main/java/view/f32/F32Mesh3D.java ! hat/optkl/src/main/java/optkl/OpHelper.java ! hat/optkl/src/main/java/optkl/codebuilders/CodeBuilder.java ! hat/optkl/src/main/java/optkl/codebuilders/JavaOrC99StyleCodeBuilder.java ! hat/optkl/src/main/java/optkl/codebuilders/ScopedCodeBuilder.java ! hat/optkl/src/main/java/optkl/ifacemapper/AccessType.java ! hat/optkl/src/main/java/optkl/ifacemapper/MapperUtil.java + hat/optkl/src/main/java/optkl/util/BiMapOfSets.java + hat/optkl/src/main/java/optkl/util/Mutable.java - hat/optkl/src/main/java/optkl/util/StreamMutable.java From gfrost at openjdk.org Sun Jan 18 12:05:40 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 18 Jan 2026 12:05:40 GMT Subject: [code-reflection] Integrated: Experiments focused on injecting buffer tracking on statement boundaries In-Reply-To: References: Message-ID: <7UX3fvkdTZnQj_jrY7qYK5oC6D8oQQAHR-pU9kCbfhE=.80ef7892-93d4-4286-935a-f217c50234b0@github.com> On Sun, 18 Jan 2026 11:58:01 GMT, Gary Frost wrote: > At present we inject buffer tracking before and after iface mutations in the compute method. > > This works fine, because the resulting model converted to bytecode is valid. > > Sadly if we reify back to java code (for jextracted backend) we have invalid java code. > > Or if we use the model to create C99 compute code, we have to align the instrumentation on statement boundaries. > > This PR adds some low level helper code to find statement boundaries and help transforms inject on boundaries. This pull request has now been integrated. Changeset: f8d04e2a Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/f8d04e2a9c8af1edf78caca7b6045ee20d6a4d12 Stats: 431 lines in 16 files changed: 282 ins; 78 del; 71 mod Experiments focused on injecting buffer tracking on statement boundaries ------------- PR: https://git.openjdk.org/babylon/pull/851 From gfrost at openjdk.org Sun Jan 18 16:37:22 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 18 Jan 2026 16:37:22 GMT Subject: git: openjdk/babylon: code-reflection: Cleaned up InjectBufferTracking experiment Message-ID: <33dc0339-b2be-463f-a975-e15844005315@openjdk.org> Changeset: 19a31809 Branch: code-reflection Author: Gary Frost Date: 2026-01-18 16:34:51 +0000 URL: https://git.openjdk.org/babylon/commit/19a31809a2b2aef2561661f0e004dedb5c960c6b Cleaned up InjectBufferTracking experiment ! hat/examples/experiments/src/main/java/experiments/InjectBufferTracking.java From gfrost at openjdk.org Sun Jan 18 16:37:33 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 18 Jan 2026 16:37:33 GMT Subject: [code-reflection] Integrated: Cleaned up InjectBufferTracking experiment In-Reply-To: References: Message-ID: On Sun, 18 Jan 2026 16:31:29 GMT, Gary Frost wrote: > Cleanup of InjectBufferTrackiing experiment > > > java @.exp ffi-opencl InjectBufferTracking This pull request has now been integrated. Changeset: 19a31809 Author: Gary Frost URL: https://git.openjdk.org/babylon/commit/19a31809a2b2aef2561661f0e004dedb5c960c6b Stats: 109 lines in 1 file changed: 32 ins; 32 del; 45 mod Cleaned up InjectBufferTracking experiment ------------- PR: https://git.openjdk.org/babylon/pull/852 From gfrost at openjdk.org Sun Jan 18 16:37:32 2026 From: gfrost at openjdk.org (Gary Frost) Date: Sun, 18 Jan 2026 16:37:32 GMT Subject: [code-reflection] Integrated: Cleaned up InjectBufferTracking experiment Message-ID: Cleanup of InjectBufferTrackiing experiment java @.exp ffi-opencl InjectBufferTracking ------------- Commit messages: - Cleaned up InjectBufferTracking experiment Changes: https://git.openjdk.org/babylon/pull/852/files Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=852&range=00 Stats: 109 lines in 1 file changed: 32 ins; 32 del; 45 mod Patch: https://git.openjdk.org/babylon/pull/852.diff Fetch: git fetch https://git.openjdk.org/babylon.git pull/852/head:pull/852 PR: https://git.openjdk.org/babylon/pull/852