<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_codegen_llvm/src, branch 1.68.2</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.68.2</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.68.2'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2023-02-02T20:22:04+00:00</updated>
<entry>
<title>Revert "Remove macOS fat archive support from LlvmArchiveBuilder"</title>
<updated>2023-02-02T20:22:04+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2023-01-27T11:46:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7afc4d2353970f361061b2efc689717b32ffc6a9'/>
<id>urn:sha1:7afc4d2353970f361061b2efc689717b32ffc6a9</id>
<content type='text'>
This reverts commit 047c7cc60c05e2cf182c6f578581cf2a67b1d0ff.
</content>
</entry>
<entry>
<title>Revert back to LlvmArchiveBuilder on all platforms</title>
<updated>2023-02-02T20:21:35+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2023-01-27T11:48:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=75625d33f3e04eae36f344b10603b4b304c0f112'/>
<id>urn:sha1:75625d33f3e04eae36f344b10603b4b304c0f112</id>
<content type='text'>
ArArchiveBuilder doesn't support reading thin archives, causing a
regression.
</content>
</entry>
<entry>
<title>Use UnordSet instead of FxHashSet in define_id_collections!().</title>
<updated>2023-01-19T09:19:07+00:00</updated>
<author>
<name>Michael Woerister</name>
<email>michaelwoerister@posteo</email>
</author>
<published>2022-12-02T15:27:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8a1de57a4aaf4ff13d20fdbc162064f237bb7679'/>
<id>urn:sha1:8a1de57a4aaf4ff13d20fdbc162064f237bb7679</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #106810 - oli-obk:resolver_reverse_plumbing, r=petrochenkov</title>
<updated>2023-01-19T05:23:40+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2023-01-19T05:23:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=65d2f2a5f9c323c88d1068e8e90d0b47a20d491c'/>
<id>urn:sha1:65d2f2a5f9c323c88d1068e8e90d0b47a20d491c</id>
<content type='text'>
Various cleanups around pre-TyCtxt queries and functions

part of #105462

based on https://github.com/rust-lang/rust/pull/106776 (everything starting at [0e2b39f](https://github.com/rust-lang/rust/pull/106810/commits/0e2b39fd1ffde51b50d45ccbe41de52b85136b8b) is new in this PR)

r? `@petrochenkov`

I think this should be most of the uncontroversial part of #105462.
</content>
</entry>
<entry>
<title>Auto merge of #106998 - matthiaskrgr:rollup-hmfisji, r=matthiaskrgr</title>
<updated>2023-01-17T20:53:05+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2023-01-17T20:53:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=edefa4189f16f368c4de3b21615c07abcef0fe1a'/>
<id>urn:sha1:edefa4189f16f368c4de3b21615c07abcef0fe1a</id>
<content type='text'>
Rollup of 7 pull requests

Successful merges:

 - #104505 (Remove double spaces after dots in comments)
 - #106784 (prevent E0512 from emitting [type error] by checking the references_error)
 - #106834 (new trait solver: only consider goal changed if response is not identity)
 - #106889 (Mention the lack of `windows_mut` in `windows`)
 - #106963 (Use `scope_expr_id` from `ProbeCtxt`)
 - #106970 (Switch to `EarlyBinder` for `item_bounds` query)
 - #106980 (Hide `_use_mk_alias_ty_instead` in `&lt;AliasTy as Debug&gt;::fmt`)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup
</content>
</entry>
<entry>
<title>Remove double spaces after dots in comments</title>
<updated>2023-01-17T08:09:33+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2022-11-16T20:34:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6a28fb42a8b8f1f67fe854c2206148171e434d73'/>
<id>urn:sha1:6a28fb42a8b8f1f67fe854c2206148171e434d73</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Put `noundef` on all scalars that don't allow uninit</title>
<updated>2023-01-17T07:14:35+00:00</updated>
<author>
<name>Nilstrieb</name>
<email>48135649+Nilstrieb@users.noreply.github.com</email>
</author>
<published>2022-12-30T14:55:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=645c0fddd2e0446cc0e6eecd8a78de4b5ab5a967'/>
<id>urn:sha1:645c0fddd2e0446cc0e6eecd8a78de4b5ab5a967</id>
<content type='text'>
Previously, it was only put on scalars with range validity invariants
like bool, was uninit was obviously invalid for those.

Since then, we have normatively declared all uninit primitives to be
undefined behavior and can therefore put `noundef` on them.

The remaining concern was the `mem::uninitialized` function, which cause
quite a lot of UB in the older parts of the ecosystem. This function now
doesn't return uninit values anymore, making users of it safe from this
change.

The only real sources of UB where people could encounter uninit
primitives are `MaybeUninit::uninit().assume_init()`, which has always
be clear in the docs about being UB and from heap allocations (like
reading from the spare capacity of a vec. This is hopefully rare enough
to not break anything.
</content>
</entry>
<entry>
<title>Move compiler input and ouput paths into session</title>
<updated>2023-01-16T14:46:44+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2022-12-07T09:24:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9f5cd0315386e761beae8afd07df94e42a4db154'/>
<id>urn:sha1:9f5cd0315386e761beae8afd07df94e42a4db154</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #104543 - JhonnyBillM:migrate-codegen-ssa-to-diagnostics-structs-pt3, r=davidtwco</title>
<updated>2023-01-07T19:43:19+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2023-01-07T19:43:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=771cfa5581fd245b0d45e839e791b10e01ebb8a7'/>
<id>urn:sha1:771cfa5581fd245b0d45e839e791b10e01ebb8a7</id>
<content type='text'>
Migrate `codegen_ssa` to diagnostics structs - [Part 3]

Completes migrating `codegen_ssa` module except 2 outstanding errors that depend on other crates:
1. [`rustc_middle::mir::interpret::InterpError`](https://github.com/rust-lang/rust/blob/b6097f2e1b2ca62e188ba53cf43bd66b06b36915/compiler/rustc_middle/src/mir/interpret/error.rs#L475): I saw `rustc_middle` is unassigned, I am open to take this work.

2.  `codegen_llvm`'s use of `fn span_invalid_monomorphization_error`, which I started to replace in the [last commit](https://github.com/rust-lang/rust/commit/9a31b3cdda78a2c0891828254fe9886e0a1cfd16) of this PR, but would like to know the team's preference on how we should keep replacing the other macros:
2.1. Update macros to expect a `Diagnostic`
2.2. Remove macros and expand the code on each use.
See [some examples of the different options in this experimental commit](https://github.com/JhonnyBillM/rust/commit/64aee83e80857dcfa450f0c6e31d5f29c6d577e6)

_Part 2 - https://github.com/rust-lang/rust/pull/103792_

r? ``@davidtwco``
Cc ``@compiler-errors``
</content>
</entry>
<entry>
<title>cleanup: handle -Zmutable-noalias like -Zbox-noalias</title>
<updated>2023-01-05T00:24:42+00:00</updated>
<author>
<name>Erik Desjardins</name>
<email>erikdesjardins@users.noreply.github.com</email>
</author>
<published>2023-01-05T00:24:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d165a6d70844020e4958ded4f80e30d64dd0bac1'/>
<id>urn:sha1:d165a6d70844020e4958ded4f80e30d64dd0bac1</id>
<content type='text'>
</content>
</entry>
</feed>
