about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/elaborate_drops.rs
AgeCommit message (Expand)AuthorLines
2025-07-18debug impls for drop elaboratorsbeepster4096-2/+2
2025-07-08Apply effects to otherwise edge in dataflow analysisAmogh Shivaram-0/+2
2025-04-28AsyncDrop implementation using shim codegen of async_drop_in_place::{closure}...Andrew Zhogin-2/+21
2025-02-18Improve `MirPatch` documentation and naming.Nicholas Nethercote-3/+3
2025-02-15Don't project into `NonNull` when dropping a `Box`Scott McMurray-0/+4
2025-02-14Move `MirPatch` from `rustc_middle` to `rustc_mir_transform`.Nicholas Nethercote-1/+1
2025-02-14Move drop elaboration infrastructure.Nicholas Nethercote-4/+3
2025-01-23Disable non-required MIR opts with `optimize(none)`clubby789-0/+4
2025-01-11rename `BitSet` to `DenseBitSet`Rémy Rakic-3/+3
2024-12-10Improve terminology in `elaborate_drops.rs`.Nicholas Nethercote-16/+16
2024-11-23`ElaborateDrops`: use typing_env directlylcnr-14/+4
2024-11-18use `TypingEnv` when no `infcx` is availablelcnr-8/+14
2024-11-03compiler: Directly use rustc_abi in mir_transformJubilee Young-1/+1
2024-10-30Remove `Analysis::into_engine`.Nicholas Nethercote-6/+2
2024-10-19Get rid of const eval_* and try_eval_* helpersMichael Goulet-2/+1
2024-10-14Remove `ResultsCursor::contains`.Nicholas Nethercote-1/+1
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-3/+3
2024-09-10Improve comment formatting.Nicholas Nethercote-8/+8
2024-09-09Rollup merge of #130022 - nnethercote:dataflow-borrowck-lifetimes, r=oli-obkMatthias Krüger-47/+35
2024-09-09Remove `Elaborator`.Nicholas Nethercote-36/+24
2024-09-09Remove unnecessary lifetimes in dataflow structs.Nicholas Nethercote-17/+17
2024-09-09Reduce visibilities, and add `warn(unreachable_pub)`.Nicholas Nethercote-1/+1
2024-09-03Move `MirPass` to `rustc_mir_transform`.Nicholas Nethercote-1/+1
2024-08-30Remove `#[macro_use] extern crate tracing` from `rustc_mir_transform`.Nicholas Nethercote-0/+1
2024-07-29Stop using MoveDataParamEnv for places that don't need a param-envMichael Goulet-6/+10
2024-07-29Reformat `use` declarations.Nicholas Nethercote-8/+10
2024-07-05Fix a few doc comment for compiler-interal API docs.Alona Enraght-Moony-10/+10
2024-06-26Split lifetimes on mir borrowck dataflowOli Scherer-13/+13
2024-06-03Reformat `mir!` macro invocations to use braces.Nicholas Nethercote-2/+2
2024-02-21Convert `delayed_bug`s to `bug`s.Nicholas Nethercote-1/+1
2023-12-24Remove `Session` methods that duplicate `DiagCtxt` methods.Nicholas Nethercote-2/+2
2023-12-10remove redundant importssurechen-1/+0
2023-12-02Rename `HandlerInner::delay_span_bug` as `HandlerInner::span_delayed_bug`.Nicholas Nethercote-2/+2
2023-11-24Remove unused arguments from `on_all_children_bits`.Nicholas Nethercote-34/+17
2023-11-21Fix `clippy::needless_borrow` in the compilerNilstrieb-2/+2
2023-10-21Typo.Camille GILLOT-1/+1
2023-10-21Remove on_all_drop_children_bits.Camille GILLOT-9/+15
2023-10-21Do not create move paths that do not need dropping.Camille GILLOT-1/+16
2023-10-21Give collect_drop_flags and elaborate_drops closer structure.Camille GILLOT-72/+64
2023-10-21Parametrize gather_moves by filter.Camille GILLOT-1/+1
2023-10-21Do not report errors from move path builder.Camille GILLOT-10/+1
2023-10-04Remove mir::LocalDecl::internal.Camille GILLOT-1/+1
2023-09-28Some tracing cleanupsOli Scherer-0/+1
2023-09-21rename mir::Constant -> mir::ConstOperand, mir::ConstKind -> mir::ConstRalf Jung-2/+2
2023-08-24when terminating during unwinding, show the reason whyRalf Jung-3/+9
2023-08-20give some unwind-related terminators a more clear nameRalf Jung-1/+1
2023-08-16Do not pre-compute reachable blocks.Camille GILLOT-20/+0
2023-08-16Update doc comment.Camille GILLOT-1/+1
2023-08-16Only run MaybeInitializedPlaces once for drop elaboration.Camille GILLOT-51/+23
2023-07-25inline format!() args from rustc_codegen_llvm to the end (4)Matthias Krüger-3/+2