about summary refs log tree commit diff
path: root/compiler/rustc_middle/src/thir.rs
AgeCommit message (Expand)AuthorLines
2023-04-26Remove unused `TypeFoldable`/`TypeVisitable` impls.Nicholas Nethercote-1/+0
2023-04-24Split `{Idx, IndexVec, IndexSlice}` into their own modulesMaybe Waffle-1/+1
2023-04-22Auto merge of #106934 - DrMeepster:offset_of, r=WaffleLapkinbors-1/+6
2023-04-21intern offsetof fieldsDrMeepster-2/+2
2023-04-21offset_ofDrMeepster-0/+5
2023-04-20Remove WithOptconstParam.Camille GILLOT-2/+2
2023-04-03Add Span to StmtKind::Let.Camille GILLOT-2/+54
2023-03-30Update `ty::VariantDef` to use `IndexVec<FieldIdx, FieldDef>`Scott McMurray-1/+1
2023-03-28Move `mir::Field` → `abi::FieldIdx`Scott McMurray-5/+5
2023-03-02Make `ExprKind` the first field in `thir::Expr`Nilstrieb-3/+3
2023-02-27Auto merge of #108487 - cjgillot:no-typeck-mir, r=oli-obkbors-3/+23
2023-02-26Move THIR printing to rustc_mir_build.Camille GILLOT-1/+0
2023-02-26Store the body type in THIR.Camille GILLOT-3/+23
2023-01-26output tree representation for thir-treeb-naber-0/+1
2023-01-11Migrate deconstruct_pat.rsmejrs-0/+7
2022-12-18A few small cleanups for `newtype_index`Nilstrieb-2/+1
2022-12-18Make `#[debug_format]` an attribute in `newtype_index`Nilstrieb-1/+1
2022-11-21Unreserve braced enum variants in value namespaceVadim Petrochenkov-2/+1
2022-10-12Use `tidy-alphabetical` in the compilerNilstrieb-1/+2
2022-10-10Fix compiler docsGuillaume Gomez-1/+1
2022-09-26remove cfg(bootstrap)Pietro Albini-4/+0
2022-09-17Auto merge of #98588 - b-naber:valtrees-cleanup, r=lcnrbors-2/+2
2022-09-14address review againb-naber-2/+2
2022-09-13Also compute implicit params in THIR.Camille GILLOT-3/+5
2022-09-13Compute explicit MIR params on THIR.Camille GILLOT-0/+25
2022-09-07Use niche-filling optimization even when multiple variants have data.Michael Benfield-4/+8
2022-09-03Include enum path in variant suggestionMichael Goulet-11/+27
2022-09-02Use boxed slices in `PatKind`.Nicholas Nethercote-10/+10
2022-09-02Box `CanonicalUserTypeAnnotation::CanonicalUserType`.Nicholas Nethercote-2/+2
2022-09-02Box `PatKind::Range`.Nicholas Nethercote-5/+5
2022-09-02Clean up THIR patterns.Nicholas Nethercote-24/+24
2022-08-24Add some more THIR size assertions.Nicholas Nethercote-0/+3
2022-08-24Rename `thir::Adt` as `thir::AdtExpr`.Nicholas Nethercote-2/+2
2022-08-24Box `thir::ExprKind::InlineAsm`.Nicholas Nethercote-7/+10
2022-08-24Box `thir::ExprKind::Closure`.Nicholas Nethercote-8/+11
2022-08-24Store blocks in `Thir`.Nicholas Nethercote-3/+4
2022-08-24Box `user_ty` fields in `thir::ExprKind`.Nicholas Nethercote-12/+12
2022-08-24Define index types within `thir_with_elements`.Nicholas Nethercote-28/+13
2022-08-10Avoid repeating qualifiers on `static_assert_size` calls.Nicholas Nethercote-4/+4
2022-08-01Rollup merge of #100003 - nnethercote:improve-size-assertions, r=lqdMatthias Krüger-4/+11
2022-08-01Improve size assertions.Nicholas Nethercote-4/+11
2022-07-30Use LocalDefId for closures moreCameron Steffen-1/+2
2022-07-14Rollup merge of #99000 - JulianKnodt:allow_resolve_no_substs, r=lcnrDylan DPC-1/+0
2022-07-12Move abstract const to rustc_middle::tykadmin-1/+0
2022-07-11lower let-else in MIR insteadDing Xiang Fei-0/+3
2022-07-09review feedbackRalf Jung-6/+0
2022-07-09don't allow ZST in ScalarIntRalf Jung-1/+5
2022-07-05Add #[derive(TypeVisitable)]Alan Egerton-12/+2
2022-06-09thir: wrap hir id of vars into local var idDing Xiang Fei-3/+17
2022-05-23Fix precise field capture of univariant enumsTomasz Miąsko-1/+3