about summary refs log tree commit diff
path: root/compiler/rustc_mir_dataflow/src/impls/liveness.rs
AgeCommit message (Expand)AuthorLines
2025-10-02mir-opt: Eliminate dead statements even if they are used by debuginfosdianqk-3/+0
2025-10-02mir-opt: Eliminate trivial unnecessary storage annotationsdianqk-1/+3
2025-10-02mir-opt: Eliminate dead ref statementsdianqk-28/+50
2025-09-07Reimplement DestinationPropagation according to live ranges.Camille GILLOT-16/+21
2025-01-11rename `BitSet` to `DenseBitSet`Rémy Rakic-10/+10
2024-12-10Rename some `Analysis` and `ResultsVisitor` methods.Nicholas Nethercote-4/+4
2024-12-10Call all `Domain` values `state`.Nicholas Nethercote-18/+18
2024-11-20reduce false positives of tail-expr-drop-order from consumed valuesDing Xiang Fei-0/+1
2024-10-14Merge `AnalysisDomain` into `Analysis`.Nicholas Nethercote-7/+3
2024-10-14Remove `GenKillAnalysis`.Nicholas Nethercote-11/+5
2024-10-14Minimize use of `GenKill`.Nicholas Nethercote-15/+9
2024-10-14Tweak `GenKillAnalysis` method arguments.Nicholas Nethercote-1/+1
2024-09-13Remove unnecessary `Clone`/`Copy` derives from analyses.Nicholas Nethercote-1/+0
2024-08-18rename AddressOf -> RawBorrow inside the compilerRalf Jung-2/+2
2024-07-14Stop using the gen keyword in the compilerMichael Goulet-2/+2
2024-01-22Use a plain bitset for liveness analyses.Camille GILLOT-5/+5
2023-12-08Tweak `GenKillAnalysis`.Nicholas Nethercote-1/+1
2023-11-24Remove unneeded derives from `MaybeLiveLocals`.Nicholas Nethercote-1/+0
2023-11-08rename `BorrowKind::Shallow` to `Fake`lcnr-1/+1
2023-10-20s/generator/coroutine/Oli Scherer-1/+1
2023-08-16Use Terminator::edges for backward analysis too.Camille GILLOT-1/+1
2023-08-16Only evaluate yield place after resume in liveness.Camille GILLOT-15/+31
2023-08-16Rename YieldResumeEffect.Camille GILLOT-6/+6
2023-08-16Make TerminatorEdge plural.Camille GILLOT-4/+4
2023-08-16Allow apply_terminator_effect to customize edges.Camille GILLOT-48/+26
2023-08-16Move domain_size to GenKillAnalysis.Camille GILLOT-0/+4
2023-07-19Turn copy into moves during DSE.Camille GILLOT-1/+1
2023-06-08Auto merge of #108293 - Jarcho:mut_analyses, r=eholkbors-8/+10
2023-05-29unique borrows are mutating useslcnr-2/+1
2023-05-18Take MIR dataflow analyses by mutable reference.Jason Newcomb-8/+10
2023-04-29Make PlaceMention a non-mutating use.Camille GILLOT-0/+1
2023-03-09Introduce a no-op PlaceMention statement for `let _ =`.Camille GILLOT-0/+1
2023-02-16Replace some `then`s with some `then_some`sMaybe Waffle-1/+1
2023-02-16`if $c:expr { Some($r:expr) } else { None }` =>> `$c.then(|| $r)`Maybe Waffle-7/+1
2023-01-23Create stable metric to measure long computation in Const EvalBryan Garza-0/+1
2022-12-20rustc: Remove needless lifetimesJeremy Stucki-2/+2
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-08-25Add method that applies DefUse effectTomasz Miąsko-15/+11
2022-08-25Fix liveness analysis for yield terminatorsTomasz Miąsko-32/+61
2022-08-01Remove redundant `TransferWrapper` structTomasz Miąsko-14/+2
2022-07-01cleanup mir visitor for `rustc::pass_by_value`lcnr-1/+1
2022-06-17Auto merge of #97863 - JakobDegen:bitset-choice, r=nnethercotebors-2/+2
2022-06-14`BitSet` perf improvementsJakob Degen-2/+2
2022-06-07Preserve unused pointer to address castsTomasz Miąsko-6/+3
2022-05-31Add a pointer to address cast kindTomasz Miąsko-15/+8
2022-05-24Add dead store elimination passJakob Degen-22/+160
2022-04-11Add new `MutatatingUseContext`s for deinit and `SetDiscriminant`Jakob Degen-25/+7
2022-03-30Spellchecking compiler commentsYuri Astrakhan-1/+1
2022-01-12Remove deprecated LLVM-style inline assemblyTomasz Miąsko-1/+0