Nicholas Nethercote
7060fc8327
Replace no_ord_impl with orderable.
...
Similar to the previous commit, this replaces `newtype_index`'s opt-out
`no_ord_impl` attribute with the opt-in `orderable` attribute.
2023-11-22 18:38:17 +11:00
Camille GILLOT
252c64722f
Parametrize gather_moves by filter.
2023-10-21 10:31:39 +00:00
Camille GILLOT
4bedd7de6e
Stop computing error info in move path builder.
2023-10-21 10:30:58 +00:00
Camille GILLOT
90e6d29955
Avoid using a magic value for untracked locals.
2023-10-21 10:30:16 +00:00
Camille GILLOT
8d535070a2
Do not report errors from move path builder.
2023-10-21 10:29:40 +00:00
DrMeepster
b0dbd60040
optimization round 2
...
- moved work from `find_local` to `gather_statement`
- created custom iterator for `iter_projections`
- reverted change from `IndexVec` to `FxIndexMap`
2023-07-10 20:46:01 -07:00
DrMeepster
d1c9696b7d
bring back un_derefer and rewrite it again
2023-07-04 13:45:23 -07:00
DrMeepster
4fbd6d5af4
Merge un_derefer into MovePathLookup
2023-06-29 22:14:27 -07:00
Maybe Waffle
e496fbec92
Split {Idx, IndexVec, IndexSlice} into their own modules
2023-04-24 13:53:35 +00:00
Scott McMurray
a2ee7592d6
Use &IndexSlice instead of &IndexVec where possible
...
All the same reasons as for `[T]`: more general, less pointer chasing, and `&mut IndexSlice` emphasizes that it doesn't change *length*.
2023-04-02 17:35:37 -07:00
nils
fd7a159710
Fix uninlined_format_args for some compiler crates
...
Convert all the crates that have had their diagnostic migration
completed (except save_analysis because that will be deleted soon and
apfloat because of the licensing problem).
2023-01-05 19:01:12 +01:00
Nilstrieb
8bfd6450c7
A few small cleanups for newtype_index
...
Remove the `..` from the body, only a few invocations used it and it's
inconsistent with rust syntax.
Use `;` instead of `,` between consts. As the Rust syntax gods inteded.
2022-12-18 21:47:28 +01:00
Nilstrieb
d679764fb6
Make #[debug_format] an attribute in newtype_index
...
This removes the `custom` format functionality as its only user was
trivially migrated to using a normal format.
If a new use case for a custom formatting impl pops up, you can add it
back.
2022-12-18 21:37:38 +01:00
Tomasz Miąsko
b48870b451
Replace Body::basic_blocks() with field access
2022-08-26 14:27:08 +02:00
ouz-a
bd24b4006c
type alias covers whole return
2022-07-28 13:52:49 +03:00
ouz-a
bd52f58e3b
create type alias
2022-07-28 12:56:57 +03:00
ouz-a
09134982e5
optimize un_derefer
2022-07-24 14:40:43 +03:00
lcnr
b8135fd5c8
add #[rustc_pass_by_value] to more types
2022-03-08 15:39:52 +01:00
bjorn3
9f4cb862ca
Replace Fn impls with RPIT impls in rustc_index
...
This is cleaner and removes an unstable feature usage
2021-10-03 17:50:53 +02:00
Camille GILLOT
fd9c04fe32
Move the dataflow framework to its own crate.
2021-09-07 19:57:07 +02:00