git: 87addf66101d - stable/13 - Remove -simplifycfg-dup-ret from CLANG_OPT_SMALL flags for clang 13

Dimitry Andric dim at FreeBSD.org
Thu Sep 2 21:53:44 UTC 2021


The branch stable/13 has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=87addf66101ddee9eb2289b58ec2f8f21aa78bdd

commit 87addf66101ddee9eb2289b58ec2f8f21aa78bdd
Author:     Dimitry Andric <dim at FreeBSD.org>
AuthorDate: 2021-08-29 13:39:16 +0000
Commit:     Dimitry Andric <dim at FreeBSD.org>
CommitDate: 2021-09-02 21:53:18 +0000

    Remove -simplifycfg-dup-ret from CLANG_OPT_SMALL flags for clang 13
    
    After llvm/clang 13.0.0, the -simplifycfg-dup-ret backend flag is no
    longer supported. This was part of CLANG_OPT_SMALL, which is only still
    used for stand/i386/boot2 and stand/i386/isoboot, to achieve the very
    small binary size required. Luckily clang 13.0.0 does not need any
    additional flags for this (I get 240 bytes available when building
    boot2).
    
    (cherry picked from commit 22b8ab15c41a9efac201691b40e961b83698aa9c)
---
 share/mk/bsd.sys.mk | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/share/mk/bsd.sys.mk b/share/mk/bsd.sys.mk
index 031d49bbaca2..2d3bec26e50d 100644
--- a/share/mk/bsd.sys.mk
+++ b/share/mk/bsd.sys.mk
@@ -228,8 +228,10 @@ CFLAGS+=-nobuiltininc -idirafter ${COMPILER_RESOURCE_DIR}/include
 .endif
 .endif
 
-CLANG_OPT_SMALL= -mstack-alignment=8 -mllvm -inline-threshold=3\
-		 -mllvm -simplifycfg-dup-ret
+CLANG_OPT_SMALL= -mstack-alignment=8 -mllvm -inline-threshold=3
+.if ${COMPILER_VERSION} < 130000
+CLANG_OPT_SMALL+= -mllvm -simplifycfg-dup-ret
+.endif
 CLANG_OPT_SMALL+= -mllvm -enable-load-pre=false
 CFLAGS.clang+=	 -Qunused-arguments
 # The libc++ headers use c++11 extensions.  These are normally silenced because


More information about the dev-commits-src-all mailing list