lib/string: shrink lib/string.i via IWYU
authorTanzir Hasan <tanzirh@google.com>
Tue, 26 Dec 2023 18:00:01 +0000 (18:00 +0000)
committerKees Cook <keescook@chromium.org>
Thu, 1 Feb 2024 17:47:59 +0000 (09:47 -0800)
commit38b9baf19469a34bc487a549bcd9a4f8433d473e
tree26cf9a28e2fbe88612695fd34fca56975acbcf57
parent66a5c40f60f5d88ad8d47ba6a4ba05892853fa1f
lib/string: shrink lib/string.i via IWYU

This diff uses an open source tool include-what-you-use (IWYU) to modify
the include list, changing indirect includes to direct includes. IWYU is
implemented using the IWYUScripts github repository which is a tool that
is currently undergoing development. These changes seek to improve build
times.

This change to lib/string.c resulted in a preprocessed size of
lib/string.i from 26371 lines to 5321 lines (-80%) for the x86
defconfig.

Link: https://github.com/ClangBuiltLinux/IWYUScripts
Reviewed-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Tanzir Hasan <tanzirh@google.com>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Link: https://lore.kernel.org/r/20231226-libstringheader-v6-2-80aa08c7652c@google.com
Signed-off-by: Kees Cook <keescook@chromium.org>
lib/string.c