<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_builtin_macros, branch perf-tmp</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=perf-tmp'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-09-29T05:08:05+00:00</updated>
<entry>
<title>Use `Iterator::eq` and (dogfood) `eq_by` in compiler and library</title>
<updated>2025-09-29T05:08:05+00:00</updated>
<author>
<name>Yotam Ofek</name>
<email>yotam.ofek@gmail.com</email>
</author>
<published>2025-09-27T17:57:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=68a7c250788833305f73f816b284aafa9e62370a'/>
<id>urn:sha1:68a7c250788833305f73f816b284aafa9e62370a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #146766 - nikic:global-alloc-attr, r=nnethercote</title>
<updated>2025-09-25T10:31:56+00:00</updated>
<author>
<name>Stuart Cook</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2025-09-25T10:31:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=46e25aa7a3f5a63a8447cecdd95b4204dd0047c6'/>
<id>urn:sha1:46e25aa7a3f5a63a8447cecdd95b4204dd0047c6</id>
<content type='text'>
Add attributes for #[global_allocator] functions

Emit `#[rustc_allocator]` etc. attributes on the functions generated by the `#[global_allocator]` macro, which will emit LLVM attributes like `"alloc-family"`. If the module with the global allocator participates in LTO, this ensures that the attributes typically emitted on the allocator declarations are not lost if the definition is imported.

There is a similar issue when the allocator shim is used, but I've opted not to fix that case in this PR, because doing that cleanly is somewhat gnarly.

Related to https://github.com/rust-lang/rust/issues/145995.
</content>
</entry>
<entry>
<title>Add attributes for #[global_allocator] functions</title>
<updated>2025-09-23T08:21:17+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2025-09-18T15:09:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bc7986ec791ded521f3f75ab82645b6be0c39508'/>
<id>urn:sha1:bc7986ec791ded521f3f75ab82645b6be0c39508</id>
<content type='text'>
Emit `#[rustc_allocator]` etc. attributes on the functions generated
by the `#[global_allocator]` macro, which will emit LLVM attributes
like `"alloc-family"`. If the module with the global allocator
participates in LTO, this ensures that the attributes typically
emitted on the allocator declarations are not lost if the
definition is imported.
</content>
</entry>
<entry>
<title>Add panic=immediate-abort</title>
<updated>2025-09-21T17:12:18+00:00</updated>
<author>
<name>Ben Kimock</name>
<email>kimockb@gmail.com</email>
</author>
<published>2025-09-07T16:31:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=888679013d1f424adef06267f3630069b4cabd40'/>
<id>urn:sha1:888679013d1f424adef06267f3630069b4cabd40</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #146598 - bjorn3:feature_llvm_enzyme, r=davidtwco</title>
<updated>2025-09-17T18:29:36+00:00</updated>
<author>
<name>Jana Dönszelmann</name>
<email>jonathan@donsz.nl</email>
</author>
<published>2025-09-17T18:29:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9303a924f446a83909795ab8cac3efa239380477'/>
<id>urn:sha1:9303a924f446a83909795ab8cac3efa239380477</id>
<content type='text'>
Make llvm_enzyme a regular cargo feature

This makes it clearer that it is set by the build system rather than by the rustc that compiles the current rustc. It also avoids bootstrap needing to pass `--check-cfg llvm_enzyme` to rustc.
</content>
</entry>
<entry>
<title>Rollup merge of #145095 - tiif:unstable_const_param, r=BoxyUwU</title>
<updated>2025-09-16T00:25:38+00:00</updated>
<author>
<name>Stuart Cook</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2025-09-16T00:25:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=edd6721583f46a2fa4723709fcfcef4fd56b6935'/>
<id>urn:sha1:edd6721583f46a2fa4723709fcfcef4fd56b6935</id>
<content type='text'>
Migrate `UnsizedConstParamTy`  to unstable impl of `ConstParamTy_`

Now that we have ``#[unstable_feature_bound]``, we can remove ``UnsizedConstParamTy`` that was meant to be an unstable impl of stable type and ``ConstParamTy_`` trait.

r? `@BoxyUwU`
</content>
</entry>
<entry>
<title>Make llvm_enzyme a regular cargo feature</title>
<updated>2025-09-15T15:31:56+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2025-09-15T15:31:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1991779bd4a0a8d8905b6644b06aa317dde353ac'/>
<id>urn:sha1:1991779bd4a0a8d8905b6644b06aa317dde353ac</id>
<content type='text'>
This makes it clearer that it is set by the build system rather than by
the rustc that compiles the current rustc. It also avoids bootstrap
needing to pass --check-cfg llvm_enzyme to rustc.
</content>
</entry>
<entry>
<title>Remove UnsizedConstParamTy trait and make it into an unstable impl</title>
<updated>2025-09-15T08:57:22+00:00</updated>
<author>
<name>tiif</name>
<email>pekyuan@gmail.com</email>
</author>
<published>2025-09-15T08:57:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b919a5f5183afb876b5206b3b23b249183cb313c'/>
<id>urn:sha1:b919a5f5183afb876b5206b3b23b249183cb313c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move more early buffered lints to dyn lint diagnostics (1/N)</title>
<updated>2025-09-14T10:38:11+00:00</updated>
<author>
<name>León Orell Valerian Liehr</name>
<email>me@fmease.dev</email>
</author>
<published>2025-08-26T12:24:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2e816736efaebf1f4666efac1817bcccd78a3e52'/>
<id>urn:sha1:2e816736efaebf1f4666efac1817bcccd78a3e52</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use raw fmt str in format macro</title>
<updated>2025-09-11T22:01:38+00:00</updated>
<author>
<name>IoaNNUwU</name>
<email>ioannxd@gmail.com</email>
</author>
<published>2025-09-11T22:01:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=43a6b1041819c5f5b70faf1ad5833400087dc1b0'/>
<id>urn:sha1:43a6b1041819c5f5b70faf1ad5833400087dc1b0</id>
<content type='text'>
</content>
</entry>
</feed>
