about summary refs log tree commit diff
path: root/compiler/rustc_mir_dataflow/src/impls/storage_liveness.rs
AgeCommit message (Expand)AuthorLines
2025-01-11rename `BitSet` to `DenseBitSet`Rémy Rakic-14/+14
2024-12-10Rename some `Analysis` and `ResultsVisitor` methods.Nicholas Nethercote-6/+6
2024-12-10Call all `Domain` values `state`.Nicholas Nethercote-33/+33
2024-11-26Rollup merge of #133475 - nnethercote:MaybeStorage-improvements, r=lcnrMichael Goulet-4/+18
2024-11-26Move `always_storage_live_locals`.Nicholas Nethercote-0/+17
2024-11-26Improve `MaybeStorageLive::initialize_start_block`.Nicholas Nethercote-4/+1
2024-11-26Tweak `MaybeBorrowedLocals::transfer_function` usage.Nicholas Nethercote-1/+1
2024-11-26Remove `self` param for `MaybeBorrowedLocals::transfer_function`.Nicholas Nethercote-4/+1
2024-11-20reduce false positives of tail-expr-drop-order from consumed valuesDing Xiang Fei-0/+1
2024-10-14Add defaults for `Analysis::apply_{call_return_effect,terminator_effect}`.Nicholas Nethercote-38/+0
2024-10-14Merge `AnalysisDomain` into `Analysis`.Nicholas Nethercote-15/+5
2024-10-14Remove `GenKillAnalysis`.Nicholas Nethercote-37/+34
2024-10-14Minimize use of `GenKill`.Nicholas Nethercote-8/+9
2024-10-14Tweak `GenKillAnalysis` method arguments.Nicholas Nethercote-19/+4
2024-10-14Remove `ResultsCursor::contains`.Nicholas Nethercote-1/+1
2024-09-14Rollup merge of #130294 - nnethercote:more-lifetimes, r=lcnrLeón Orell Valerian Liehr-4/+4
2024-09-13Rename and reorder lots of lifetimes.Nicholas Nethercote-4/+4
2024-09-13Remove unnecessary `Clone`/`Copy` derives from analyses.Nicholas Nethercote-2/+0
2024-07-29Reformat `use` declarations.Nicholas Nethercote-2/+2
2024-07-14Stop using the gen keyword in the compilerMichael Goulet-6/+6
2024-07-07Support tail calls in mir via `TerminatorKind::TailCall`Maybe Waffle-0/+2
2024-02-24Implement asm goto in MIR and MIR loweringGary Guo-1/+2
2023-12-21Don't require owned data in `MaybeStorageDead`Tomasz Miąsko-6/+6
2023-12-08Tweak `GenKillAnalysis`.Nicholas Nethercote-4/+4
2023-11-27Remove uses of `ResultsClonedCursor`.Nicholas Nethercote-13/+12
2023-11-27Remove some unused code relating to `ResultsCloned`.Nicholas Nethercote-12/+0
2023-10-20s/generator/coroutine/Oli Scherer-1/+1
2023-10-20s/Generator/Coroutine/Oli Scherer-2/+2
2023-08-24when terminating during unwinding, show the reason whyRalf Jung-2/+2
2023-08-20give some unwind-related terminators a more clear nameRalf Jung-4/+4
2023-08-16Make TerminatorEdge plural.Camille GILLOT-3/+3
2023-08-16Allow apply_terminator_effect to customize edges.Camille GILLOT-23/+20
2023-08-16Move domain_size to GenKillAnalysis.Camille GILLOT-0/+12
2023-08-16Move initialization dataflow impls into their own module.Camille GILLOT-18/+20
2023-05-18Take MIR dataflow analyses by mutable reference.Jason Newcomb-41/+46
2023-05-09Explicitly skip arguments.Camille GILLOT-0/+1
2023-05-09Implement SSA-based reference propagation.Camille GILLOT-0/+66
2023-04-06Rename `Abort` terminator to `Terminate`Gary Guo-2/+2
2023-03-09Introduce a no-op PlaceMention statement for `let _ =`.Camille GILLOT-0/+1
2023-03-07Remove DropAndReplace terminatorGiacomo Pasini-2/+0
2023-01-23Create stable metric to measure long computation in Const EvalBryan Garza-0/+1
2022-12-13Don't require owned data in `MaybeStorageLive`Jakob Degen-6/+7
2022-09-06Generalize the Assume intrinsic statement to a general Intrinsic statementOli Scherer-2/+1
2022-09-06Lower the assume intrinsic to a MIR statementOli Scherer-0/+1
2022-07-06Fix missing word in commentpierwill-1/+1
2022-07-01cleanup mir visitor for `rustc::pass_by_value`lcnr-3/+3
2022-06-07Remove `AlwaysLiveLocals` wrapper structTomasz Miąsko-3/+2
2022-05-23Refactor call terminator to always hold a destination placeJakob Degen-8/+6
2022-04-11Add new `Deinit` statement kindJakob Degen-1/+2
2022-01-12Remove deprecated LLVM-style inline assemblyTomasz Miąsko-5/+0