rust/compiler/rustc_mir_dataflow/src
Nicholas Nethercote 46c72362bc Move drop elaboration infrastructure.
`rustc_mir_dataflow/src/elaborate_drops.rs` contains some infrastructure
used by a few MIR passes: the `elaborate_drop` function, the
`DropElaborator` trait, etc.

`rustc_mir_transform/src/elaborate_drops.rs` (same file name, different
crate) contains the `ElaborateDrops` pass. It relies on a lot of the
infrastructure from `rustc_mir_dataflow/src/elaborate_drops.rs`.

It turns out that the drop infrastructure is only used in
`rustc_mir_transform`, so this commit moves it there. (The only
exception is the small `DropFlagState` type, which is moved to the
existing `rustc_mir_dataflow/src/drop_flag_effects.rs`.) The file is
renamed from `rustc_mir_dataflow/src/elaborate_drops.rs` to
`rustc_mir_transform/src/elaborate_drop.rs` (with no trailing `s`)
because (a) the `elaborate_drop` function is the most important export,
and (b) `rustc_mir_transform/src/elaborate_drops.rs` already exists.

All the infrastructure pieces that used to be `pub` are now
`pub(crate)`, because they are now only used within
`rustc_mir_transform`.
2025-02-14 16:05:34 +11:00
..
framework Rustfmt 2025-02-08 22:12:13 +00:00
impls Move drop elaboration infrastructure. 2025-02-14 16:05:34 +11:00
move_paths Contracts core intrinsics. 2025-02-03 12:53:57 -08: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 Move drop elaboration infrastructure. 2025-02-14 16:05:34 +11:00
points.rs rename BitSet to DenseBitSet 2025-01-11 11:34:01 +00:00
rustc_peek.rs Re-export more rustc_span::symbol things from rustc_span. 2024-12-18 13:38:53 +11:00
un_derefer.rs Avoid unnecessary exports. 2023-11-23 14:06:57 +11:00
value_analysis.rs rename BitSet to DenseBitSet 2025-01-11 11:34:01 +00:00