diff options
author | Richard Biener <rguenther@suse.de> | 2022-08-16 14:14:55 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2022-08-16 14:18:39 +0200 |
commit | 9594e04e4e2abeb4ffd3ca134447ee9fe84f95a4 (patch) | |
tree | 29d4ffc63ccbeab0a56a08f858533181ab0a4be3 /libcpp/init.cc | |
parent | 2b403297b111c990c331b5bbb6165b061ad2259b (diff) | |
download | gcc-9594e04e4e2abeb4ffd3ca134447ee9fe84f95a4.zip gcc-9594e04e4e2abeb4ffd3ca134447ee9fe84f95a4.tar.gz gcc-9594e04e4e2abeb4ffd3ca134447ee9fe84f95a4.tar.bz2 |
Stop backwards thread discovery when leaving a loop
The backward threader copier cannot deal with the situation of
copying blocks belonging to different loops and will reject those
paths late. The following uses this to prune path discovery,
saving on compile-time. Note the off-loop block is still considered
as entry edge origin.
* tree-ssa-threadbackward.cc (back_threader::find_paths_to_names):
Do not walk further if we are leaving the current loop.
Diffstat (limited to 'libcpp/init.cc')
0 files changed, 0 insertions, 0 deletions