<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_mir_dataflow/src/move_paths, 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-26T08:25:26+00:00</updated>
<entry>
<title>ProjectionElem::Subtype -&gt; CastKind::Subtype</title>
<updated>2025-09-26T08:25:26+00:00</updated>
<author>
<name>beepster4096</name>
<email>19316085+beepster4096@users.noreply.github.com</email>
</author>
<published>2025-09-26T03:54:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=aa5a21450a070fdea66a07d3cab3b69e6735c328'/>
<id>urn:sha1:aa5a21450a070fdea66a07d3cab3b69e6735c328</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #146664 - fmease:clean-up-dyn, r=jdonszelmann</title>
<updated>2025-09-18T01:48:51+00:00</updated>
<author>
<name>Stuart Cook</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2025-09-18T01:48:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=540fd20ba66358fec0322c347bcffb0d29c02deb'/>
<id>urn:sha1:540fd20ba66358fec0322c347bcffb0d29c02deb</id>
<content type='text'>
Clean up `ty::Dynamic`

1. As a follow-up to PR rust-lang/rust#143036, remove `DynKind` entirely.
2. Inside HIR ty lowering, consolidate modules `dyn_compatibility` and `lint` into `dyn_trait`
   * `dyn_compatibility` wasn't about dyn compatibility itself, it's about lowering trait object types
   * `lint` contained dyn-Trait-specific diagnostics+lints only
</content>
</entry>
<entry>
<title>Remove `DynKind`</title>
<updated>2025-09-17T02:46:46+00:00</updated>
<author>
<name>León Orell Valerian Liehr</name>
<email>me@fmease.dev</email>
</author>
<published>2025-09-17T02:16:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=26f3337d4eda0ba22b615744fda0185d0ee344b1'/>
<id>urn:sha1:26f3337d4eda0ba22b615744fda0185d0ee344b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove Rvalue::Len.</title>
<updated>2025-09-16T22:23:19+00:00</updated>
<author>
<name>Camille Gillot</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2025-09-14T22:29:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=53b91ea87fe4b430c33bd22dfdaaa6289bf9466a'/>
<id>urn:sha1:53b91ea87fe4b430c33bd22dfdaaa6289bf9466a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Correct comments.</title>
<updated>2025-08-21T23:59:20+00:00</updated>
<author>
<name>Camille Gillot</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2025-08-21T23:59:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e5bd01b533cfc85eb8a86d5f47d99e1c62d0e44d'/>
<id>urn:sha1:e5bd01b533cfc85eb8a86d5f47d99e1c62d0e44d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce ProjectionElem::try_map.</title>
<updated>2025-08-21T02:06:21+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2025-07-02T11:56:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=37e7f52876e490eaec1c55dad6702f02cbe181e5'/>
<id>urn:sha1:37e7f52876e490eaec1c55dad6702f02cbe181e5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Greatly simplify lifetime captures in edition 2024</title>
<updated>2025-02-22T22:24:52+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2025-02-20T18:58:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=12e3911d81034864314503b9c2d9fba2773c7904'/>
<id>urn:sha1:12e3911d81034864314503b9c2d9fba2773c7904</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove `rustc_middle::mir::tcx` module.</title>
<updated>2025-02-18T23:26:05+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2025-02-18T06:48:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5d1551b9c6ebaded328d2f10deb92f7a87cf928c'/>
<id>urn:sha1:5d1551b9c6ebaded328d2f10deb92f7a87cf928c</id>
<content type='text'>
This is a really weird module. For example, what does `tcx` in
`rustc_middle::mir::tcx::PlaceTy` mean? The answer is "not much".

The top-level module comment says:

&gt; Methods for the various MIR types. These are intended for use after
&gt; building is complete.

Awfully broad for a module that has a handful of impl blocks for some
MIR types, none of which really relates to `TyCtxt`. `git blame`
indicates the comment is ancient, from 2015, and made sense then.

This module is now vestigial. This commit removes it and moves all the
code within into `rustc_middle::mir::statement`. Some specifics:

- `Place`, `PlaceRef`, `Rvalue`, `Operand`, `BorrowKind`: they all have `impl`
  blocks in both the `tcx` and `statement` modules. The commit merges
  the former into the latter.

- `BinOp`, `UnOp`: they only have `impl` blocks in `tcx`. The commit
  moves these into `statement`.

- `PlaceTy`, `RvalueInitializationState`: they are defined in `tcx`.
  This commit moves them into `statement` *and* makes them available in
  `mir::*`, like many other MIR types.
</content>
</entry>
<entry>
<title>Contracts core intrinsics.</title>
<updated>2025-02-03T20:53:57+00:00</updated>
<author>
<name>Felix S. Klock II</name>
<email>pnkfelix@pnkfx.org</email>
</author>
<published>2024-12-02T20:35:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bcb8565f301b579dee60fffe87d5a329cc69fefa'/>
<id>urn:sha1:bcb8565f301b579dee60fffe87d5a329cc69fefa</id>
<content type='text'>
These are hooks to:

  1. control whether contract checks are run
  2. allow 3rd party tools to intercept and reintepret the results of running contracts.
</content>
</entry>
<entry>
<title>Implement MIR, CTFE, and codegen for unsafe binders</title>
<updated>2025-01-31T17:19:53+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2025-01-31T01:24:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fc1a9186dcdad111fd99ddd38bd961a8a205c380'/>
<id>urn:sha1:fc1a9186dcdad111fd99ddd38bd961a8a205c380</id>
<content type='text'>
</content>
</entry>
</feed>
