master
8334733: Remove obsolete @enablePreview from tests after JDK-8334714
8338532: Speed up the ClassFile API MethodTypeDesc#ofDescriptor
8379630: Add JMH benchmark to measure the overhead of using captured call state
8345799: Update copyright year to 2024 for core-libs in files where it was missed
8343704: Bad GC parallelism with processing Cleaner queues
8353835: Implement JEP 500: Prepare to Make Final Mean Final
8366424: Missing type profiling in generated Record Object methods
8366178: Implement JEP 526: Lazy Constants (Second Preview) 8371882: Improve documentation for JEP 526: Lazy Constants
8314085: Fixing scope from benchmark to thread for JMH tests having shared state
8287810: Reduce runtime of java.lang microbenchmarks
8310159: Bulk copy with Unsafe::arrayCopy is slower compared to memcpy
8311178: JMH tests don't scale well when sharing output buffers
8353686: Optimize Math.cbrt for x86 64 bit platforms
8357551: RISC-V: support CMoveF/D vectorization
8260337: Optimize ImageReader lookup, used by Class.getResource
8365588: defineClass that accepts a ByteBuffer does not work as expected
8345219: C2: x86_64 should not go to interpreter stubs for NaNs handling
8294198: Implement isFinite intrinsic for RISC-V
8370013: Refactor Double.toHexString to eliminate regex and StringBuilder
8306075: Micro-optimize Enum.hashCode
8371955: Support AVX10 floating point comparison instructions
8366017: Extend the set of inputs handled by fast paths in FloatingDecimal
8290034: Auto vectorize reverse bit operations.
8364025: MinMaxVector clipping range benchmark highestInt/Long can overflow
8365205: C2: Optimize popcount value computation using knownbits
8302871: Speed up StringLatin1.regionMatchesCI
8390113: JEP 401 integration breaks some pre-existing microbenchmarks
8360884: Better scoped values
8306647: Implementation of Structured Concurrency (Preview) 8306572: Implementation of Scoped Values (Preview)
8334397: RISC-V: verify perf of ReverseBytesS/US
8360559: Optimize Math.sinh for x86 64 bit platforms
8291641: Optimize StackTraceElement.toString()
8285447: StackWalker minimal batch size should be optimized for getCallerClass
8370150: Add StrictMath microbenchmarks to cover FDLIBM algorithms
8326370: Remove redundant and misplaced micros from StringBuffers
8282429: StringBuilder/StringBuffer.toString() skip compressing for UTF16 strings
8355177: Speed up StringBuilder::append(char[]) via Unsafe::copyMemory
8365675: Add String Unicode Case-Folding Support
8336856: Efficient hidden class-based string concatenation strategy
8311906: Improve robustness of String constructors with mutable array inputs
8281146: Replace StringCoding.hasNegatives with countPositives
8282047: Enhance StringDecode/Encode microbenchmarks
8354300: Mark String.hash field @Stable
8320448: Accelerate IndexOf using AVX2
8297561: Redundant index check in String.offsetByCodePoints()
8302163: Speed up various String comparison methods with ArraysSupport.mismatch
8348638: Performance regression in Math.tanh
8376568: Change Thread::getStackTrace to use handshake op for all cases
8350909: [JMH] test ThreadOnSpinWaitShared failed for 2 threads config
8305092: Improve Thread.sleep(millis, nanos) for sub-millisecond granularity
8351927: Change VirtualThread implementation to use use FJP delayed task handling