RFR(XXS) 8230363: C2: Let ConnectionGraph::not_global_escape(Node* n) return false if n is not in the CG

Reingruber, Richard richard.reingruber at sap.com
Fri Aug 30 07:43:42 UTC 2019


Hi Tobias,

your right, that's better. I've updated the webrev in place.

Thanks for your review!
Richard.

-----Original Message-----
From: Tobias Hartmann <tobias.hartmann at oracle.com> 
Sent: Freitag, 30. August 2019 08:52
To: Reingruber, Richard <richard.reingruber at sap.com>; hotspot-compiler-dev at openjdk.java.net
Subject: Re: RFR(XXS) 8230363: C2: Let ConnectionGraph::not_global_escape(Node* n) return false if n is not in the CG

Hi Richard,

looks good to me but please check ptn == NULL instead of casting to boolean before pushing.

Thanks,
Tobias

On 29.08.19 22:31, Reingruber, Richard wrote:
> Hi,
> 
> could I please get reviews and sponsoring for
> 
> Webrev: http://cr.openjdk.java.net/~rrich/webrevs/2019/8230363/webrev.0/
> Bug:    https://bugs.openjdk.java.net/browse/JDK-8230363
> 
> The fix avoids crashes if ConnectionGraph::not_global_escape(Node* n) should be called with a node n
> that was not added to the connection graph. Note that not all ideal nodes are added (e.g. constant
> numbers). This case should be handled more gracefully by returning false.
> 
> This is split off from JDK-8227745[1]. There not_global_escape() is applied to the arguments of java
> calls. If one argument should be e.g. an integer constant not_global_escape() would crash.
> 
> I've run tier1 tests.
> 
> Thanks, Richard.
> 
> [1] https://bugs.openjdk.java.net/browse/JDK-8227745
> 


More information about the hotspot-compiler-dev mailing list