<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_const_eval/src/interpret/mod.rs, branch 1.73.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.73.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.73.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2023-07-25T20:33:59+00:00</updated>
<entry>
<title>interpret: make read functions generic over operand type</title>
<updated>2023-07-25T20:33:59+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2023-07-25T20:19:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=77ff1b83cd3279c348312e1e1f9bf6a1c1174178'/>
<id>urn:sha1:77ff1b83cd3279c348312e1e1f9bf6a1c1174178</id>
<content type='text'>
</content>
</entry>
<entry>
<title>interpret: make write functions generic over the place type</title>
<updated>2023-07-25T20:33:58+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2023-07-25T20:04:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=00fb45dccdec7f2f2ba006b57cfd993f8f4ff665'/>
<id>urn:sha1:00fb45dccdec7f2f2ba006b57cfd993f8f4ff665</id>
<content type='text'>
</content>
</entry>
<entry>
<title>interpret: refactor projection code to work on a common trait, and use that for visitors</title>
<updated>2023-07-25T12:30:58+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2023-07-24T09:44:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a2bcafa500fa407fa77716ab78b353b7d7daac5d'/>
<id>urn:sha1:a2bcafa500fa407fa77716ab78b353b7d7daac5d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>miri: protect Move() function arguments during the call</title>
<updated>2023-07-11T19:59:01+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2023-07-10T20:07:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=dd453a6a9961a5e6377add8980cf4c257ab5a395'/>
<id>urn:sha1:dd453a6a9961a5e6377add8980cf4c257ab5a395</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add `UnwindAction::Unreachable`</title>
<updated>2023-04-06T08:34:16+00:00</updated>
<author>
<name>Gary Guo</name>
<email>gary@garyguo.net</email>
</author>
<published>2022-10-10T18:50:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5e6ed132fa8a1bd1ec6b365e61e9e290528c90f5'/>
<id>urn:sha1:5e6ed132fa8a1bd1ec6b365e61e9e290528c90f5</id>
<content type='text'>
This also makes eval machine's `StackPopUnwind`
redundant so that is replaced.
</content>
</entry>
<entry>
<title>interpret: move discriminant reading and writing to separate file</title>
<updated>2023-02-06T16:10:26+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2023-02-06T16:08:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e1926b21102059dbedc67e9906a02049ef8ad839'/>
<id>urn:sha1:e1926b21102059dbedc67e9906a02049ef8ad839</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>make AllocKind actually public</title>
<updated>2022-06-27T14:58:30+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2022-06-27T14:58:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8e73c3ed18fb90347dd81768958e8c71f5c34859'/>
<id>urn:sha1:8e73c3ed18fb90347dd81768958e8c71f5c34859</id>
<content type='text'>
</content>
</entry>
<entry>
<title>interpret: refactor allocation info query</title>
<updated>2022-06-27T02:49:40+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2022-06-27T02:49:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b0941165384364d637c5d99698c9663e9cab8152'/>
<id>urn:sha1:b0941165384364d637c5d99698c9663e9cab8152</id>
<content type='text'>
We now have an infallible function that also tells us which kind of allocation we are talking about.
Also we do longer have to distinguish between data and function allocations for liveness.
</content>
</entry>
<entry>
<title>Remove `crate` visibility usage in compiler</title>
<updated>2022-05-21T00:04:54+00:00</updated>
<author>
<name>Jacob Pratt</name>
<email>jacob@jhpratt.dev</email>
</author>
<published>2022-05-20T23:51:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=49c82f31a85f04a709810de4ccfb8ba765c1377b'/>
<id>urn:sha1:49c82f31a85f04a709810de4ccfb8ba765c1377b</id>
<content type='text'>
</content>
</entry>
</feed>
