<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_const_eval/src/interpret/visitor.rs, branch 1.66.1</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.66.1</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.66.1'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2022-07-20T21:12:04+00:00</updated>
<entry>
<title>make use of symbolic vtables in interpreter</title>
<updated>2022-07-20T21:12:04+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2022-07-17T20:02:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fe00573324854e5681546b660bbbaf4e1ec38eb2'/>
<id>urn:sha1:fe00573324854e5681546b660bbbaf4e1ec38eb2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>interpret: rename Tag/PointerTag to Prov/Provenance</title>
<updated>2022-07-19T19:38:32+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2022-07-18T22:47:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0ec3269db85938224bdde4834b3a80c0d85b770d'/>
<id>urn:sha1:0ec3269db85938224bdde4834b3a80c0d85b770d</id>
<content type='text'>
Let's avoid using two different terms for the same thing -- let's just call it "provenance" everywhere.
In Miri, provenance consists of an AllocId and an SbTag (Stacked Borrows tag), which made this even more confusing.
</content>
</entry>
<entry>
<title>Auto merge of #99309 - RalfJung:no-large-copies, r=oli-obk</title>
<updated>2022-07-19T16:33:45+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2022-07-19T16:33:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=29c5a028b0c92aa5da6a8eb6d6585a389fcf1035'/>
<id>urn:sha1:29c5a028b0c92aa5da6a8eb6d6585a389fcf1035</id>
<content type='text'>
interpret: make some large types not Copy

Also remove some unused trait impls (mostly HashStable).

This didn't find any unnecessary copies that I managed to avoid, but it might still be better to require explicit clone for these types? Not sure.

r? `@oli-obk`
</content>
</entry>
<entry>
<title>interpret: make some large types not Copy</title>
<updated>2022-07-18T17:57:35+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2022-07-16T02:58:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=213a25d975e06fcba28c2e6aab829ef9f16617cf'/>
<id>urn:sha1:213a25d975e06fcba28c2e6aab829ef9f16617cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>interpret/visitor: add missing early return</title>
<updated>2022-07-17T14:47:34+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2022-07-17T14:47:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e6be52bbbde9043385ecc5a4e2460fa85daba9c9'/>
<id>urn:sha1:e6be52bbbde9043385ecc5a4e2460fa85daba9c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>interpret/visitor: support visiting with a PlaceTy</title>
<updated>2022-07-15T15:54:20+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2022-07-15T00:32:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c4cb043f063fb75d2278ebedeb13feaa94dc8c95'/>
<id>urn:sha1:c4cb043f063fb75d2278ebedeb13feaa94dc8c95</id>
<content type='text'>
</content>
</entry>
<entry>
<title>interpret: refactor projection handling code</title>
<updated>2022-07-12T02:50:46+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2022-07-04T12:48:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ab225ade1ec401ae990904326fccf54936a5e990'/>
<id>urn:sha1:ab225ade1ec401ae990904326fccf54936a5e990</id>
<content type='text'>
Moves our projection handling code into a common file, and avoids the use of a
general mplace-based fallback function by have more specialized implementations.

mplace_index (and the other slice-related functions) could be more efficient by
copy-pasting the body of operand_index. Or we could do some trait magic to share
the code between them. But for now this is probably fine.
</content>
</entry>
<entry>
<title>move Box mess handling into general visitor</title>
<updated>2022-07-04T02:55:25+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2022-07-04T02:55:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d7edf66a5a92f66672bc9e84d58db170b3ea2d9a'/>
<id>urn:sha1:d7edf66a5a92f66672bc9e84d58db170b3ea2d9a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>interpret: add From&lt;&amp;MplaceTy&gt; for PlaceTy</title>
<updated>2022-06-29T21:13:13+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2022-06-29T21:07:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f60ec83779a7c41e1a4e8378017ba68669eb81ee'/>
<id>urn:sha1:f60ec83779a7c41e1a4e8378017ba68669eb81ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename rustc_mir to rustc_const_eval.</title>
<updated>2021-09-07T18:46:26+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2021-01-05T19:08:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c5fc2609f0f81698616734e22adee9b9ed67f729'/>
<id>urn:sha1:c5fc2609f0f81698616734e22adee9b9ed67f729</id>
<content type='text'>
</content>
</entry>
</feed>
