review (XS) for 6982533: Crash in ~StubRoutines::jbyte_fill with AggressiveOpts enabled
Vladimir Kozlov
vladimir.kozlov at oracle.com
Tue Sep 7 10:49:51 PDT 2010
Looks good but could we also check (in assert?) that address type is array pointer?
Thanks,
Vladimir
Tom Rodriguez wrote:
> http://cr.openjdk.java.net/~never/6982533
>
> 6982533: Crash in ~StubRoutines::jbyte_fill with AggressiveOpts enabled
> Reviewed-by:
>
> The logic for matching a byte fill is missing a check for the use of
> the index. It normally happens as part of the check for a shift
> expression but since a byte array doesn't have a shift the check is
> missed. The fix is to make the index check explicit. The reason it
> didn't always crash was because of differences in heap size caused by
> ergonomics. With a 16m heap it crashes on any machine. Tested with
> failing test case.
>
> src/share/vm/opto/loopTransform.cpp
More information about the hotspot-compiler-dev
mailing list