<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_codegen_llvm/src, branch 1.87.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.87.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.87.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-04-17T17:26:17+00:00</updated>
<entry>
<title>Revert "Deduplicate template parameter creation"</title>
<updated>2025-04-17T17:26:17+00:00</updated>
<author>
<name>Vadim Petrochenkov</name>
<email>vadim.petrochenkov@gmail.com</email>
</author>
<published>2025-04-15T18:00:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4782bbc5680a2e3004bd5389c73d5fb66b665ded'/>
<id>urn:sha1:4782bbc5680a2e3004bd5389c73d5fb66b665ded</id>
<content type='text'>
This reverts commit 6adc2c1fd6ecde7bf83c8b8fbc71f402ced87054.

(cherry picked from commit 38f7060a73acd5ec6ed7d4820dccbf2aa584fc68)
</content>
</entry>
<entry>
<title>Auto merge of #138503 - bjorn3:string_merging, r=tmiasko</title>
<updated>2025-03-28T10:18:32+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-03-28T10:18:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2a06022951893fe5b5384f8dbd75b4e6e3b5cee0'/>
<id>urn:sha1:2a06022951893fe5b5384f8dbd75b4e6e3b5cee0</id>
<content type='text'>
Avoid wrapping constant allocations in packed structs when not necessary

This way LLVM will set the string merging flag if the alloc is a nul terminated string, reducing binary sizes.

try-job: armhf-gnu
</content>
</entry>
<entry>
<title>Add test and comment</title>
<updated>2025-03-28T09:19:57+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2025-03-25T12:57:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5c82a59bd30815a942b64fa09e22dbe442edf56d'/>
<id>urn:sha1:5c82a59bd30815a942b64fa09e22dbe442edf56d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Avoid wrapping constant allocations in packed structs when not necessary</title>
<updated>2025-03-28T09:19:57+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2025-03-14T15:56:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a5fa12b6b908894f59a788641c4b14839e556c5f'/>
<id>urn:sha1:a5fa12b6b908894f59a788641c4b14839e556c5f</id>
<content type='text'>
This way LLVM will set the string merging flag if the alloc is a nul
terminated string, reducing binary sizes.
</content>
</entry>
<entry>
<title>Rollup merge of #137247 - dpaoliello:cleanllvm, r=Zalathar</title>
<updated>2025-03-25T17:09:03+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>476013+matthiaskrgr@users.noreply.github.com</email>
</author>
<published>2025-03-25T17:09:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b66e9320c53a2fddc2c493cd6ffb772bef206977'/>
<id>urn:sha1:b66e9320c53a2fddc2c493cd6ffb772bef206977</id>
<content type='text'>
cg_llvm: Reduce the visibility of types, modules and using declarations in `rustc_codegen_llvm`.

Final part of #135502

Reduces the visibility of types, modules and using declarations in the `rustc_codegen_llvm` to private or `pub(crate)` where possible, and marks unused fields and enum entries with `#[expect(dead_code)]`.

r? Zalathar
</content>
</entry>
<entry>
<title>Reduce visibility of most items in `rustc_codegen_llvm`</title>
<updated>2025-03-25T05:36:47+00:00</updated>
<author>
<name>Daniel Paoliello</name>
<email>danpao@microsoft.com</email>
</author>
<published>2024-11-13T21:13:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=79b9664091e90c08a7abeab2bbc4a941bcdc3863'/>
<id>urn:sha1:79b9664091e90c08a7abeab2bbc4a941bcdc3863</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #133984 - DaniPopes:scmp-ucmp, r=scottmcm</title>
<updated>2025-03-24T22:53:12+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-03-24T22:53:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1df5affacad5583b98e13b6f1617b8c781f57aa1'/>
<id>urn:sha1:1df5affacad5583b98e13b6f1617b8c781f57aa1</id>
<content type='text'>
Lower BinOp::Cmp to llvm.{s,u}cmp.* intrinsics

Lowers `mir::BinOp::Cmp` (`three_way_compare` intrinsic) to the corresponding LLVM `llvm.{s,u}cmp.i8.*` intrinsics.

These are the intrinsics mentioned in https://github.com/rust-lang/rust/pull/118310, which are now available in LLVM 19.

I couldn't find any follow-up PRs/discussions about this, please let me know if I missed something.

r? `@scottmcm`
</content>
</entry>
<entry>
<title>Rollup merge of #138627 - EnzymeAD:autodiff-cleanups, r=oli-obk</title>
<updated>2025-03-21T14:48:55+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>476013+matthiaskrgr@users.noreply.github.com</email>
</author>
<published>2025-03-21T14:48:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0c594da55ff18952a39372b3168023ffc3af1bf0'/>
<id>urn:sha1:0c594da55ff18952a39372b3168023ffc3af1bf0</id>
<content type='text'>
Autodiff cleanups

Splitting out some cleanups to reduce the size of my batching PR and simplify ``@haenoe`` 's [PR](https://github.com/rust-lang/rust/pull/138314).

r? ``@oli-obk``

Tracking:

- https://github.com/rust-lang/rust/issues/124509
</content>
</entry>
<entry>
<title>coverage: Convert and check span coordinates without a local file ID</title>
<updated>2025-03-20T02:29:32+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2025-03-20T01:26:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2e36990881e25986ca5dc08b74d79b9a527b4404'/>
<id>urn:sha1:2e36990881e25986ca5dc08b74d79b9a527b4404</id>
<content type='text'>
For expansion region support, we will want to be able to convert and check
spans before creating a corresponding local file ID.

If we create local file IDs eagerly, but some expansion turns out to have no
successfully-converted spans, LLVM will complain about that expansion's file ID
having no regions.
</content>
</entry>
<entry>
<title>coverage: Add LLVM plumbing for expansion regions</title>
<updated>2025-03-20T01:40:36+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2025-03-04T10:55:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d07ef5b0e1f7551ad24f86256d63a5dfdb907c17'/>
<id>urn:sha1:d07ef5b0e1f7551ad24f86256d63a5dfdb907c17</id>
<content type='text'>
This is currently unused, but paves the way for future work on expansion
regions without having to worry about the FFI parts.
</content>
</entry>
</feed>
