Messages in this thread Patch in this message | | | Date | Thu, 14 Dec 2023 21:06:13 +0000 | Subject | [PATCH v2 2/2] lib/string: shrink lib/string.i via IWYU | From | tanzirh@google ... |
| |
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 5259 lines (-80%) for the x86 defconfig.
Link: https://github.com/ClangBuiltLinux/IWYUScripts
Signed-off-by: Tanzir Hasan <tanzirh@google.com> --- lib/string.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/lib/string.c b/lib/string.c index be26623953d2..7fe1acefb1a1 100644 --- a/lib/string.c +++ b/lib/string.c @@ -16,16 +16,16 @@ #define __NO_FORTIFY #include <linux/types.h> -#include <linux/string.h> -#include <linux/ctype.h> -#include <linux/kernel.h> -#include <linux/export.h> +#include <linux/bits.h> #include <linux/bug.h> #include <linux/errno.h> -#include <linux/slab.h> - +#include <asm/rwonce.h> +#include <linux/linkage.h> +#include <linux/stddef.h> +#include <vdso/limits.h> +#include <linux/string.h> +#include <linux/ctype.h> #include <asm/unaligned.h> -#include <asm/byteorder.h> #include <asm/word-at-a-time.h> #include <asm/page.h> -- 2.43.0.472.g3155946c3a-goog
| |