about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/elaborate_box_derefs.rs
AgeCommit message (Expand)AuthorLines
2025-02-14Move `MirPatch` from `rustc_middle` to `rustc_mir_transform`.Nicholas Nethercote-1/+2
2025-01-23Disable non-required MIR opts with `optimize(none)`clubby789-0/+4
2025-01-06Transmute from NonNull to pointer when elaborating a box deref (MCP807)Scott McMurray-13/+14
2024-11-03compiler: Directly use rustc_abi in mir_transformJubilee Young-1/+1
2024-09-13Rename and reorder lots of lifetimes.Nicholas Nethercote-2/+2
2024-09-09Use `let`/`else` to de-indent `ElaborateBoxDerefs::run_pass`.Nicholas Nethercote-47/+44
2024-09-09Reduce visibilities, and add `warn(unreachable_pub)`.Nicholas Nethercote-3/+3
2024-09-06Rollup merge of #129969 - GrigorenkoPV:boxed-ty, r=compiler-errorsMatthias Krüger-4/+8
2024-09-06Make `Ty::boxed_ty` return an `Option`Pavel Grigorenko-4/+8
2024-09-03Move `MirPass` to `rustc_mir_transform`.Nicholas Nethercote-1/+1
2024-08-02Stop doing weird index stuff in ElaborateBoxDerefsMichael Goulet-8/+9
2024-05-13Remove `extern crate rustc_middle` from `rustc_mir_transform`.Nicholas Nethercote-0/+1
2024-04-03rustc_index: Add a `ZERO` constant to index typesVadim Petrochenkov-7/+5
2023-12-10remove redundant importssurechen-1/+0
2023-10-04Remove mir::LocalDecl::internal.Camille GILLOT-1/+1
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-4/+5
2023-07-05Move `TyCtxt::mk_x` to `Ty::new_x` where applicableBoxy-1/+1
2023-04-24Split `{Idx, IndexVec, IndexSlice}` into their own modulesMaybe Waffle-1/+1
2023-03-30Update `ty::VariantDef` to use `IndexVec<FieldIdx, FieldDef>`Scott McMurray-2/+3
2023-03-28Move `mir::Field` → `abi::FieldIdx`Scott McMurray-3/+4
2023-02-24Rename many interner functions.Nicholas Nethercote-2/+2
2023-02-16remove bound_type_of query; make type_of return EarlyBinder; change type_of i...Kyle Matsuda-3/+3
2023-02-16change usages of type_of to bound_type_ofKyle Matsuda-1/+1
2022-11-27Prefer doc comments over `//`-comments in compilerMaybe Waffle-1/+1
2022-09-19remove the `Subst` trait, always use `EarlyBinder`lcnr-1/+0
2022-08-25Elaborate all box dereferences in `ElaborateBoxDerefs`Tomasz Miąsko-21/+2
2022-08-23Elide storage markers when elaborating box derefsTomasz Miąsko-8/+1
2022-08-11Rollup merge of #100192 - tmiasko:rm-duplicated-locals, r=nagisaDylan DPC-8/+0
2022-08-09Add option to `mir::MutVisitor` to not invalidate CFG.Jakob Degen-1/+1
2022-08-06Remove duplicated temporaries creating during box derefs elaborationTomasz Miąsko-8/+0
2022-07-07Make MIR basic blocks field publicTomasz Miąsko-2/+2
2022-06-15fix box derefs in var debug infoDrMeepster-0/+31
2022-06-15condense duplicate code into seperate functionsDrMeepster-13/+35
2022-06-15fix typos & docsDrMeepster-6/+7
2022-06-15remove box derefs from codgenDrMeepster-0/+130