https://gcc.gnu.org/g:57f8cc4601454c797d0857201b26f9a7c2893933

commit r16-853-g57f8cc4601454c797d0857201b26f9a7c2893933
Author: Andi Kleen <a...@gcc.gnu.org>
Date:   Tue Jul 30 09:39:48 2024 -0700

    Add a bootstrap-native build config
    
    ... that uses -march=native -mtune=native to build a compiler optimized
    for the host.
    
    config/ChangeLog:
    
            * bootstrap-native.mk: New file.
    
    gcc/ChangeLog:
    
            * doc/install.texi: Document bootstrap-native.

Diff:
---
 config/bootstrap-native.mk | 1 +
 gcc/doc/install.texi       | 7 +++++++
 2 files changed, 8 insertions(+)

diff --git a/config/bootstrap-native.mk b/config/bootstrap-native.mk
new file mode 100644
index 000000000000..a4a3d8594089
--- /dev/null
+++ b/config/bootstrap-native.mk
@@ -0,0 +1 @@
+BOOT_CFLAGS := -march=native -mtune=native $(BOOT_CFLAGS)
diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi
index 1af0082ed772..ff083360be21 100644
--- a/gcc/doc/install.texi
+++ b/gcc/doc/install.texi
@@ -3144,6 +3144,13 @@ Removes any @option{-O}-started option from 
@code{BOOT_CFLAGS}, and adds
 @itemx @samp{bootstrap-Og}
 Analogous to @code{bootstrap-O1}.
 
+@item @samp{bootstrap-native}
+@itemx @samp{bootstrap-native}
+Optimize the compiler code for the build host, if supported by the
+architecture. Note this only affects the compiler, not the targeted
+code. If you want the later, choose options suitable to the target you
+are looking for. For example @samp{--with-cpu} would be a good starting point.
+
 @item @samp{bootstrap-lto}
 Enables Link-Time Optimization for host tools during bootstrapping.
 @samp{BUILD_CONFIG=bootstrap-lto} is equivalent to adding

Reply via email to