RFR(S): 8205999: C2 compilation fails with "assert(store->find_edge(load) != -1) failed: missing precedence edge"

Doerr, Martin martin.doerr at sap.com
Tue Jul 3 08:10:30 UTC 2018


Hi Nils,

thanks for reverting. We had seen missing precedence edge between load
 1395	loadN	===  1359  1098  1380  [[ 1393  2436  1396  1402  1990  1356 ]] narrowoop: narrowoop: java/util/concurrent/ConcurrentHashMap$Node *[int:>=0] * !jvms: StandardGlyphVector$GlyphStrike::getGlyphOutlineBounds @ bci:10 StandardGlyphVector::getGlyphOutlineBounds @ bci:37
and store
 1385	Phi	===  1359  1056  1386  [[ 1384  1414  1589  1986 ]]  #memory  Memory: @BotPTR *+bot, idx=Bot; !jvms: StandardGlyphVector::getDefaultStrike @ bci:43 StandardGlyphVector::getGlyphStrike @ bci:8 StandardGlyphVector::getGlyphOutlineBounds @ bci:10
in our tests.

Looks good to me.

@Tobias: Thanks for pointing me to the bug.

Best regards,
Martin


-----Original Message-----
From: hotspot-compiler-dev [mailto:hotspot-compiler-dev-bounces at openjdk.java.net] On Behalf Of Tobias Hartmann
Sent: Dienstag, 3. Juli 2018 09:50
To: Nils Eliasson <nils.eliasson at oracle.com>; hotspot-compiler-dev at openjdk.java.net compiler <hotspot-compiler-dev at openjdk.java.net>
Subject: Re: RFR(S): 8205999: C2 compilation fails with "assert(store->find_edge(load) != -1) failed: missing precedence edge"

Hi Nils,

this looks good to me. Can you please file a new bug for the original failure?

Thanks,
Tobias

On 03.07.2018 09:35, Nils Eliasson wrote:
> Hi,
> 
> This change backs out 8204157 and 8192992 so we get back to the state pre 8192992. Total diff is
> just one line.
> 
> This gets us back to a state when the problem only reproduces rarely with
> -XX:+AlwaysInlineIncrementally on x64 and is handled gracefully in production builds.
> 
> Bug: https://bugs.openjdk.java.net/browse/JDK-8205999
> 
> Webrev: http://cr.openjdk.java.net/~neliasso/8205999/webrev.01/
> 
> Regards,
> 
> Nils
> 
> 
> 
> 


More information about the hotspot-compiler-dev mailing list