gcov-tool: Add merge-stream subcommand
commit210e32b60b9018e5db2d9741dc7aaa5d9b436999
authorSebastian Huber <sebastian.huber@embedded-brains.de>
Wed, 30 Mar 2022 14:53:29 +0000 (30 16:53 +0200)
committerSebastian Huber <sebastian.huber@embedded-brains.de>
Thu, 28 Apr 2022 18:46:50 +0000 (28 20:46 +0200)
tree1ab37b8840ce2f34db3bbe36c9836da255e8dbac
parentef9a53feae5701953da9161afef2aea0329ec8b2
gcov-tool: Add merge-stream subcommand

gcc/

* doc/gcov-tool.texi: Document merge-stream subcommand.
* doc/invoke.texi (fprofile-info-section): Mention merge-stream
subcommand of gcov-tool.
* gcov-tool.cc (gcov_profile_merge_stream): Declare.
(print_merge_stream_usage_message): New.
(merge_stream_usage): Likewise.
(do_merge_stream): Likewise.
(print_usage): Call print_merge_stream_usage_message().
(main): Call do_merge_stream() to execute merge-stream subcommand.

libgcc/

* libgcov-util.c (consume_stream): New.
(get_target_profiles_for_merge): Likewise.
(gcov_profile_merge_stream): Likewise.
gcc/doc/gcov-tool.texi
gcc/doc/invoke.texi
gcc/gcov-tool.cc
libgcc/libgcov-util.c