<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_codegen_llvm/src/debuginfo/metadata, branch 1.64.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.64.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.64.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2022-07-20T21:12:07+00:00</updated>
<entry>
<title>consistently use VTable over Vtable (matching stable stdlib API RawWakerVTable)</title>
<updated>2022-07-20T21:12:07+00:00</updated>
<author>
<name>Ralf Jung</name>
<email>post@ralfj.de</email>
</author>
<published>2022-07-19T23:57:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3dad266f4018a8356b8259012d09088520735b13'/>
<id>urn:sha1:3dad266f4018a8356b8259012d09088520735b13</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow to create definitions inside the query system.</title>
<updated>2022-07-06T20:50:55+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2021-07-12T20:19:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=43bb31b9540a439dcca65f47b8644eafe4a42e2d'/>
<id>urn:sha1:43bb31b9540a439dcca65f47b8644eafe4a42e2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>couple of clippy::perf fixes</title>
<updated>2022-04-13T20:18:28+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2022-04-13T20:18:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=bbd7ce690452f28d459643d97fbae89109cf5808'/>
<id>urn:sha1:bbd7ce690452f28d459643d97fbae89109cf5808</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove NodeIdHashingMode.</title>
<updated>2022-04-12T17:59:32+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2022-04-04T20:19:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=443333dc1f8d464ed9f3d166a847f4703ad078ae'/>
<id>urn:sha1:443333dc1f8d464ed9f3d166a847f4703ad078ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Mark scalar layout unions so that backends that do not support partially initialized scalars can special case them.</title>
<updated>2022-04-05T13:18:21+00:00</updated>
<author>
<name>Oli Scherer</name>
<email>git-spam-no-reply9815368754983@oli-obk.de</email>
</author>
<published>2022-03-03T12:02:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d32ce37a171663048a4c4a536803434e40f52bd6'/>
<id>urn:sha1:d32ce37a171663048a4c4a536803434e40f52bd6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Spellchecking compiler code</title>
<updated>2022-03-30T05:42:10+00:00</updated>
<author>
<name>Yuri Astrakhan</name>
<email>YuriAstrakhan@gmail.com</email>
</author>
<published>2022-03-30T05:42:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a9cc3f6564e4563df568a09b42984313446dc2d3'/>
<id>urn:sha1:a9cc3f6564e4563df568a09b42984313446dc2d3</id>
<content type='text'>
Address some spelling mistakes in strings, private function names, and function params.
</content>
</entry>
<entry>
<title>debuginfo: Refactor debuginfo generation for types -- Address review comments.</title>
<updated>2022-03-14T16:25:17+00:00</updated>
<author>
<name>Michael Woerister</name>
<email>michaelwoerister@posteo</email>
</author>
<published>2022-03-14T16:11:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9580a7115d2d75514f0b329a29fafaa3796bd950'/>
<id>urn:sha1:9580a7115d2d75514f0b329a29fafaa3796bd950</id>
<content type='text'>
</content>
</entry>
<entry>
<title>debuginfo: Refactor debuginfo generation for types -- Address outstanding FIXMEs.</title>
<updated>2022-03-14T15:55:01+00:00</updated>
<author>
<name>Michael Woerister</name>
<email>michaelwoerister@posteo</email>
</author>
<published>2022-03-03T13:43:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=19707b0ff2c0beb80f77eaa7274f4588a506309d'/>
<id>urn:sha1:19707b0ff2c0beb80f77eaa7274f4588a506309d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>debuginfo: Refactor debuginfo generation for types</title>
<updated>2022-03-14T15:49:06+00:00</updated>
<author>
<name>Michael Woerister</name>
<email>michaelwoerister@posteo</email>
</author>
<published>2022-03-03T10:15:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=07ebc13d87796622bb6e4ac46a7e6a054bc4c680'/>
<id>urn:sha1:07ebc13d87796622bb6e4ac46a7e6a054bc4c680</id>
<content type='text'>
This commit
- changes names to use di_node instead of metadata
- uniformly names all functions that build new debuginfo nodes build_xyz_di_node
- renames CrateDebugContext to CodegenUnitDebugContext (which is more accurate)
- moves TypeMap and functions that work directly work with it to a new type_map module
- moves and reimplements enum related builder functions to a new enums module
- splits enum debuginfo building for the native and cpp-like cases, since they are mostly separate
- uses SmallVec instead of Vec in many places
- removes the old infrastructure for dealing with recursion cycles (create_and_register_recursive_type_forward_declaration(), RecursiveTypeDescription, set_members_of_composite_type(), MemberDescription, MemberDescriptionFactory, prepare_xyz_metadata(), etc)
- adds type_map::build_type_with_children() as a replacement for dealing with recursion cycles
- adds many (doc-)comments explaining what's going on
- changes cpp-like naming for C-Style enums so they don't get a enum$&lt;...&gt; name (because the NatVis visualizer does not apply to them)
- fixes detection of what is a C-style enum because some enums where classified as C-style even though they have fields
- changes the position of discriminant debuginfo node so it is consistently nested inside the top-level union instead of, sometimes, next to it
</content>
</entry>
</feed>
