middle-end/94964 - avoid EH loop entry with CP_SIMPLE_PREHEADERS
authorRichard Biener <rguenther@suse.de>
Wed, 6 May 2020 08:23:15 +0000 (10:23 +0200)
committerRichard Biener <rguenther@suse.de>
Wed, 6 May 2020 11:36:46 +0000 (13:36 +0200)
commit6fc00b41e764219e2c88d8892d7c701c0d292a17
tree248cd6f3960cfb19096bf29f14a1e4a9b1645ec3
parent371905d12259c180efb9b1f1b5716e969feb60f9
middle-end/94964 - avoid EH loop entry with CP_SIMPLE_PREHEADERS

Loop optimizers expect to be able to insert on the preheader
edge w/o splitting it thus avoid ending up with a preheader
that enters the loop via an EH edge (or an abnormal edge).

2020-05-06  Richard Biener  <rguenther@suse.de>

PR middle-end/94964
* cfgloopmanip.c (create_preheader): Require non-complex
preheader edge for CP_SIMPLE_PREHEADERS.
gcc/ChangeLog
gcc/cfgloopmanip.c