On 12/03/2015 07:38 AM, Richard Biener wrote:
This pass is now enabled by default with -Os but has no limits on the amount of
stmts it copies. It also will make all loops with this shape have at least two
exits (if the resulting loop will be disambiguated the inner loop will
have two exits).
Having more than one exit will disable almost all loop optimizations after it.
[ ... ]
split-paths in the queue -- behind addressing a couple of correctness
issues that are on my plate (not split-paths related). I'll respond
fully. FWIW, I wouldn't lose much sleep if this were disabled by
default -- without the "sink-common-code-past-phi" stuff we've discussed
in the past it's fairly hard to justify path-splitting this aggressively.
jeff