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 | |
| 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
| -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))); | 
