about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/generator.rs
AgeCommit message (Expand)AuthorLines
2023-04-01Use `FieldIdx` in various things related to aggregatesScott McMurray-2/+2
2023-03-28Move `mir::Field` → `abi::FieldIdx`Scott McMurray-6/+7
2023-03-21Use local key in providersMichael Goulet-3/+2
2023-03-14Wrap the whole LocalInfo in ClearCrossCrate.Camille GILLOT-2/+8
2023-03-09Introduce a no-op PlaceMention statement for `let _ =`.Camille GILLOT-0/+1
2023-03-08Rollup merge of #108856 - Zeegomo:remove-drop-and-rep, r=tmiaskoMatthias Krüger-2/+0
2023-03-07Remove DropAndReplace terminatorGiacomo Pasini-2/+0
2023-03-05drop_tracking_mir: avoid good path bug.Camille GILLOT-6/+8
2023-02-24Rename many interner functions.Nicholas Nethercote-10/+9
2023-02-17Rollup merge of #108154 - scottmcm:start-block-cleanup, r=compiler-errorsMatthias Krüger-3/+3
2023-02-16`BasicBlock::new(0)` -> `START_BLOCK` [no functional changes]Scott McMurray-3/+3
2023-02-14s/eval_usize/eval_target_usize/ for clarityOli Scherer-1/+1
2023-02-02Stop deaggregating enums in MIR.Camille GILLOT-18/+12
2023-01-29Auto merge of #106227 - bryangarza:ctfe-limit, r=oli-obkbors-0/+1
2023-01-28Only compute mir_generator_witnesses query in drop_tracking_mir mode.Camille GILLOT-16/+17
2023-01-27Restrict amount of ignored locals.Camille GILLOT-9/+28
2023-01-27Separate witness type computation from the generator transform.Camille GILLOT-28/+282
2023-01-27Remember where a type was kept in MIR.Camille GILLOT-2/+11
2023-01-23Create stable metric to measure long computation in Const EvalBryan Garza-0/+1
2023-01-19Transform async ResumeTy in generator transformArpad Borsos-7/+111
2022-12-13Don't require owned data in `MaybeStorageLive`Jakob Degen-1/+1
2022-12-09Remove unneeded field from `SwitchTargets`Jakob Degen-5/+1
2022-12-06make retagging work even with 'unstable' placesRalf Jung-10/+0
2022-12-01Create `format_args` as late as possibleOli Scherer-4/+4
2022-11-24Avoid `GenFuture` shim when compiling async constructsArpad Borsos-27/+68
2022-11-20Factor out conservative_is_privately_uninhabitedCameron Steffen-1/+1
2022-09-19remove the `Subst` trait, always use `EarlyBinder`lcnr-2/+1
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-30Refactor MIR phasesJakob Degen-4/+0
2022-08-26Replace `Body::basic_blocks()` with field accessTomasz Miąsko-7/+7
2022-08-25Elaborate all box dereferences in `ElaborateBoxDerefs`Tomasz Miąsko-81/+7
2022-07-13Rename `debugging_opts` to `unstable_opts`Joshua Nelson-2/+2
2022-07-07MIR dataflow: Rename function to `always_storage_live_locals`pierwill-2/+2
2022-06-21Auto merge of #95576 - DrMeepster:box_erasure, r=oli-obkbors-10/+84
2022-06-20Drop magic value 3 from codeWei Liu-2/+6
2022-06-17Auto merge of #97863 - JakobDegen:bitset-choice, r=nnethercotebors-1/+2
2022-06-15condense duplicate code into seperate functionsDrMeepster-9/+10
2022-06-15remove box derefs from codgenDrMeepster-10/+83
2022-06-14`BitSet` perf improvementsJakob Degen-1/+2
2022-06-14implement valtrees as the type-system representation for constant valuesb-naber-1/+1
2022-06-07Remove `AlwaysLiveLocals` wrapper structTomasz Miąsko-5/+5
2022-05-30validate derefer, run derefer inside generatorouz-a-0/+4
2022-05-23Refactor call terminator to always hold a destination placeJakob Degen-2/+3
2022-05-18Update MIR passes that assumed inline can never unwind.Luqman Aden-2/+2
2022-05-13Add bound_type_ofJack Huey-2/+4
2022-05-10Introduce EarlyBinderJack Huey-4/+2
2022-05-02fix most compiler/ doctestsElliot Roberts-2/+2
2022-04-11Add new `Deinit` statement kindJakob Degen-0/+1
2022-03-30Spellchecking compiler commentsYuri Astrakhan-1/+1