<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_codegen_llvm/src/debuginfo/metadata, branch 1.72.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.72.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.72.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2023-06-19T16:50:52+00:00</updated>
<entry>
<title>Store generator field names in GeneratorLayout.</title>
<updated>2023-06-19T16:50:52+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2023-06-18T08:19:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3a1edd8212381d0b825a5bcb876a8f05ff3ff35a'/>
<id>urn:sha1:3a1edd8212381d0b825a5bcb876a8f05ff3ff35a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make closure_saved_names_of_captured_variables a query.</title>
<updated>2023-06-19T16:50:52+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2023-06-18T07:55:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7d5b2e4926385bb247c4e1f2480258ca3faf4f10'/>
<id>urn:sha1:7d5b2e4926385bb247c4e1f2480258ca3faf4f10</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Support 128-bit enum variant in debuginfo codegen</title>
<updated>2023-06-09T19:39:24+00:00</updated>
<author>
<name>DonoughLiu</name>
<email>ldm2993593805@163.com</email>
</author>
<published>2023-06-09T19:21:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=204bfb6a8c1f9aaa9b5c04d72a47f7fd8772a4bb'/>
<id>urn:sha1:204bfb6a8c1f9aaa9b5c04d72a47f7fd8772a4bb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split `{Idx, IndexVec, IndexSlice}` into their own modules</title>
<updated>2023-04-24T13:53:35+00:00</updated>
<author>
<name>Maybe Waffle</name>
<email>waffle.lapkin@gmail.com</email>
</author>
<published>2023-04-19T10:57:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e496fbec922b22d9b506ba55386c482b4bf06378'/>
<id>urn:sha1:e496fbec922b22d9b506ba55386c482b4bf06378</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Spelling - compiler</title>
<updated>2023-04-17T20:09:18+00:00</updated>
<author>
<name>Josh Soref</name>
<email>2119212+jsoref@users.noreply.github.com</email>
</author>
<published>2023-04-09T21:35:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e09d0d2a29e81972563a52dc28f867499ffc9315'/>
<id>urn:sha1:e09d0d2a29e81972563a52dc28f867499ffc9315</id>
<content type='text'>
* account
* achieved
* advising
* always
* ambiguous
* analysis
* annotations
* appropriate
* build
* candidates
* cascading
* category
* character
* clarification
* compound
* conceptually
* constituent
* consts
* convenience
* corresponds
* debruijn
* debug
* debugable
* debuggable
* deterministic
* discriminant
* display
* documentation
* doesn't
* ellipsis
* erroneous
* evaluability
* evaluate
* evaluation
* explicitly
* fallible
* fulfill
* getting
* has
* highlighting
* illustrative
* imported
* incompatible
* infringing
* initialized
* into
* intrinsic
* introduced
* javascript
* liveness
* metadata
* monomorphization
* nonexistent
* nontrivial
* obligation
* obligations
* offset
* opaque
* opportunities
* opt-in
* outlive
* overlapping
* paragraph
* parentheses
* poisson
* precisely
* predecessors
* predicates
* preexisting
* propagated
* really
* reentrant
* referent
* responsibility
* rustonomicon
* shortcircuit
* simplifiable
* simplifications
* specify
* stabilized
* structurally
* suggestibility
* translatable
* transmuting
* two
* unclosed
* uninhabited
* visibility
* volatile
* workaround

Signed-off-by: Josh Soref &lt;2119212+jsoref@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Use `&amp;IndexSlice` instead of `&amp;IndexVec` where possible</title>
<updated>2023-04-03T00:35:37+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2023-03-31T07:32:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a2ee7592d6b7c0daa62b7870ade85e0cc0acca05'/>
<id>urn:sha1:a2ee7592d6b7c0daa62b7870ade85e0cc0acca05</id>
<content type='text'>
All the same reasons as for `[T]`: more general, less pointer chasing, and `&amp;mut IndexSlice` emphasizes that it doesn't change *length*.
</content>
</entry>
<entry>
<title>Update `ty::VariantDef` to use `IndexVec&lt;FieldIdx, FieldDef&gt;`</title>
<updated>2023-03-30T16:23:40+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2023-03-29T06:32:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4abb45552992da2c30df9626c1b522b3d10f789b'/>
<id>urn:sha1:4abb45552992da2c30df9626c1b522b3d10f789b</id>
<content type='text'>
And while doing the updates for that, also uses `FieldIdx` in `ProjectionKind::Field` and `TypeckResults::field_indices`.

There's more places that could use it (like `rustc_const_eval` and `LayoutS`), but I tried to keep this PR from exploding to *even more* places.

Part 2/? of https://github.com/rust-lang/compiler-team/issues/606
</content>
</entry>
<entry>
<title>Move `mir::Field` → `abi::FieldIdx`</title>
<updated>2023-03-29T05:22:37+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2023-03-28T19:32:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=5bbaeadc013cae79e440fb5d3da2175c83cb36e4'/>
<id>urn:sha1:5bbaeadc013cae79e440fb5d3da2175c83cb36e4</id>
<content type='text'>
The first PR for https://github.com/rust-lang/compiler-team/issues/606

This is just the move-and-rename, because it's plenty big-and-bitrotty already.  Future PRs will start using `FieldIdx` more broadly, and concomitantly removing `FieldIdx::new`s.
</content>
</entry>
<entry>
<title>Address the new odd backticks tidy lint in compiler/</title>
<updated>2023-03-11T19:40:18+00:00</updated>
<author>
<name>est31</name>
<email>MTest31@outlook.com</email>
</author>
<published>2023-03-04T03:25:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7f4cc178f07fca98aee1b58bb4f82b2f45f8afac'/>
<id>urn:sha1:7f4cc178f07fca98aee1b58bb4f82b2f45f8afac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>abi: add `AddressSpace` field to `Primitive::Pointer`</title>
<updated>2023-01-23T04:41:39+00:00</updated>
<author>
<name>Erik Desjardins</name>
<email>erikdesjardins@users.noreply.github.com</email>
</author>
<published>2023-01-23T04:03:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=009192b01bd88a7bb6c1948d1f47dd598af0bfd9'/>
<id>urn:sha1:009192b01bd88a7bb6c1948d1f47dd598af0bfd9</id>
<content type='text'>
...and remove it from `PointeeInfo`, which isn't meant for this.

There are still various places (marked with FIXMEs) that assume all pointers
have the same size and alignment. Fixing this requires parsing non-default
address spaces in the data layout string, which will be done in a followup.
</content>
</entry>
</feed>
