Use -fopt-info in unswitch pass.
authorMartin Liska <mliska@suse.cz>
Tue, 7 Dec 2021 15:59:48 +0000 (16:59 +0100)
committerMartin Liska <mliska@suse.cz>
Wed, 8 Dec 2021 18:20:15 +0000 (19:20 +0100)
commitdf704591a2cad3526456aa77be403d21c822724d
tree226d3cfe0bb0322a14650b5381c7e69c22f01826
parente7fac1e1a5858abc9737518ddbdac780fd2ad8b8
Use -fopt-info in unswitch pass.

gcc/ChangeLog:

* profile-count.c (profile_count::dump): Add function
that can dump to a provided buffer.
(profile_probability::dump): Likewise.
* profile-count.h: Likewise.
* tree-ssa-loop-unswitch.c (tree_unswitch_single_loop):
Use dump_printf_loc infrastructure.
(tree_unswitch_outer_loop): Likewise.
(find_loop_guard): Likewise.
(hoist_guard): Likewise.

gcc/testsuite/ChangeLog:

* gcc.dg/loop-unswitch-1.c: Adjust test-case based on
dump_printf_loc.
* gcc.dg/loop-unswitch-2.c: Likewise.
* gcc.dg/loop-unswitch-3.c: Likewise.
* gcc.dg/loop-unswitch-4.c: Likewise.
* gcc.dg/loop-unswitch-5.c: Likewise.
gcc/profile-count.c
gcc/profile-count.h
gcc/testsuite/gcc.dg/loop-unswitch-1.c
gcc/testsuite/gcc.dg/loop-unswitch-2.c
gcc/testsuite/gcc.dg/loop-unswitch-3.c
gcc/testsuite/gcc.dg/loop-unswitch-4.c
gcc/testsuite/gcc.dg/loop-unswitch-5.c
gcc/tree-ssa-loop-unswitch.c