diff options
author | Greg Lewis <glewis@FreeBSD.org> | 2020-11-07 22:16:28 +0000 |
---|---|---|
committer | Greg Lewis <glewis@FreeBSD.org> | 2020-11-07 22:16:28 +0000 |
commit | d88b90d9aa56bf38849725421397a80d2a8657b2 (patch) | |
tree | 06a7d52a77496d517a86d9bf0c427bf69029d531 /java | |
parent | Fix a crash per https://bugs.openjdk.java.net/browse/JDK-8250861 (diff) |
Fix a crash per https://bugs.openjdk.java.net/browse/JDK-8250861
This effectively upgrades us to 13.0.5.1
Notes
Notes:
svn path=/head/; revision=554420
Diffstat (limited to 'java')
-rw-r--r-- | java/openjdk13/Makefile | 1 | ||||
-rw-r--r-- | java/openjdk13/files/patch-src_hotspot_share_opto_addnode.cpp | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/java/openjdk13/Makefile b/java/openjdk13/Makefile index 3f155f564445..81c5e444f8e7 100644 --- a/java/openjdk13/Makefile +++ b/java/openjdk13/Makefile @@ -3,6 +3,7 @@ PORTNAME= openjdk DISTVERSIONPREFIX= jdk- DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} +PORTREVISION= 1 CATEGORIES= java devel PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION} diff --git a/java/openjdk13/files/patch-src_hotspot_share_opto_addnode.cpp b/java/openjdk13/files/patch-src_hotspot_share_opto_addnode.cpp new file mode 100644 index 000000000000..4f304ce6b1ae --- /dev/null +++ b/java/openjdk13/files/patch-src_hotspot_share_opto_addnode.cpp @@ -0,0 +1,20 @@ +--- src/hotspot/share/opto/addnode.cpp ++++ src/hotspot/share/opto/addnode.cpp +@@ -917,7 +917,7 @@ Node *MinINode::Ideal(PhaseGVN *phase, bool can_reshape) { + + // Transform MIN2(x + c0, MIN2(x + c1, z)) into MIN2(x + MIN2(c0, c1), z) + // if x == y and the additions can't overflow. +- if (phase->eqv(x,y) && ++ if (phase->eqv(x,y) && tx != NULL && + !can_overflow(tx, x_off) && + !can_overflow(tx, y_off)) { + return new MinINode(phase->transform(new AddINode(x, phase->intcon(MIN2(x_off, y_off)))), r->in(2)); +@@ -925,7 +925,7 @@ Node *MinINode::Ideal(PhaseGVN *phase, bool can_reshape) { + } else { + // Transform MIN2(x + c0, y + c1) into x + MIN2(c0, c1) + // if x == y and the additions can't overflow. +- if (phase->eqv(x,y) && ++ if (phase->eqv(x,y) && tx != NULL && + !can_overflow(tx, x_off) && + !can_overflow(tx, y_off)) { + return new AddINode(x,phase->intcon(MIN2(x_off,y_off))); |