<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_codegen_ssa/src/traits, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2025-07-17T01:58:28+00:00</updated>
<entry>
<title>Rollup merge of #143388 - bjorn3:lto_refactors, r=compiler-errors</title>
<updated>2025-07-17T01:58:28+00:00</updated>
<author>
<name>León Orell Valerian Liehr</name>
<email>me@fmease.dev</email>
</author>
<published>2025-07-17T01:58:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=be5f8f299dce5c04e2a644546e780d8a07b0b14f'/>
<id>urn:sha1:be5f8f299dce5c04e2a644546e780d8a07b0b14f</id>
<content type='text'>
Various refactors to the LTO handling code

In particular reducing the sharing of code paths between fat and thin-LTO and making the fat LTO implementation more self-contained. This also moves some autodiff handling out of cg_ssa into cg_llvm given that Enzyme only works with LLVM anyway and an implementation for another backend may do things entirely differently. This will also make it a bit easier to split LTO handling out of the coordinator thread main loop into a separate loop, which should reduce the complexity of the coordinator thread.
</content>
</entry>
<entry>
<title>Eliminate all direct uses of LLVMMDStringInContext2</title>
<updated>2025-07-14T08:27:08+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>github333195615777966@oli-obk.de</email>
</author>
<published>2025-07-09T09:48:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7f95f042677f86df55da58cdebe9ce31a1e928a8'/>
<id>urn:sha1:7f95f042677f86df55da58cdebe9ce31a1e928a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #143810 - matthiaskrgr:rollup-iw7a23z, r=matthiaskrgr</title>
<updated>2025-07-12T10:46:43+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-07-12T10:46:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=915e5352448afb3c24f89117468935283bc7d2cf'/>
<id>urn:sha1:915e5352448afb3c24f89117468935283bc7d2cf</id>
<content type='text'>
Rollup of 9 pull requests

Successful merges:

 - rust-lang/rust#143403 (Port several trait/coherence-related attributes the new attribute system)
 - rust-lang/rust#143633 (fix: correct assertion to check for 'noinline' attribute presence before removal)
 - rust-lang/rust#143647 (Clarify and expand documentation for std::sys_common dependency structure)
 - rust-lang/rust#143716 (compiler: doc/comment some codegen-for-functions interfaces)
 - rust-lang/rust#143747 (Add target maintainer information for aarch64-unknown-linux-musl)
 - rust-lang/rust#143759 (Fix typos in function names in the `target_feature` test)
 - rust-lang/rust#143767 (Bump `src/tools/x` to Edition 2024 and some cleanups)
 - rust-lang/rust#143769 (Remove support for SwitchInt edge effects in backward dataflow)
 - rust-lang/rust#143770 (build-helper: clippy fixes)

r? `@ghost`
`@rustbot` modify labels: rollup
</content>
</entry>
<entry>
<title>Auto merge of #143766 - matthiaskrgr:rollup-0x7t69s, r=matthiaskrgr</title>
<updated>2025-07-12T07:44:04+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2025-07-12T07:44:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2f9c9cede68be26774ea44efc79d0391f1c58af2'/>
<id>urn:sha1:2f9c9cede68be26774ea44efc79d0391f1c58af2</id>
<content type='text'>
Rollup of 8 pull requests

Successful merges:

 - rust-lang/rust#142391 (rust: library: Add `setsid` method to `CommandExt` trait)
 - rust-lang/rust#143302 (`tests/ui`: A New Order [27/N])
 - rust-lang/rust#143303 (`tests/ui`: A New Order [28/28] FINAL PART)
 - rust-lang/rust#143568 (std: sys: net: uefi: tcp4: Add timeout support)
 - rust-lang/rust#143611 (Mention more APIs in `ParseIntError` docs)
 - rust-lang/rust#143661 (chore: Improve how the other suggestions message gets rendered)
 - rust-lang/rust#143708 (fix: Include frontmatter in -Zunpretty output )
 - rust-lang/rust#143718 (Make UB transmutes really UB in LLVM)

r? `@ghost`
`@rustbot` modify labels: rollup

try-job: i686-gnu-nopt-1
try-job: test-various
</content>
</entry>
<entry>
<title>Rollup merge of #143716 - workingjubilee:document-some-codegen-backend-stuff, r=bjorn3,fee1-dead</title>
<updated>2025-07-11T17:45:24+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>476013+matthiaskrgr@users.noreply.github.com</email>
</author>
<published>2025-07-11T17:45:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b18064f2f274efaceda5e5064656e08e5fe2b703'/>
<id>urn:sha1:b18064f2f274efaceda5e5064656e08e5fe2b703</id>
<content type='text'>
compiler: doc/comment some codegen-for-functions interfaces

An out-of-date comment gets updated and some underdocumented functions get documented.
</content>
</entry>
<entry>
<title>compiler: comment on some call-related codegen fn in cg_ssa</title>
<updated>2025-07-11T08:08:21+00:00</updated>
<author>
<name>Jubilee Young</name>
<email>workingjubilee@gmail.com</email>
</author>
<published>2025-07-10T03:53:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=39f7707feac629defbd5a0cc9e2a1f7c18e843ea'/>
<id>urn:sha1:39f7707feac629defbd5a0cc9e2a1f7c18e843ea</id>
<content type='text'>
Partially documents the situation due to LLVM CFI.
</content>
</entry>
<entry>
<title>Add `BuilderMethods::unreachable_nonterminator`</title>
<updated>2025-07-10T16:17:28+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2025-07-10T16:17:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f5fc8727dbbf8c9e93bb0822b2e5bfa77dbd0208'/>
<id>urn:sha1:f5fc8727dbbf8c9e93bb0822b2e5bfa77dbd0208</id>
<content type='text'>
So places that need `unreachable` but in the middle of a basic block can call that instead of figuring out the best way to do it.

</content>
</entry>
<entry>
<title>Remove support for dynamic allocas</title>
<updated>2025-07-07T21:04:06+00:00</updated>
<author>
<name>mejrs</name>
<email>59372212+mejrs@users.noreply.github.com</email>
</author>
<published>2025-06-24T14:58:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=49421d1fa382fba84792e5d5dd7721c1c3e0e46e'/>
<id>urn:sha1:49421d1fa382fba84792e5d5dd7721c1c3e0e46e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge run_fat_lto, optimize_fat and autodiff into run_and_optimize_fat_lto</title>
<updated>2025-07-03T16:22:32+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2025-07-03T16:22:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=21026cae8d34241b65924198b72c7231ce4f5a3d'/>
<id>urn:sha1:21026cae8d34241b65924198b72c7231ce4f5a3d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unused config param from WriteBackendMethods::autodiff</title>
<updated>2025-07-03T16:13:25+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2025-07-03T16:09:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8d63c7a1d68cd30383dceb03a76499c658fa7f40'/>
<id>urn:sha1:8d63c7a1d68cd30383dceb03a76499c658fa7f40</id>
<content type='text'>
</content>
</entry>
</feed>
