jdk-24 fork (from: https://github.com/openjdk/jdk) with modifications to be used in Wildcard-Usage analysis tools
Go to file
Roberto Castañeda Lozano f353fcf256 8258894: C2: Forbid GCM to move stores into loops
Prevent GCM from placing memory-writing nodes (such as stores) into loops deeper
than their home loop (determined by their control input). Such placements are
invalid, as they cause memory definitions to interfere, and risk causing
miscompilations. This change complements JDK-8255763, which only addresses
invalid placements in irreducible CFGs.

Add control input to stores in generated stubs to ensure that all memory-writing
nodes have control inputs from which their home block can be derived.

Add a battery of simplified fuzzer test cases where, before this change, GCM
moves stores into deeper loops.

Reviewed-by: thartmann, kvn
2021-01-27 15:08:39 +00:00
.github/workflows 8260460: GitHub actions still fail on Linux x86_32 with "Could not configure libc6:i386" 2021-01-27 10:48:32 +00:00
.jcheck 8255526: Enable jcheck whitespace checking of build system files 2020-11-20 10:01:34 +00:00
bin 8251193: bin/idea.sh is generating wrong folder definitions for JVMCI modules 2020-09-07 16:18:45 +00:00
doc 8259485: Document need for short paths when building on Windows 2021-01-13 08:02:33 +00:00
make 8246112: Remove build-time and run-time checks for clock_gettime and CLOCK_MONOTONIC 2021-01-27 01:18:52 +00:00
src 8258894: C2: Forbid GCM to move stores into loops 2021-01-27 15:08:39 +00:00
test 8258894: C2: Forbid GCM to move stores into loops 2021-01-27 15:08:39 +00:00
.gitattributes 8241768: git needs .gitattributes 2020-09-03 19:14:11 +02:00
.gitignore 8256048: Incomplete gitignore setting for netbeans project 2020-11-10 12:16:00 +00:00
.hgtags Added tag jdk-16+14 for changeset 36b29df125dc 2020-09-03 02:47:38 +02:00
ADDITIONAL_LICENSE_INFO 8193208: Add additional licensing file for the JDK 2017-12-14 18:20:33 +01:00
ASSEMBLY_EXCEPTION 8166799: ASSEMBLY_EXCEPTION contains historical company name 2016-10-06 18:06:04 -07:00
configure 8187444: Forest Consolidation: Make build work 2017-09-12 19:03:56 +02:00
CONTRIBUTING.md 8251552: Add minimal CONTRIBUTING.md file 2020-08-27 14:41:33 +02:00
LICENSE 8154469: Update FSF address 2016-05-30 16:17:11 +02:00
Makefile 8165161: Solaris: /usr/ccs /opt/sfw and /opt/csw are dead, references should be expunged 2016-09-21 14:20:27 +02:00
README.md 8251551: Use .md filename extension for README 2020-08-27 14:33:42 +02:00

Welcome to the JDK!

For build instructions please see the online documentation, or either of these files:

See https://openjdk.java.net/ for more information about the OpenJDK Community and the JDK.