https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59249
Andrew Pinski changed:
What|Removed |Added
Status|NEW |RESOLVED
See Also|
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59249
--- Comment #4 from Bingfeng Mei bmei at broadcom dot com ---
Even I split one critical predecessor edge, predicate of BB6 is still ORed
result of two conditions from BB4 BB5. ORing two conditions results in a
sequence of statements that cannot
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59249
--- Comment #3 from Bingfeng Mei bmei at broadcom dot com ---
Richard, I am not sure I understand about how to split edge.
BB4
/ \
/ \
BB5|
|\|
| \ |
| \ |
| BB6
| /
| /
BB7
Compiler
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59249
--- Comment #2 from Richard Biener rguenth at gcc dot gnu.org ---
Btw, see PR57521 for how the code is different from that on the 4.8 branch.