lcnr
5f74fa02af
call mir_promoted inside of do_mir_borrowck
2025-04-01 23:24:28 +02:00
Rémy Rakic
36ea00c20d
rename AllFacts to PoloniusFacts
...
This is another strangely named struct (and associated fields) that is
hard to see was related to datalog polonius.
2025-01-08 13:23:54 +00:00
Rémy Rakic
3a1a621115
rename LocationTable to PoloniusLocationTable
...
Its original naming hides the fact that it's related to datalog
polonius, and bound to be deleted in the near future.
It also conflicts with the expected name for the actual NLL location
map, and prefixing it with its use will make the differentiation
possible.
2025-01-08 13:08:25 +00:00
Rémy Rakic
4107a3ceb4
move facts module to polonius legacy module
...
this is specific to the old datalog implementation and wasn't noticed in
the previous module move
2024-12-30 06:51:16 +00:00
Rémy Rakic
50c152f347
move location module to polonius legacy module
...
this is specific to the old datalog implementation and wasn't noticed in
the previous module move
2024-12-30 06:51:16 +00:00
Will Crichton
eb10db0a76
Make some types and methods related to Polonius + Miri public.
2024-12-11 17:28:49 -08:00
Nicholas Nethercote
d9975ce2b4
Avoid Rc in BodyWithBorrowckFacts.
...
It can own these two fields.
2024-10-04 16:48:16 +10:00
Nicholas Nethercote
3d7fe9e7dd
Use Box instead of Rc for polonius_output.
...
Refcounting isn't needed.
2024-10-04 16:48:14 +10:00
Michael Goulet
c682aa162b
Reformat using the new identifier sorting from rustfmt
2024-09-22 19:11:29 -04:00
Nicholas Nethercote
84ac80f192
Reformat use declarations.
...
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
2024-07-29 08:26:52 +10:00
lcnr
5f044f3528
BorrowckInferCtxt: infcx by value
2024-05-06 15:20:13 +00:00
Oli Scherer
2f2350e577
Eliminate DefiningAnchor now that is just a single-variant enum
2024-04-08 15:00:27 +00:00
Oli Scherer
40d5609548
Make DefiningAnchor::Bind only store the opaque types that may be constrained, instead of the current infcx root item.
...
This makes `Bind` almost always be empty, so we can start forwarding it to queries, allowing us to remove `Bubble` entirely
2024-03-11 17:19:37 +00:00
Nicholas Nethercote
0ac1195ee0
Invert diagnostic lints.
...
That is, change `diagnostic_outside_of_impl` and
`untranslatable_diagnostic` from `allow` to `deny`, because more than
half of the compiler has be converted to use translated diagnostics.
This commit removes more `deny` attributes than it adds `allow`
attributes, which proves that this change is warranted.
2024-02-06 13:12:33 +11:00
Kyle Lin
297ff8c97e
Fix redundant explicit link in rustc_borrowck
2023-08-19 02:22:13 +08:00
Michael Goulet
a2d7ffc635
Move DefiningAnchor
2023-05-25 03:21:21 +00:00
Dominik Stolz
8dac074087
Add RegionInferenceContext::outlives_constraints
2023-05-23 17:33:55 +02:00
Dominik Stolz
c6e3f27864
Move BodyWithBorrowckFacts to consumers
2023-05-23 14:36:36 +02:00
Dominik Stolz
ab9e7037d1
Make place helpers accessible
2023-05-23 13:11:23 +02:00
Jonáš Fiala
388071a2cb
Allow consumers to retrieve borrowck output
2023-05-23 13:11:23 +02:00
Maybe Waffle
e496fbec92
Split {Idx, IndexVec, IndexSlice} into their own modules
2023-04-24 13:53:35 +00:00
Camille GILLOT
b275d2c30b
Remove WithOptconstParam.
2023-04-20 17:48:32 +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
Albert Larsan
40ba0e84d5
Change src/test to tests in source files, fix tidy and tests
2023-01-11 09:32:13 +00:00
Jeremy Stucki
3dde32ca97
rustc: Remove needless lifetimes
2022-12-20 22:10:40 +01:00
AndyJado
e636af7dfd
lint auto pass
...
Revert "lint auto pass"
This reverts commit e58e4466384924c491a932d3f18ef50ffa5a5065.
2022-11-09 20:42:16 +08:00
Cameron Steffen
283abbf0e7
Change InferCtxtBuilder from enter to build
2022-10-07 07:10:40 -05:00
ouz-a
7c0fb38095
take opaq types
2022-07-20 12:43:10 +03:00
Will Crichton
549a68b73e
Add InferCtxt::with_opaque_type_inference to get_body_with_borrowck_facts
2021-10-06 19:07:56 -07:00
Will Crichton
47104a34a6
Allow call to get_body_with_borrowck_facts without -Z polonius
2021-09-15 11:45:31 -07:00
Camille GILLOT
31a61ccc38
Move rustc_mir::borrow_check to new crate rustc_borrowck.
2021-09-07 00:29:22 +02:00