<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_codegen_ssa/src/debuginfo, branch 1.57.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.57.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.57.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2021-10-22T02:38:18+00:00</updated>
<entry>
<title>Erase late-bound regions before computing vtable debuginfo name.</title>
<updated>2021-10-22T02:38:18+00:00</updated>
<author>
<name>Michael Woerister</name>
<email>michaelwoerister@posteo</email>
</author>
<published>2021-10-19T09:46:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=13704dabd2f7befd4b1aeb77836fadbc16433d78'/>
<id>urn:sha1:13704dabd2f7befd4b1aeb77836fadbc16433d78</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #89597 - michaelwoerister:improve-vtable-debuginfo, r=wesleywiser</title>
<updated>2021-10-11T04:31:47+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2021-10-11T04:31:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9a757817c352801de8b0593728f8aee21e23cd53'/>
<id>urn:sha1:9a757817c352801de8b0593728f8aee21e23cd53</id>
<content type='text'>
Create more accurate debuginfo for vtables.

Before this PR all vtables would have the same name (`"vtable"`) in debuginfo. Now they get an unambiguous name that identifies the implementing type and the trait that is being implemented.

This is only one of several possible improvements:
- This PR describes vtables as arrays of `*const u8` pointers. It would nice to describe them as structs where function pointer is represented by a field with a name indicative of the method it maps to. However, this requires coming up with a naming scheme that avoids clashes between methods with the same name (which is possible if the vtable contains multiple traits).
- The PR does not update the debuginfo we generate for the vtable-pointer field in a fat `dyn` pointer. Right now there does not seem to be an easy way of getting ahold of a vtable-layout without also knowing the concrete self-type of a trait object.

r? `@wesleywiser`
</content>
</entry>
<entry>
<title>Create more accurate debuginfo for vtables.</title>
<updated>2021-10-08T08:33:47+00:00</updated>
<author>
<name>Michael Woerister</name>
<email>michaelwoerister@posteo</email>
</author>
<published>2021-10-06T12:26:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=61c5a6d644e9e5c1995c33a2b07ab251702848ac'/>
<id>urn:sha1:61c5a6d644e9e5c1995c33a2b07ab251702848ac</id>
<content type='text'>
Before this commit all vtables would have the same name "vtable" in
debuginfo. Now they get a name that identifies the implementing type
and the trait that is being implemented.
</content>
</entry>
<entry>
<title>Remove re-export.</title>
<updated>2021-10-03T14:08:54+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2020-11-14T15:48:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=02025d86ac2294078f876015da59d56efe7bf59e'/>
<id>urn:sha1:02025d86ac2294078f876015da59d56efe7bf59e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make `abi::Abi` `Copy` and remove a *lot* of refs</title>
<updated>2021-09-09T08:41:19+00:00</updated>
<author>
<name>Andreas Liljeqvist</name>
<email>bonega@gmail.com</email>
</author>
<published>2021-08-29T09:06:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5b2f757dae374e22a7733f90af482f405bd426e9'/>
<id>urn:sha1:5b2f757dae374e22a7733f90af482f405bd426e9</id>
<content type='text'>
fix

fix

Remove more refs and clones

fix

more

fix
</content>
</entry>
<entry>
<title>Use custom wrap-around type instead of Range</title>
<updated>2021-08-22T19:46:03+00:00</updated>
<author>
<name>Andreas Liljeqvist</name>
<email>bonega@gmail.com</email>
</author>
<published>2021-08-22T19:46:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5a501f73ff753109c7e73d4981fe011633bd8e84'/>
<id>urn:sha1:5a501f73ff753109c7e73d4981fe011633bd8e84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add self-profiling to debuginfo name generation</title>
<updated>2021-07-15T10:21:15+00:00</updated>
<author>
<name>Michael Woerister</name>
<email>michaelwoerister@posteo</email>
</author>
<published>2021-07-15T09:18:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8fa22dd9b73b2bb8427a7b7a23d3b0441d6e7c5d'/>
<id>urn:sha1:8fa22dd9b73b2bb8427a7b7a23d3b0441d6e7c5d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[debuginfo] Make use of spaces and separators in debuginfo names more uniform.</title>
<updated>2021-07-15T10:21:05+00:00</updated>
<author>
<name>Michael Woerister</name>
<email>michaelwoerister@posteo</email>
</author>
<published>2021-07-15T09:08:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bdd09c39212260cd7500a2dab1bfc0b96ef53b5b'/>
<id>urn:sha1:bdd09c39212260cd7500a2dab1bfc0b96ef53b5b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[debuginfo] Emit associated type bindings in trait object type names.</title>
<updated>2021-07-15T08:40:25+00:00</updated>
<author>
<name>Michael Woerister</name>
<email>michaelwoerister@posteo</email>
</author>
<published>2021-07-14T13:50:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e6e1e095ffc3cd6f305a2470b1e162680e678014'/>
<id>urn:sha1:e6e1e095ffc3cd6f305a2470b1e162680e678014</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Handle non-integer const generic parameters in debuginfo type names.</title>
<updated>2021-07-14T13:55:03+00:00</updated>
<author>
<name>Michael Woerister</name>
<email>michaelwoerister@posteo</email>
</author>
<published>2021-07-12T13:12:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=28343be42fc699c080968c76061fc2da781b30b9'/>
<id>urn:sha1:28343be42fc699c080968c76061fc2da781b30b9</id>
<content type='text'>
</content>
</entry>
</feed>
