about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/dest_prop.rs
AgeCommit message (Expand)AuthorLines
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
2023-06-19add FIXME's for a later refactoringlcnr-3/+5
2023-06-19mir opt: fix subtype handlinglcnr-0/+13
2023-04-21Actually keep `PlaceMention` if requested.Camille GILLOT-4/+3
2023-04-17Spelling - compilerJosh Soref-2/+2
2023-04-10Fix typos in compilerDaniPopes-1/+1
2023-04-06Rename `Abort` terminator to `Terminate`Gary Guo-2/+2
2023-03-14Remove LocalKind::Var.Camille GILLOT-1/+1
2023-03-09Bug on PlaceMention in dest-prop.Camille GILLOT-2/+3
2023-03-09Introduce a no-op PlaceMention statement for `let _ =`.Camille GILLOT-0/+1
2023-03-07Remove DropAndReplace terminatorGiacomo Pasini-2/+1
2023-02-16`BasicBlock::new(0)` -> `START_BLOCK` [no functional changes]Scott McMurray-3/+3
2023-01-29Auto merge of #106908 - cjgillot:copyprop-ssa, r=oli-obkbors-2/+3
2023-01-27Consider `CopyForDeref` for DestProp.Camille GILLOT-2/+3
2023-01-23Create stable metric to measure long computation in Const EvalBryan Garza-0/+1
2022-12-20rustc: Remove needless lifetimesJeremy Stucki-1/+1
2022-12-16Remove dead code after destination propagationTomasz Miąsko-0/+7
2022-12-14Various cleanups to dest propJakob Degen-83/+88
2022-12-01Create `format_args` as late as possibleOli Scherer-1/+1
2022-11-26Rewrite dest prop.Jakob Degen-697/+602
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-26Replace `Body::basic_blocks()` with field accessTomasz Miąsko-3/+3
2022-07-13Rename `debugging_opts` to `unstable_opts`Joshua Nelson-1/+1
2022-06-12Remove duplicated implementations of borrowed locals analysisTomasz Miąsko-65/+2
2022-05-23Refactor call terminator to always hold a destination placeJakob Degen-4/+4
2022-04-11Add new `Deinit` statement kindJakob Degen-0/+1
2022-03-017 - Make more use of `let_chains`Caio-32/+36
2022-02-24Remove an unnecessary restriction in `dest_prop`Jakob Degen-26/+7
2022-02-15Inline UnifyKey::index and UnifyKey::from_indexTomasz Miąsko-0/+2
2022-01-12Remove deprecated LLVM-style inline assemblyTomasz Miąsko-19/+0
2021-12-07Remove `in_band_lifetimes` from `rustc_mir_transform`Scott McMurray-8/+5
2021-12-05Auto merge of #91475 - ecstatic-morse:mir-pass-manager3, r=oli-obkbors-9/+6