[13] RFR (S): 8219902: C2: MemNode::can_see_stored_value() ignores casts which carry control dependency

Vladimir Ivanov vladimir.x.ivanov at oracle.com
Tue Apr 30 19:47:00 UTC 2019


http://cr.openjdk.java.net/~vlivanov/8219902/webrev.00/
https://bugs.openjdk.java.net/browse/JDK-8219902

JDK-8161334 [1] enhanced MemNode::can_see_stored_value to ignore casts 
when access base addresses are compared. It turned out to be too 
aggressive since casts may carry control dependency.

Proposed fix is to keep casts with control dependency.

Testing: failing test case, tier1-3

Best regards,
Vladimir Ivanov

[1] https://bugs.openjdk.java.net/browse/JDK-8161334


More information about the hotspot-compiler-dev mailing list