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