about summary refs log tree commit diff
path: root/compiler/rustc_mir_build/src/thir/cx
AgeCommit message (Expand)AuthorLines
2023-04-24Split `{Idx, IndexVec, IndexSlice}` into their own modulesMaybe Waffle-2/+2
2023-04-22Auto merge of #106934 - DrMeepster:offset_of, r=WaffleLapkinbors-0/+8
2023-04-21intern offsetof fieldsDrMeepster-1/+1
2023-04-21offset_ofDrMeepster-0/+8
2023-04-20Remove WithOptconstParam.Camille GILLOT-13/+12
2023-04-03Add Span to StmtKind::Let.Camille GILLOT-0/+5
2023-03-30Update `ty::VariantDef` to use `IndexVec<FieldIdx, FieldDef>`Scott McMurray-3/+3
2023-03-28Move `mir::Field` → `abi::FieldIdx`Scott McMurray-6/+6
2023-03-25Refactor: `VariantIdx::from_u32(0)` -> `FIRST_VARIANT`Scott McMurray-4/+4
2023-03-20Remove Ty::is_region_ptrMu42-1/+1
2023-03-14Remove box expressions from HIRclubby789-1/+0
2023-03-04Auto merge of #108692 - nnethercote:dont-call-temporary_scope-twice, r=cjgillotbors-4/+2
2023-03-03Don't call `temporary_scope` twice.Nicholas Nethercote-4/+2
2023-03-02Rollup merge of #108516 - clubby789:rustc-box-restrict, r=compiler-errorsMatthias Krüger-1/+31
2023-03-02Restrict `#[rustc_box]` to `Box::new` callsclubby789-1/+31
2023-02-27Auto merge of #108487 - cjgillot:no-typeck-mir, r=oli-obkbors-4/+26
2023-02-27Auto merge of #108493 - cjgillot:thir-print, r=compiler-errorsbors-17/+0
2023-02-26Move THIR printing to rustc_mir_build.Camille GILLOT-17/+0
2023-02-26Access upvars through a query.Camille GILLOT-2/+3
2023-02-26Store the body type in THIR.Camille GILLOT-2/+23
2023-02-25Add ErrorGuaranteed to HIR ExprKind::ErrMichael Goulet-1/+1
2023-02-24Rename many interner functions.Nicholas Nethercote-4/+3
2023-02-17Replace more `mk_foo` calls with `infer_foo`.Nicholas Nethercote-3/+3
2023-02-16remove bound_type_of query; make type_of return EarlyBinder; change type_of i...Kyle Matsuda-1/+1
2023-02-15Add specialized variants of `mk_region`.Nicholas Nethercote-1/+1
2023-01-26previous thir unpretty output through thir-flatb-naber-0/+7
2023-01-26output tree representation for thir-treeb-naber-1/+4
2022-12-20rustc: Remove needless lifetimesJeremy Stucki-7/+4
2022-12-04drive-by: move field_index to typeck resultsMichael Goulet-2/+2
2022-11-24Auto merge of #104507 - WaffleLapkin:asderefsyou, r=wesleywiserbors-7/+5
2022-11-21Reduce the amount of passed-around arguments that will get merged into one la...Oli Scherer-8/+9
2022-11-16Use `as_deref` in compiler (but only where it makes sense)Maybe Waffle-7/+5
2022-11-13Store a LocalDefId in hir::AnonConst.Camille GILLOT-7/+5
2022-11-13Store a LocalDefId in hir::GenericParam.Camille GILLOT-3/+1
2022-11-08Add support for custom MIR parsingJakob Degen-6/+21
2022-10-14Make dyn* cast into a coercionMichael Goulet-0/+1
2022-09-27rustc_typeck to rustc_hir_analysislcnr-1/+1
2022-09-20Auto merge of #99806 - oli-obk:unconstrained_opaque_type, r=estebankbors-0/+4
2022-09-19remove the `Subst` trait, always use `EarlyBinder`lcnr-1/+1
2022-09-16Merge two arguments into oneOli Scherer-0/+4
2022-09-13Shrink some visibilities.Camille GILLOT-5/+5
2022-09-13Also compute implicit params in THIR.Camille GILLOT-2/+58
2022-09-13Compute explicit MIR params on THIR.Camille GILLOT-1/+47
2022-09-05refactor: remove unnecessary variablesTakayuki Maeda-1/+2
2022-09-05separate the receiver from arguments in HIRTakayuki Maeda-3/+6
2022-09-02Box `CanonicalUserTypeAnnotation::CanonicalUserType`.Nicholas Nethercote-1/+1
2022-09-02Clean up THIR patterns.Nicholas Nethercote-5/+5
2022-09-01Always import all tracing macros for the entire crate instead of piecemeal by...Oli Scherer-1/+1
2022-09-01Directly use the `instrument` macro instead of its full pathOli Scherer-1/+1
2022-08-24Rename `thir::Adt` as `thir::AdtExpr`.Nicholas Nethercote-4/+4