about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/dest_prop.rs
AgeCommit message (Expand)AuthorLines
2025-09-07Use rustc_data_structures::union_find.Camille Gillot-28/+14
2025-09-07Simplify candidate collection.Camille Gillot-55/+43
2025-09-07Unify a source with all possible destinations.Camille Gillot-59/+39
2025-09-07Do not use prepend to avoid quadratic behaviour.Camille Gillot-23/+28
2025-09-07Simplify VisitPlacesWith.Camille Gillot-18/+7
2025-09-07Use regular MaybeLiveLocals.Camille Gillot-133/+48
2025-09-07Reimplement DestinationPropagation according to live ranges.Camille GILLOT-458/+385
2025-09-01Introduce `MirDumper` and `MirWriter`.Nicholas Nethercote-8/+12
2025-09-01Use trait object references for closures.Nicholas Nethercote-1/+1
2025-04-24Separate `Analysis` and `Results`.Nicholas Nethercote-1/+1
2025-01-31Implement MIR, CTFE, and codegen for unsafe bindersMichael Goulet-0/+3
2025-01-23Disable non-required MIR opts with `optimize(none)`clubby789-0/+4
2025-01-18Revert "Auto merge of #134330 - scottmcm:no-more-rvalue-len, r=matthewjasper"Rémy Rakic-0/+1
2025-01-11rename `BitSet` to `DenseBitSet`Rémy Rakic-6/+7
2024-12-22Delete `Rvalue::Len`Scott McMurray-1/+0
2024-11-26Remove -Zfuel.Camille GILLOT-5/+0
2024-11-20reduce false positives of tail-expr-drop-order from consumed valuesDing Xiang Fei-2/+3
2024-10-30Remove `Analysis::into_engine`.Nicholas Nethercote-4/+1
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-4/+4
2024-09-10Remove references from some structs.Nicholas Nethercote-7/+7
2024-09-09Reduce visibilities, and add `warn(unreachable_pub)`.Nicholas Nethercote-1/+1
2024-09-05Rollup merge of #129720 - nnethercote:simplify-dest_prop-mm, r=cjgillotMatthias Krüger-67/+46
2024-09-03Rollup merge of #129926 - nnethercote:mv-SanityCheck-and-MirPass, r=cjgillotMatthias Krüger-3/+1
2024-09-03Move `MirPass` to `rustc_mir_transform`.Nicholas Nethercote-3/+1
2024-09-02chore: Fix typos in 'compiler' (batch 2)Alexander Cyon-1/+1
2024-08-30Remove `#[macro_use] extern crate tracing` from `rustc_mir_transform`.Nicholas Nethercote-0/+1
2024-08-29Simplify `Candidate`.Nicholas Nethercote-47/+36
2024-08-29Remove `Allocations`.Nicholas Nethercote-14/+4
2024-08-29Move `WriteInfo` out of `Allocations`.Nicholas Nethercote-4/+4
2024-08-29Remove the `'body` lifetime on `FilterInformation`.Nicholas Nethercote-9/+9
2024-08-18rename AddressOf -> RawBorrow inside the compilerRalf Jung-1/+1
2024-07-29Reformat `use` declarations.Nicholas Nethercote-5/+4
2024-07-07Support tail calls in mir via `TerminatorKind::TailCall`Maybe Waffle-0/+6
2024-05-31Revert "Auto merge of #115105 - cjgillot:dest-prop-default, r=oli-obk"Camille GILLOT-1/+1
2024-05-29Enable DestinationPropagation by default.Camille GILLOT-1/+1
2024-05-17Remove `Rvalue::CheckedBinaryOp`Scott McMurray-1/+1
2024-05-13Remove `extern crate rustc_middle` from `rustc_mir_transform`.Nicholas Nethercote-0/+1
2024-02-24Implement asm goto in MIR and MIR loweringGary Guo-1/+2
2024-02-13Bump `indexmap`clubby789-1/+2
2024-01-17Rollup merge of #115291 - cjgillot:dest-prop-save, r=JakobDegenMatthias Krüger-44/+37
2024-01-15compiler: Lower fn call arg spans down to MIRMartin Nordholts-1/+1
2024-01-07Do not recompute liveness for DestinationPropagation.Camille GILLOT-44/+37
2024-01-05rustc_mir_transform: Make DestinationPropagation stable for queriesMartin Nordholts-16/+14
2024-01-04Migrate memory overlap check from validator to lintTomasz Miąsko-7/+0
2023-10-20s/generator/coroutine/Oli Scherer-1/+1
2023-10-20s/Generator/Coroutine/Oli Scherer-1/+1
2023-10-18Remove unused `TyCtxt` from `remove_dead_blocks`Zalathar-1/+1
2023-08-24when terminating during unwinding, show the reason whyRalf Jung-1/+1
2023-08-20give some unwind-related terminators a more clear nameRalf Jung-2/+2
2023-07-12Re-format let-else per rustfmt updateMark Rousskov-6/+4