<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_codegen_ssa/src/base.rs, 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>compiler: Parse `p-` specs in datalayout string, allow definition of custom default data address space</title>
<updated>2025-07-07T07:04:53+00:00</updated>
<author>
<name>Edoardo Marangoni</name>
<email>edoardo.marangoni@scisemi.com</email>
</author>
<published>2025-06-29T10:11:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=93f1201c0616672d71e640a0ad600d029448c40a'/>
<id>urn:sha1:93f1201c0616672d71e640a0ad600d029448c40a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Pass in autodiff items when starting the coordinator thread</title>
<updated>2025-07-03T15:39:19+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2025-07-03T15:39:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=332f1b1bdddb01f2f203f47cd3f30f677ae8d9ea'/>
<id>urn:sha1:332f1b1bdddb01f2f203f47cd3f30f677ae8d9ea</id>
<content type='text'>
As opposed to sending a message to the coordinator thread.
</content>
</entry>
<entry>
<title>Remove support for dyn*</title>
<updated>2025-07-01T19:00:21+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2025-06-26T02:01:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2516c339829cd9193c15464218a981b8547157ca'/>
<id>urn:sha1:2516c339829cd9193c15464218a981b8547157ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add all rustc_std_internal_symbol to symbols.o</title>
<updated>2025-06-24T19:44:33+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2025-05-08T14:34:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0cdd7f50b06fb363a2e8b0f6d270e0ed14476af8'/>
<id>urn:sha1:0cdd7f50b06fb363a2e8b0f6d270e0ed14476af8</id>
<content type='text'>
rustc_std_internal_symbol is meant to call functions from crates where
there is no direct dependency on said crate. As they either have to be
added to symbols.o or rustc has to introduce an implicit dependency on
them to avoid linker errors. The latter is done for some things like the
panic runtime, but adding these symbols to symbols.o allows removing
those implicit dependencies.
</content>
</entry>
<entry>
<title>[Arm64EC] Only decorate functions with `#`</title>
<updated>2025-06-23T19:38:35+00:00</updated>
<author>
<name>Daniel Paoliello</name>
<email>danpao@microsoft.com</email>
</author>
<published>2025-04-25T23:44:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=26026534243332ffaf7ca0ef24c43abfe47d7ff2'/>
<id>urn:sha1:26026534243332ffaf7ca0ef24c43abfe47d7ff2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #141769 - bjorn3:codegen_metadata_module_rework, r=workingjubilee,saethlin</title>
<updated>2025-06-15T21:51:54+00:00</updated>
<author>
<name>León Orell Valerian Liehr</name>
<email>me@fmease.dev</email>
</author>
<published>2025-06-15T21:51:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0b249d3f857b86887bae595d32b4c40235a32bf0'/>
<id>urn:sha1:0b249d3f857b86887bae595d32b4c40235a32bf0</id>
<content type='text'>
Move metadata object generation for dylibs to the linker code

This deduplicates some code between codegen backends and may in the future allow adding extra metadata that is only known at link time.

Prerequisite of https://github.com/rust-lang/rust/issues/96708.
</content>
</entry>
<entry>
<title>Replace some `Option&lt;Span&gt;` with `Span` and use DUMMY_SP instead of None</title>
<updated>2025-06-05T14:14:59+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>github333195615777966@oli-obk.de</email>
</author>
<published>2025-06-04T06:26:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fd3da4bebdff63b7529483ff7025986ef16bf463'/>
<id>urn:sha1:fd3da4bebdff63b7529483ff7025986ef16bf463</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move metadata object generation for dylibs to the linker code</title>
<updated>2025-06-03T10:04:34+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2025-05-30T12:51:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0bd7aa1116c42a96d1c692065ae500a3d2d75484'/>
<id>urn:sha1:0bd7aa1116c42a96d1c692065ae500a3d2d75484</id>
<content type='text'>
This deduplicates some code between codegen backends and may in the
future allow adding extra metadata that is only known at link time.
</content>
</entry>
<entry>
<title>Only borrow EncodedMetadata in codegen_crate</title>
<updated>2025-06-03T10:04:34+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2025-05-30T11:55:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=badabab01f15f156dbb6ce39df4a339006fbfae1'/>
<id>urn:sha1:badabab01f15f156dbb6ce39df4a339006fbfae1</id>
<content type='text'>
And move passing it to the linker to the driver code.
</content>
</entry>
</feed>
