diff options
author | Eugene Rozenfeld <erozen@microsoft.com> | 2023-02-28 15:58:40 -0800 |
---|---|---|
committer | Eugene Rozenfeld <erozen@microsoft.com> | 2023-05-08 15:12:17 -0700 |
commit | 3d9853eeb2de07d26511c2335a29db8eeadb4d98 (patch) | |
tree | fa06ec69b4e564f31b32be537ee0f3d1c3c6c56c /libgfortran | |
parent | 5d85b5d649fff675ff00adcc99371bccf4ef5944 (diff) | |
download | gcc-3d9853eeb2de07d26511c2335a29db8eeadb4d98.zip gcc-3d9853eeb2de07d26511c2335a29db8eeadb4d98.tar.gz gcc-3d9853eeb2de07d26511c2335a29db8eeadb4d98.tar.bz2 |
Fix cfg maintenance after inlining in AutoFDO
Todo from early_inliner needs to be propagated so that
cleanup_tree_cfg () is called if necessary.
This bug was causing an assert in get_loop_body during
ipa-sra in autoprofiledbootstrap build since loops weren't
fixed up and one of the loops had num_nodes set to 0.
Tested on x86_64-pc-linux-gnu.
gcc/ChangeLog:
* auto-profile.cc (auto_profile): Check todo from early_inline
to see if cleanup_tree_vfg needs to be called.
(early_inline): Return todo from early_inliner.
Diffstat (limited to 'libgfortran')
0 files changed, 0 insertions, 0 deletions