| Age | Commit message (Collapse) | Author | Lines |
|
|
|
|
|
|
|
Co-authored-by: lcnr <rust@lcnr.de>
|
|
This commit breaks out the logic of placheolder rewriting
into its own preprocessing step.
The only functional change from this is that the preprocessing
step (where extra `r: 'static` constraints are added) is
performed upstream of Polonius legacy, finally affecting
Polonius. That is mostly a by-product, though.
|
|
async_drop_in_place::{closure}, scoped async drop added.
|
|
|
|
|
|
This reverts commit e108481f74ff123ad98a63bd107a18d13035b275, reversing
changes made to 303e8bd768526a5812bb1776e798e829ddb7d3ca.
|
|
This is another strangely named struct (and associated fields) that is
hard to see was related to datalog polonius.
|
|
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.
|
|
|
|
it's been simplified over the years, but now it's no longer useful.
- document its replacement in `BorrowKind`
- use that everywhere instead
|
|
this is specific to the old datalog implementation and wasn't noticed in
the previous module move
|
|
this is mostly to remove imports of the polonius legacy module
also what is going on in this function, what the...
|
|
this is specific to the old datalog implementation and wasn't noticed in
the previous module move
|
|
Everything's moved to `PtrMetadata` instead.
|
|
- fix names
- fix ordering of arguments
|
|
- integrate into `emit_facts` and remove from typeck
|
|
- integrate it within existing fact generation instead of being called
in typeck
- simplify access fact extraction
- also remove single use fact emit functions in root fact generation
|
|
also remove a useless trace
|
|
- remove dependency on `TypeChecker`
- move to legacy fact generation module
- group facts emitted during typeck together
|
|
- remove dependency on `TypeChecker`
- move to legacy fact generation module
- remove polonius module from liveness
|
|
- remove dependency on `TypeChecker`
- move to legacy fact generation module
|
|
|