linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH] kbuild: Add an option to enable -O1 and speed-up compilation time
@ 2022-05-21  9:04 Christophe JAILLET
  2022-05-21 15:38 ` Masahiro Yamada
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Christophe JAILLET @ 2022-05-21  9:04 UTC (permalink / raw)
  To: dan.carpenter, Masahiro Yamada, Michal Marek, Nick Desaulniers
  Cc: linux-kernel, kernel-janitors, Christophe JAILLET, linux-kbuild

Add a new compilation option which speeds-up compilation time.
This can be useful when using static checker such as smatch or build-bots.
In such cases, the speed and quality of the generated code is not
important.

Using -O0 would be even better, but unfortunately, building fails with
this option.

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
---
 Makefile     | 5 ++++-
 init/Kconfig | 8 ++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 1f8bef92868f..14467386f947 100644
--- a/Makefile
+++ b/Makefile
@@ -817,7 +817,10 @@ KBUILD_CFLAGS	+= $(call cc-disable-warning, format-truncation)
 KBUILD_CFLAGS	+= $(call cc-disable-warning, format-overflow)
 KBUILD_CFLAGS	+= $(call cc-disable-warning, address-of-packed-member)
 
-ifdef CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE
+ifdef CONFIG_CC_OPTIMIZE_FOR_COMPILATION_SPEED
+KBUILD_CFLAGS += -O1
+KBUILD_RUSTFLAGS_OPT_LEVEL_MAP := 1
+else ifdef CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE
 KBUILD_CFLAGS += -O2
 KBUILD_RUSTFLAGS_OPT_LEVEL_MAP := 2
 else ifdef CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3
diff --git a/init/Kconfig b/init/Kconfig
index a96776a9b080..3177a1830c9a 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -1384,6 +1384,14 @@ choice
 	prompt "Compiler optimization level"
 	default CC_OPTIMIZE_FOR_PERFORMANCE
 
+config CC_OPTIMIZE_FOR_COMPILATION_SPEED
+	bool "Optimize for compilation speed (-O1)"
+	help
+	  This option can be useful when running a static checker such as smatch
+	  or a build-bot.
+	  Compilation time is slighly faster than -O2 and it requires less
+	  memory.
+
 config CC_OPTIMIZE_FOR_PERFORMANCE
 	bool "Optimize for performance (-O2)"
 	help
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2022-05-24 14:17 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-21  9:04 [RFC PATCH] kbuild: Add an option to enable -O1 and speed-up compilation time Christophe JAILLET
2022-05-21 15:38 ` Masahiro Yamada
2022-05-23 12:34   ` Changbin Du
2022-05-23 12:50     ` Arnd Bergmann
2022-05-23 18:26 ` Nick Desaulniers
2022-05-23 20:16   ` Christophe JAILLET
2022-05-23 20:31     ` Nick Desaulniers
2022-05-24 14:16   ` Miguel Ojeda
2022-05-23 20:25 ` Miguel Ojeda
2022-05-23 20:44   ` Christophe JAILLET
2022-05-24 14:16     ` Miguel Ojeda

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).