Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Jul 2023 14:29:00 +0100
From:      Nuno Teixeira <eduardo@freebsd.org>
To:        Piotr Kubaj <pkubaj@freebsd.org>
Cc:        ports-committers@freebsd.org, dev-commits-ports-all@freebsd.org,  dev-commits-ports-main@freebsd.org
Subject:   Re: git: bf0af791ab80 - main - lang/rust: add LTO option
Message-ID:  <CAFDf7UKNikFy8Qv-c3FZ08gXM0iaESfRVMU5oHrywcDUAhGiyA@mail.gmail.com>
In-Reply-To: <202307161059.36GAx0v1016085@gitrepo.freebsd.org>
References:  <202307161059.36GAx0v1016085@gitrepo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
--000000000000e22a9c06009aaada
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello Piotr,

Very curious to see the effect of rust with lto compiling ports need it,
memory, cpu speed, etc.

Since LTO is on by default on ports using cargo, is there any plans to turn
LTO on on rust himself?

Cheers,

Piotr Kubaj <pkubaj@freebsd.org> escreveu no dia domingo, 16/07/2023 =C3=A0=
(s)
11:59:

> The branch main has been updated by pkubaj:
>
> URL:
> https://cgit.FreeBSD.org/ports/commit/?id=3Dbf0af791ab80f4f109bfecf4a954b=
cf94f00947d
>
> commit bf0af791ab80f4f109bfecf4a954bcf94f00947d
> Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
> AuthorDate: 2023-07-16 10:57:56 +0000
> Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
> CommitDate: 2023-07-16 10:58:20 +0000
>
>     lang/rust: add LTO option
> ---
>  lang/rust/Makefile | 8 +++++++-
>  1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/lang/rust/Makefile b/lang/rust/Makefile
> index 184c0768b95f..71d8416d34b8 100644
> --- a/lang/rust/Makefile
> +++ b/lang/rust/Makefile
> @@ -48,7 +48,7 @@ CONFLICTS_INSTALL?=3D   rust-nightly
>  # ?=3D to allow users to still overwrite it in make.conf.
>  TMPDIR?=3D       ${WRKDIR}
>
> -OPTIONS_DEFINE=3D                DOCS GDB SOURCES WASM
> +OPTIONS_DEFINE=3D                DOCS GDB LTO SOURCES WASM
>  OPTIONS_DEFAULT=3D       SOURCES WASM
>
>  GDB_DESC=3D      Install ports gdb (necessary for debugging rust program=
s)
> @@ -191,7 +191,13 @@ do-configure:
>         @${ECHO_CMD} 'deny-warnings=3Dfalse' >> ${WRKSRC}/config.toml
>         @${ECHO_CMD} 'verbose-tests=3Dtrue' >> ${WRKSRC}/config.toml
>         @${ECHO_CMD} 'lld=3D${_RUST_BUILD_WASM}' >> ${WRKSRC}/config.toml
> +.if ${PORT_OPTIONS:MLTO}
> +       @${ECHO_CMD} 'lto=3D"thin"' >> ${WRKSRC}/config.toml
> +.endif
>         @${ECHO_CMD} '[llvm]' >> ${WRKSRC}/config.toml
> +.if ${PORT_OPTIONS:MLTO}
> +       @${ECHO_CMD} 'thin-lto=3Dtrue' >> ${WRKSRC}/config.toml
> +.endif
>  .if defined(WITH_CCACHE_BUILD) && !defined(NO_CCACHE)
>         @${ECHO_CMD} 'ccache=3D"${CCACHE_BIN}"' >> ${WRKSRC}/config.toml
>  .else
>


--=20
Nuno Teixeira
FreeBSD Committer (ports)

--000000000000e22a9c06009aaada
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello Piotr,</div><div><br></div><div>Very curious to=
 see the effect of rust with lto compiling ports need it, memory, cpu speed=
, etc.<br></div><div><br></div><div>Since LTO is on by default on ports usi=
ng cargo, is there any plans to turn LTO on on rust himself?</div><div><br>=
</div><div>Cheers, <br></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">Piotr Kubaj &lt;<a href=3D"mailto:pkubaj@free=
bsd.org">pkubaj@freebsd.org</a>&gt; escreveu no dia domingo, 16/07/2023 =C3=
=A0(s) 11:59:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Th=
e branch main has been updated by pkubaj:<br>
<br>
URL: <a href=3D"https://cgit.FreeBSD.org/ports/commit/?id=3Dbf0af791ab80f4f=
109bfecf4a954bcf94f00947d" rel=3D"noreferrer" target=3D"_blank">https://cgi=
t.FreeBSD.org/ports/commit/?id=3Dbf0af791ab80f4f109bfecf4a954bcf94f00947d</=
a><br>
<br>
commit bf0af791ab80f4f109bfecf4a954bcf94f00947d<br>
Author:=C2=A0 =C2=A0 =C2=A0Piotr Kubaj &lt;pkubaj@FreeBSD.org&gt;<br>
AuthorDate: 2023-07-16 10:57:56 +0000<br>
Commit:=C2=A0 =C2=A0 =C2=A0Piotr Kubaj &lt;pkubaj@FreeBSD.org&gt;<br>
CommitDate: 2023-07-16 10:58:20 +0000<br>
<br>
=C2=A0 =C2=A0 lang/rust: add LTO option<br>
---<br>
=C2=A0lang/rust/Makefile | 8 +++++++-<br>
=C2=A01 file changed, 7 insertions(+), 1 deletion(-)<br>
<br>
diff --git a/lang/rust/Makefile b/lang/rust/Makefile<br>
index 184c0768b95f..71d8416d34b8 100644<br>
--- a/lang/rust/Makefile<br>
+++ b/lang/rust/Makefile<br>
@@ -48,7 +48,7 @@ CONFLICTS_INSTALL?=3D=C2=A0 =C2=A0rust-nightly<br>
=C2=A0# ?=3D to allow users to still overwrite it in make.conf.<br>
=C2=A0TMPDIR?=3D=C2=A0 =C2=A0 =C2=A0 =C2=A0${WRKDIR}<br>
<br>
-OPTIONS_DEFINE=3D=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 D=
OCS GDB SOURCES WASM<br>
+OPTIONS_DEFINE=3D=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 D=
OCS GDB LTO SOURCES WASM<br>
=C2=A0OPTIONS_DEFAULT=3D=C2=A0 =C2=A0 =C2=A0 =C2=A0SOURCES WASM<br>
<br>
=C2=A0GDB_DESC=3D=C2=A0 =C2=A0 =C2=A0 Install ports gdb (necessary for debu=
gging rust programs)<br>
@@ -191,7 +191,13 @@ do-configure:<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 @${ECHO_CMD} &#39;deny-warnings=3Dfalse&#39; &g=
t;&gt; ${WRKSRC}/config.toml<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 @${ECHO_CMD} &#39;verbose-tests=3Dtrue&#39; &gt=
;&gt; ${WRKSRC}/config.toml<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 @${ECHO_CMD} &#39;lld=3D${_RUST_BUILD_WASM}&#39=
; &gt;&gt; ${WRKSRC}/config.toml<br>
+.if ${PORT_OPTIONS:MLTO}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0@${ECHO_CMD} &#39;lto=3D&quot;thin&quot;&#39; &=
gt;&gt; ${WRKSRC}/config.toml<br>
+.endif<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 @${ECHO_CMD} &#39;[llvm]&#39; &gt;&gt; ${WRKSRC=
}/config.toml<br>
+.if ${PORT_OPTIONS:MLTO}<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0@${ECHO_CMD} &#39;thin-lto=3Dtrue&#39; &gt;&gt;=
 ${WRKSRC}/config.toml<br>
+.endif<br>
=C2=A0.if defined(WITH_CCACHE_BUILD) &amp;&amp; !defined(NO_CCACHE)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 @${ECHO_CMD} &#39;ccache=3D&quot;${CCACHE_BIN}&=
quot;&#39; &gt;&gt; ${WRKSRC}/config.toml<br>
=C2=A0.else<br>
</blockquote></div><br clear=3D"all"><br><span class=3D"gmail_signature_pre=
fix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature"><div dir=3D"l=
tr"><span style=3D"color:rgb(102,102,102)">Nuno Teixeira<br>FreeBSD Committ=
er (ports)</span></div></div>

--000000000000e22a9c06009aaada--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFDf7UKNikFy8Qv-c3FZ08gXM0iaESfRVMU5oHrywcDUAhGiyA>