Date: Wed, 28 Aug 2024 11:22:27 +0200 From: Piotr Kubaj <pkubaj@anongoth.pl> To: Brooks Davis <brooks@FreeBSD.org> Cc: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: Re: git: 58dba5b8212f - main - devel/llvm19: prune build on 32-bit archs Message-ID: <Zs7sU-xhHosLIc_o@talos-powerpc64le> In-Reply-To: <202408271923.47RJNbwH029293@gitrepo.freebsd.org> References: <202408271923.47RJNbwH029293@gitrepo.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--HqXZFkXfd0gMwKmL Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Response inline. On 24-08-27 19:23:37, Brooks Davis wrote: > The branch main has been updated by brooks: >=20 > URL: https://cgit.FreeBSD.org/ports/commit/?id=3D58dba5b8212fd4dc77e07f58= 810ae959ae29fc6e >=20 > commit 58dba5b8212fd4dc77e07f58810ae959ae29fc6e > Author: Brooks Davis <brooks@FreeBSD.org> > AuthorDate: 2024-08-27 19:23:23 +0000 > Commit: Brooks Davis <brooks@FreeBSD.org> > CommitDate: 2024-08-27 19:23:23 +0000 >=20 > devel/llvm19: prune build on 32-bit archs > =20 > Given trends in compiler resource use, it is incresingly implausible = to > consider cross-development from a 32-bit system. As such, stop spend= ing > time building LLVM bits are are vinishingly unlikely to be used on > 32-bit systems. > =20 > Default to BE_NATIVE (no cross build support) on 32-bit plaforms. > Disable BE_AMDGPU and BE_WASM as well. BE_AMDGPU consumes enormous > amounts of memory. BE_WASM is less problematic, but no one has stood= up > to say they need it so turn it off for now. > =20 > Completely disable MLIR and POLLY on 32-bit. Just building MLIR fails > routinly on armv7 and there aren't a lot of direct users (it's used by > FLANG, but FLANG is 64-bit only). Polly is pretty niche and adds qui= te > a bit of build time. > =20 > Sponsored by: DARPA, AFRL > Differential Revision: https://reviews.freebsd.org/D46239 > --- > devel/llvm19/Makefile | 44 +++++++++++++++++++++++++++++--------------- > 1 file changed, 29 insertions(+), 15 deletions(-) >=20 > diff --git a/devel/llvm19/Makefile b/devel/llvm19/Makefile > index 61a8a9f89200..73d9cec01335 100644 > --- a/devel/llvm19/Makefile > +++ b/devel/llvm19/Makefile > @@ -65,6 +65,7 @@ SHEBANG_FILES=3D \ > =20 > SUB_FILES=3D llvm-wrapper.sh > SUB_LIST=3D LLVM_PREFIX=3D"${LLVM_PREFIX}" LLVM_SUFFIX=3D"${LLVM_SUFFIX}" > +OPTIONS_SUB=3D yes > =20 > CMAKE_INSTALL_PREFIX=3D ${LLVM_PREFIX} > CMAKE_SOURCE_PATH=3D ${WRKSRC}/llvm > @@ -85,33 +86,46 @@ CMAKE_ARGS+=3D -DLLVM_ENABLE_TERMINFO=3DOFF > CMAKE_ARGS+=3D -DLLVM_VERSION_SUFFIX=3D > =20 > OPTIONS_DEFINE=3D BE_AMDGPU BE_WASM CLANG COMPILER_RT DOCS LLD STATIC_LI= BS > -OPTIONS_DEFAULT=3D BE_AMDGPU BE_WASM CLANG LLD > OPTIONS_SINGLE=3D BACKENDS > OPTIONS_SINGLE_BACKENDS=3DBE_FREEBSD BE_NATIVE BE_STANDARD > + > +OPTIONS_DEFAULT=3D CLANG LLD > + > +# BE_NATIVE for 32-bit > +OPTIONS_DEFAULT_armv6=3D BE_NATIVE > +OPTIONS_DEFAULT_armv7=3D BE_NATIVE > +OPTIONS_DEFAULT_i386=3D BE_NATIVE > +OPTIONS_DEFAULT_power=3D BE_NATIVE Didn't you mean here OPTIONS_DEFAULT_powerpc and OPTIONS_DEFAULT_powerpcspe? > +# FLAVOR-dependent BE for 64-bit > +_BE_default=3D BE_STANDARD BE_AMDGPU BE_WASM > +_BE_lite=3D BE_FREEBSD BE_AMDGPU BE_WASM > +OPTIONS_DEFAULT_aarch64=3D ${_BE_${FLAVOR}} > +OPTIONS_DEFAULT_amd64=3D ${_BE_${FLAVOR}} > +OPTIONS_DEFAULT_powerpc64=3D ${_BE_${FLAVOR}} > +OPTIONS_DEFAULT_powerpc64le=3D ${_BE_${FLAVOR}} > + > OPTIONS_EXCLUDE_armv6=3D COMPILER_RT > OPTIONS_EXCLUDE_armv7=3D COMPILER_RT > -OPTIONS_SUB=3D yes > =20 > -.if ${FLAVOR:Mlite} > -OPTIONS_DEFAULT+=3D BE_FREEBSD > -.else > +.if ${FLAVOR:Mdefault} > OPTIONS_DEFINE+=3D EXTRAS FLANG LIT LLDB MLIR OPENMP PYCLANG POLLY > OPTIONS_DEFINE_amd64=3D GOLD > OPTIONS_DEFINE_powerpc=3D GOLD > OPTIONS_DEFINE_powerpc64=3D GOLD > OPTIONS_DEFINE_powerpc64le=3D GOLD > =20 > -OPTIONS_DEFAULT+=3D BE_STANDARD COMPILER_RT EXTRAS LIT LLDB MLIR OPENMP \ > +OPTIONS_DEFAULT+=3D COMPILER_RT EXTRAS LIT LLDB MLIR OPENMP \ > PYCLANG POLLY STATIC_LIBS > -OPTIONS_DEFAULT_amd64=3D GOLD > -OPTIONS_DEFAULT_powerpc=3D GOLD > -OPTIONS_DEFAULT_powerpc64=3D GOLD > -OPTIONS_DEFAULT_powerpc64le=3D GOLD > - > -OPTIONS_EXCLUDE_armv6+=3D FLANG OPENMP > -OPTIONS_EXCLUDE_armv7+=3D FLANG OPENMP > -OPTIONS_EXCLUDE_i386=3D FLANG OPENMP > -OPTIONS_EXCLUDE_powerpc=3D FLANG OPENMP > +OPTIONS_DEFAULT_amd64+=3D GOLD > +OPTIONS_DEFAULT_powerpc+=3D GOLD > +OPTIONS_DEFAULT_powerpc64+=3D GOLD > +OPTIONS_DEFAULT_powerpc64le+=3D GOLD > + > +_OPTIONS_EXCLUDE_ptr32=3D FLANG MLIR OPENMP POLLY > +OPTIONS_EXCLUDE_armv6+=3D ${_OPTIONS_EXCLUDE_ptr32} > +OPTIONS_EXCLUDE_armv7+=3D ${_OPTIONS_EXCLUDE_ptr32} > +OPTIONS_EXCLUDE_i386=3D ${_OPTIONS_EXCLUDE_ptr32} > +OPTIONS_EXCLUDE_powerpc=3D ${_OPTIONS_EXCLUDE_ptr32} > OPTIONS_EXCLUDE_riscv64=3D LLDB > .endif > =20 --HqXZFkXfd0gMwKmL Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEycyIeNkkgohzsoorelmbhSCDnJ0FAmbO7FMACgkQelmbhSCD nJ2f1xAAsF8pOHG+EGkTMhcDjwwKEqwS/O9B9WVTO4EJ0C3opnny9l5Id67Abg2o A297euiIfuPFwi8jzQR093GqKFN/T72GpwvfLlq1M9XKPEeea5IGOdKm3PAR/R87 s23fX38+TPJAEuSP6CMNceiI3YVhVuXMqXAYchZskmpenkXILFf0w8b2v516sGOL j/VjnkJNTY3nRS9S4QhzXWiuwIMqhTVTxnVHkT/s6ZHzWhG9J1Pf6IuXAa+8eAz2 6hyXeZdKSD70DWjwoJVUXzwXXXwKKxPRXEmiCJKBQDdHVnlblZJYMQDaBzP/QkFD I6hnl2J3N1U8LwIjhrn2dMD6RbFf+5eCkDLUy/HMBmKfRdnHtAjBc+/TcY01I5Tb ChLhtbA6rRweefWO0imi9JICrYK3r296dtfYqHhgkOEP5u8j9hS+O/LWjIWq33Iv oNV0RyGzkqiKgrZ4mk7Id/9r1wo4AolQeKw/+QxyshpBwRHdMovS9yVhxg8oJXDY 63kBi70/x2mytc2xCSUf1SaniqGicgBI9V21fEla4+xDXNw2cd4h0yiTLLvG/Tcy 9HwSTmemhq2v7WVtIkaoy9K69yuJj7LLqCJbMdoQ7cphEvCohtkLAqbF2uFhqEQ9 A6K+NAUsljIpa0T4BsyOdt8n6iTKzLDGjlZiC4twiKpbWQcPdcE= =tPiE -----END PGP SIGNATURE----- --HqXZFkXfd0gMwKmL--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Zs7sU-xhHosLIc_o>