[Bug rtl-optimization/92007] [9/10 Regression] ICE: verify_flow_info failed (error: EH edge crosses section boundary in bb 7)

iii at linux dot ibm.com gcc-bugzilla@gcc.gnu.org
Fri Oct 11 16:32:00 GMT 2019


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92007

--- Comment #7 from Ilya Leoshkevich <iii at linux dot ibm.com> ---
How can we do this here?

When we make a decision to eliminate bb 5, all the "nearby" edges are
hot.

Having eliminated bb 5, we cannot avoid making bb 6 cold, since this
would violate CFG integrity: as far as I understand, it's important to
maintain the property that cold bbs cannot dominate hot bbs.

So we would have to avoid eliminating bb 5 in the first place, and for
that we would need to analyze which consequences that would have w.r.t.
dominators and partitioning, and that might be costly.


More information about the Gcc-bugs mailing list