-
Enhancement
-
Resolution: Duplicate
-
P4
-
hs14, 9, 10
-
Cause Known
split_flow_path in cfgnode.cpp blindly rearranges edges which can in some cases create irreducible loops. This optimization should either try to figure out if it's rearranging backedges or should be done in loop opts when that information is available. It appears to be the only remaining case where we create irreducible loops during optimization.
- duplicates
-
JDK-8280126 C2: detect and remove dead irreducible loops
- Resolved
- relates to
-
JDK-6384206 Phis which are later unneeded are impairing our ability to inline based on static types
- Resolved