[8u] RFR: 8233023: assert(Opcode() == mem->Opcode() || phase->C->get_alias_index(adr_type()) == Compile::AliasIdxRaw) failed: no mismatched stores, except on raw memory
Hohensee, Paul
hohensee at amazon.com
Thu Oct 31 00:21:40 UTC 2019
Lgtm.
Paul
On 10/30/19, 2:42 AM, "jdk8u-dev on behalf of Severin Gehwolf" <jdk8u-dev-bounces at openjdk.java.net on behalf of sgehwolf at redhat.com> wrote:
Hi,
Could I please get a review of this 8u only issue? The reason a
fastdebug build of latest OpenJDK 8u asserts for the dec-tree benchmark
of the renaissance suite is because the 8u backport of JDK-8140309 was
missing this hunk from JDK 9[1]:
+ (Opcode() == Op_StoreL && st->Opcode() == Op_StoreI) || // expanded ClearArrayNode
+ (is_mismatched_access() || st->as_Store()->is_mismatched_access()),
I had a closer look and there doesn't seem to be missing anything else.
The proposed fix is to amend the assert condition in the appropriate
place, which brings 8u in line with JDK 9 code where the failure isn't
observed.
Bug: https://bugs.openjdk.java.net/browse/JDK-8233023
webrev: http://cr.openjdk.java.net/~sgehwolf/webrevs/JDK-8233023/01/webrev/
Testing: 8u tier1 test set with fastdebug build on x86_64 Linux. No new
failures. dec-tree benchmark now runs successfully on an 8u fastdebug
build.
Thoughts?
Thanks,
Severin
[1] http://hg.openjdk.java.net/jdk9/jdk9/hotspot/rev/4bee38ba018c
More information about the jdk8u-dev
mailing list