]> git.ipfire.org Git - thirdparty/gcc.git/commit
middle-end/92674 delay purging EH edges when folding during inlining
authorRichard Biener <rguenther@suse.de>
Fri, 14 Feb 2020 08:10:48 +0000 (09:10 +0100)
committerRichard Biener <rguenther@suse.de>
Fri, 14 Feb 2020 10:01:49 +0000 (11:01 +0100)
commitc6480e01fc53f0e9822ec1694239155756430952
tree2bb705611d6e6a2acd68beda91304a58cca773b5
parentd7ab361df604fb66e1ba1e3fb45b4453cba803c4
middle-end/92674 delay purging EH edges when folding during inlining

2020-02-14  Richard Biener  <rguenther@suse.de>

Backport from mainline
2019-11-27  Richard Biener  <rguenther@suse.de>

PR middle-end/92674
* tree-inline.c (expand_call_inline): Delay purging EH/abnormal
edges and instead record blocks in bitmap.
(gimple_expand_calls_inline): Adjust.
(fold_marked_statements): Delay EH cleanup until all folding is
done.
(optimize_inline_calls): Do EH/abnormal cleanup for calls after
inlining finished.
gcc/ChangeLog
gcc/tree-inline.c