<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/bootstrap/defaults, branch 1.82.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.82.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.82.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2024-07-18T13:22:02+00:00</updated>
<entry>
<title>remove `debug-logging` default from tools profile</title>
<updated>2024-07-18T13:22:02+00:00</updated>
<author>
<name>onur-ozkan</name>
<email>work@onurozkan.dev</email>
</author>
<published>2024-07-18T12:13:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6310da9ab9bbe61ae72232d93f2d518dd1be986d'/>
<id>urn:sha1:6310da9ab9bbe61ae72232d93f2d518dd1be986d</id>
<content type='text'>
`debug-logging` conflicts with `download-rustc` option, and doesn't really
make sense to enable it for a profile that is used for tool development.

Signed-off-by: onur-ozkan &lt;work@onurozkan.dev&gt;
</content>
</entry>
<entry>
<title>add `lld = true` to default dist profile</title>
<updated>2024-06-28T08:33:35+00:00</updated>
<author>
<name>onur-ozkan</name>
<email>work@onurozkan.dev</email>
</author>
<published>2024-06-19T16:53:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=98854f7d3b954434a49b8dcdb3a196582c19c5b8'/>
<id>urn:sha1:98854f7d3b954434a49b8dcdb3a196582c19c5b8</id>
<content type='text'>
Make sure lld is enabled for dist profile unless it is explicitly disabled.

Signed-off-by: onur-ozkan &lt;work@onurozkan.dev&gt;
</content>
</entry>
<entry>
<title>Do not enable `llvm-bitcode-linker` in most default bootstrap profiles</title>
<updated>2024-06-14T13:49:09+00:00</updated>
<author>
<name>Jakub Beránek</name>
<email>berykubik@gmail.com</email>
</author>
<published>2024-06-14T13:49:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b4df72aae2a7f9ac13d4497e03f0681b6fec2010'/>
<id>urn:sha1:b4df72aae2a7f9ac13d4497e03f0681b6fec2010</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Set `debuginfo-level = "line-tables-only"` for compiler profile</title>
<updated>2024-05-16T00:38:22+00:00</updated>
<author>
<name>Jubilee Young</name>
<email>workingjubilee@gmail.com</email>
</author>
<published>2024-04-01T20:16:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=887151ad93b0541ae19c6589f4aeb3f07bbc60a1'/>
<id>urn:sha1:887151ad93b0541ae19c6589f4aeb3f07bbc60a1</id>
<content type='text'>
This profile has only undergone minimal tweaks since it was originally
drafted. I asked a number of compiler contributors and they said they
set rust.debug explicitly. This was even true for one contributor that
set `rust.debug` = false! Almost everyone seems slightly surprised that
`rust.debug = true` is not the default.

However, adding full debuginfo at this level costs multiple gigabytes!
We can still get much better debuginfo by setting "line-tables-only"
at the cost of only 150~200 MB.
</content>
</entry>
<entry>
<title>Bootstrap: Add argument for building llvm bitcode linker</title>
<updated>2024-03-11T12:35:55+00:00</updated>
<author>
<name>Kjetil Kjeka</name>
<email>kjetil@muybridge.com</email>
</author>
<published>2024-02-06T19:09:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6a50d059a594f35d70af30a33a4b395616663f68'/>
<id>urn:sha1:6a50d059a594f35d70af30a33a4b395616663f68</id>
<content type='text'>
</content>
</entry>
<entry>
<title>set `llvm.assertions` to false in compiler profile</title>
<updated>2024-02-22T19:15:05+00:00</updated>
<author>
<name>onur-ozkan</name>
<email>work@onurozkan.dev</email>
</author>
<published>2024-02-22T19:04:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=52227edfaf467ac6abe0be085f97884c4502014e'/>
<id>urn:sha1:52227edfaf467ac6abe0be085f97884c4502014e</id>
<content type='text'>
Having this set to true disrupts compiler development workflows for people who use `llvm.download-ci-llvm = true`
because we don't provide ci-llvm on the `rustc-alt-builds` server. Therefore, it is kept off by default.

Signed-off-by: onur-ozkan &lt;work@onurozkan.dev&gt;
</content>
</entry>
<entry>
<title>Remove the "codegen" profile from bootstrap</title>
<updated>2024-02-19T16:26:41+00:00</updated>
<author>
<name>Nilstrieb</name>
<email>48135649+Nilstrieb@users.noreply.github.com</email>
</author>
<published>2024-02-18T21:51:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9e68d89cc87c5413a6667bf553a80942804d444e'/>
<id>urn:sha1:9e68d89cc87c5413a6667bf553a80942804d444e</id>
<content type='text'>
This profile originally made sense when download-ci-llvm = if-unchanged
didn't exist and we had the bad tradeoff of "never modify or always
compile".

Thankfully, these grim times are over and we have discovered clean
water, so the only differentiator between the two profiles is the
codegen profile having LLVM assertions. Adding them doesn't cause that
much of a slowdown, &lt;10% on UI tests from an unscientific benchmark.

It also had LLVM warnings when compiling, which makes sense for every
compiler contributor brave enough to compile LLVM.

The way I removed is by just issueing a nice error message. Given that
everyone with this profile should be a contributor and not someone like
a distro who is more upset when things break, this should be fine.
If it isn't, we can always fall back to just letting codegen mean
compiler.
</content>
</entry>
<entry>
<title>Add `rust.frame-pointers` config option</title>
<updated>2024-02-18T21:23:09+00:00</updated>
<author>
<name>Nilstrieb</name>
<email>48135649+Nilstrieb@users.noreply.github.com</email>
</author>
<published>2024-02-16T21:11:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=09e60434830d4b6387df03ee54cfb5207a06a1ff'/>
<id>urn:sha1:09e60434830d4b6387df03ee54cfb5207a06a1ff</id>
<content type='text'>
This is very helpful for profiling. I've hacked this in many times, so
let's add it properly.
</content>
</entry>
<entry>
<title>merge `if-available` and `if-unchanged` for `download-ci-llvm`</title>
<updated>2023-11-11T15:29:11+00:00</updated>
<author>
<name>onur-ozkan</name>
<email>work@onurozkan.dev</email>
</author>
<published>2023-11-11T12:17:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=23446427fe476f8f767e6ef34439a0f3f11af788'/>
<id>urn:sha1:23446427fe476f8f767e6ef34439a0f3f11af788</id>
<content type='text'>
Signed-off-by: onur-ozkan &lt;work@onurozkan.dev&gt;
</content>
</entry>
<entry>
<title>Fix issue #110087</title>
<updated>2023-11-08T01:22:28+00:00</updated>
<author>
<name>LuuuX</name>
<email>luuux98@163.com</email>
</author>
<published>2023-10-18T01:55:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1b8dee19e8ddf560498e29a29b1efb62c080fa20'/>
<id>urn:sha1:1b8dee19e8ddf560498e29a29b1efb62c080fa20</id>
<content type='text'>
Three tasks have been implemented here.

Add a new `download-ci-llvm = if-unchange` option and enable if by
default for `profile = codegen`.

Include all build artifacts by traversing the llvm-project build output,
Keep the downloadable llvm the same state as if you have just run a full
source build.

After selecting the codegen profile during ./x.py setup, the submodule
will be automatically downloaded.
</content>
</entry>
</feed>
