[code-reflection] RFR: Merge master

Maurizio Cimadamore mcimadamore at openjdk.org
Wed Oct 2 15:55:21 UTC 2024


This PR merges the latest code in `master` against the `code-reflection` branch.
The PR contains some non-trivial tweaks to the logic that handles quotable lambda captures, as the code in `master` contains significant changes to both `TransTypes`, `LambdaToMethod` and `Lower`, and it also swaps the order in which the latter two visitors are executed.

I've tested by running all langtools tests, and all tests in the `jdk_lang_reflect_code`.

If there's any other test you'd like me to run, please let me know.

-------------

Commit messages:
 - Merge branch 'master' into code-reflection
 - 8336274: MutableBigInteger.leftShift(int) optimization
 - 8341146: RISC-V: Unnecessary fences used for load-acquire in template interpreter
 - 8341135: Incorrect format string after JDK-8339475
 - 8340109: Ubsan: ciEnv.cpp:1660:65: runtime error: member call on null pointer of type 'struct CompileTask'
 - 8340732: RISC-V: Refactor crc32 scalar version
 - 8340824: C2: Memory for TypeInterfaces not reclaimed by hashcons()
 - 8341277: Validate slot argument for instruction factories
 - 8341243: Use ArraySupport.SOFT_MAX_ARRAY_LENGTH for max array size in java.base
 - 8320308: C2 compilation crashes in LibraryCallKit::inline_unsafe_access
 - ... and 1162 more: https://git.openjdk.org/babylon/compare/9ec0798c...f5ca3e4c

The webrevs contain the adjustments done while merging with regards to each parent branch:
 - code-reflection: https://webrevs.openjdk.org/?repo=babylon&pr=248&range=00.0
 - master: https://webrevs.openjdk.org/?repo=babylon&pr=248&range=00.1

Changes: https://git.openjdk.org/babylon/pull/248/files
  Stats: 296248 lines in 3817 files changed: 236738 ins; 37519 del; 21991 mod
  Patch: https://git.openjdk.org/babylon/pull/248.diff
  Fetch: git fetch https://git.openjdk.org/babylon.git pull/248/head:pull/248

PR: https://git.openjdk.org/babylon/pull/248


More information about the babylon-dev mailing list