rust/compiler/rustc_mir_dataflow/src
Guillaume Gomez 82c99c41c0
Rollup merge of #140234 - nnethercote:separate-Analysis-and-Results, r=davidtwco
Separate dataflow analysis and results

`Analysis` gets put into `Results` with `EntryStates`, by `iterate_to_fixpoint`. This has two problems:
- `Results` is passed various places where only `Analysis` is needed.
- `EntryStates` is passed around mutably everywhere even though it is immutable.

This commit mostly separates `Analysis` from `Results` and fixes these two problems.

r? `@davidtwco`
2025-05-07 18:19:04 +02:00
..
framework Separate Analysis and Results. 2025-04-24 11:36:07 +10:00
impls AsyncDrop implementation using shim codegen of async_drop_in_place::{closure}, scoped async drop added. 2025-04-28 16:23:13 +07:00
move_paths Greatly simplify lifetime captures in edition 2024 2025-02-22 22:24:52 +00:00
debuginfo.rs rename BitSet to DenseBitSet 2025-01-11 11:34:01 +00:00
drop_flag_effects.rs Move drop elaboration infrastructure. 2025-02-14 16:05:34 +11:00
errors.rs Migrate all diagnostics 2022-10-23 10:09:44 +02:00
lib.rs Rollup merge of #140234 - nnethercote:separate-Analysis-and-Results, r=davidtwco 2025-05-07 18:19:04 +02:00
points.rs Separate Analysis and Results. 2025-04-24 11:36:07 +10:00
rustc_peek.rs Separate Analysis and Results. 2025-04-24 11:36:07 +10:00
un_derefer.rs Greatly simplify lifetime captures in edition 2024 2025-02-22 22:24:52 +00:00
value_analysis.rs AsyncDrop implementation using shim codegen of async_drop_in_place::{closure}, scoped async drop added. 2025-04-28 16:23:13 +07:00