RFR(S): 8202950: C2: assert(found_sfpt) failed: no node in loop that's not input to safepoint
Vladimir Kozlov
vladimir.kozlov at oracle.com
Fri May 18 15:26:29 UTC 2018
Good. Thank you for explaining.
Last question: why you check IgnoreStripMined?
Why is_strip_minned() check is not enough?
Thanks
Vladimir
> On May 18, 2018, at 2:39 AM, Roland Westrelin <rwestrel at redhat.com> wrote:
>
>
> Hi Vladimir,
>
> Thanks for looking at this.
>
>> Why In first place an outside Load node has control to inner mined loop?
>> Was control set incorrect early?
>
> The Load is from an array load. Control is initially set to a range
> check out of the loop. Then a dominating range check is found and the
> dominated range check is optimized out. That dominating range check
> happens to be in a loop. Then the dominating range check is proven to be
> useless and is optimized out as well. The Load ends up with control set
> to the loop header.
>
> Roland.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20180518/046577d1/attachment.html>
More information about the hotspot-compiler-dev
mailing list