]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fix cfg maintenance after inlining in AutoFDO
authorEugene Rozenfeld <erozen@microsoft.com>
Tue, 28 Feb 2023 23:58:40 +0000 (15:58 -0800)
committerEugene Rozenfeld <erozen@microsoft.com>
Mon, 8 May 2023 22:12:17 +0000 (15:12 -0700)
commit3d9853eeb2de07d26511c2335a29db8eeadb4d98
treefa06ec69b4e564f31b32be537ee0f3d1c3c6c56c
parent5d85b5d649fff675ff00adcc99371bccf4ef5944
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.
gcc/auto-profile.cc