about summary refs log tree commit diff
path: root/compiler/rustc_mir/src/dataflow/impls
AgeCommit message (Collapse)AuthorLines
2021-09-07Move the dataflow framework to its own crate.Camille GILLOT-1573/+0
2021-09-07Move rustc_mir::borrow_check to new crate rustc_borrowck.Camille GILLOT-357/+0
2021-03-26Use iter::zip in compiler/Josh Stone-1/+2
2021-03-09Clean up todoskadmin-4/+2
Also add some span_bugs where it is unreachable
2021-03-09Update match brancheskadmin-0/+4
This updates all places where match branches check on StatementKind or UseContext. This doesn't properly implement them, but adds TODOs where they are, and also adds some best guesses to what they should be in some cases.
2021-02-23Rollup merge of #82091 - henryboisdequin:use-place-ref-more, r=RalfJungDylan DPC-1/+1
use PlaceRef abstractions more consistently Addresses this [comment](https://github.com/rust-lang/rust/pull/80865/files#r558978715) Associated issue: #80647 r? ```@RalfJung```
2021-02-16make `visit_projection` take a `PlaceRef`Henry Boisdequin-1/+1
2021-02-08Remove RCs from BorrowsDániel Buga-11/+6
2021-02-07Optimize BorrowsDániel Buga-81/+89
Reuse as much memory as possible, reduce number of allocations. Use BitSet instead of a HashMap, since only a single bit of information was used as the map's value.
2020-12-18Switch compiler/ to intra-doc linksJoshua Nelson-1/+1
rustc_lint and rustc_lint_defs weren't switched because they're included in the compiler book and so can't use intra-doc links.
2020-10-28Fix typosDániel Buga-3/+3
2020-10-01Add `-Zprecise-enum-drop-elaboration`Dylan MacKenzie-0/+8
Its purpose is to assist in debugging #77382 and #74551.
2020-09-26Update dataflow impls to reflect new interfaceDylan MacKenzie-33/+116
2020-09-18Implement a destination propagation passJonas Schievink-1/+1
2020-09-09Remove unused PlaceContext::NonUse(NonUseContext::Coverage)Tomasz Miąsko-1/+0
2020-08-30Update dataflow analyses to use new interfaceDylan MacKenzie-115/+82
2020-08-30mv compiler to compiler/mark-0/+1867