JDK-8203215 : IdealLoopTree::split_outer_loop leaves phi-nodes with only one input
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 11
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2018-05-15
  • Updated: 2018-05-30
  • Resolved: 2018-05-17
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 11
11 b15Fixed
Related Reports
Relates :  
Description
IdealLoopTree::split_outer_loop leaves behind phi-nodes with only one input. When moving phis to outer loops, it needs to register the old_phis for transform, so that we can get rid of them. These phis will otherwise keep pinning other ops to a loop. 

This issue was reproduced in the ZGC repo running SPECjvm98/mpegaudio compiling "spec.benchmarks._222_mpegaudio.p::g"


Comments
ILW = C2 does not remove trivial phi nodes affecting performance, single benchmark, no workaround = MLH = P4
15-05-2018

Out on review.
15-05-2018

http://cr.openjdk.java.net/~neliasso/8203215/webrev.01/
15-05-2018