about summary refs log tree commit diff
path: root/compiler/rustc_middle/src/thir
AgeCommit message (Expand)AuthorLines
2023-11-29Add `never_patterns` feature gateNadrieril-1/+1
2023-11-21Fix `clippy::needless_borrow` in the compilerNilstrieb-2/+2
2023-11-06Visit patterns in THIR let expressionsMatthew Jasper-1/+2
2023-10-16Address review commentsMatthew Jasper-1/+1
2023-10-16Fix inline const pattern unsafety checking in THIRMatthew Jasper-3/+4
2023-10-14Propagate pattern errors via a new `PatKind::Error` variantNadrieril-1/+1
2023-09-21rename mir::Constant -> mir::ConstOperand, mir::ConstKind -> mir::ConstRalf Jung-3/+3
2023-08-14Move scrutinee `HirId` into `MatchSource::TryDesugar`Esteban Küber-1/+1
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-5/+5
2023-07-07Rename `adjustment::PointerCast` and variants using it to `PointerCoercion`Nilstrieb-1/+1
2023-06-27`thir`: Add `Become` expression kindMaybe Waffle-0/+1
2023-04-21offset_ofDrMeepster-0/+1
2023-04-03Add Span to StmtKind::Let.Camille GILLOT-0/+1
2023-02-26Move THIR printing to rustc_mir_build.Camille GILLOT-881/+0
2023-01-27address reviewb-naber-7/+7
2023-01-26output tree representation for thir-treeb-naber-0/+881
2022-09-02Use boxed slices in `PatKind`.Nicholas Nethercote-3/+3
2022-09-02Clean up THIR patterns.Nicholas Nethercote-2/+2
2022-08-24Rename `thir::Adt` as `thir::AdtExpr`.Nicholas Nethercote-3/+3
2022-08-24Box `thir::ExprKind::InlineAsm`.Nicholas Nethercote-2/+2
2022-08-24Box `thir::ExprKind::Closure`.Nicholas Nethercote-2/+9
2022-08-24Store blocks in `Thir`.Nicholas Nethercote-2/+2
2022-07-14Rollup merge of #99000 - JulianKnodt:allow_resolve_no_substs, r=lcnrDylan DPC-61/+0
2022-07-12Move abstract const to rustc_middle::tykadmin-61/+0
2022-07-11lower let-else in MIR insteadDing Xiang Fei-0/+4
2022-07-09don't allow ZST in ScalarIntRalf Jung-0/+1
2022-07-05impl TypeVisitable in type traversal macrosAlan Egerton-1/+1
2022-05-23Fix precise field capture of univariant enumsTomasz Miąsko-1/+1
2022-04-14Reimplement lowering of sym operands for asm! so that it also works with glob...Amanieu d'Antras-2/+2
2022-04-06get rid of visit_constant in thir visitorb-naber-2/+8
2022-04-02rebase and use ty::Const in patterns againb-naber-1/+0
2022-04-02do use ty::Const in patterns and abstract constsb-naber-6/+1
2022-04-02change thir to use mir::ConstantKind instead of ty::Constb-naber-1/+10
2022-03-23use NonHirLiteral instead of ScalarLiteral, move pattern related code to pat_...b-naber-1/+1
2022-03-23use ParamConst in ExprKind::ConstParamb-naber-1/+1
2022-03-23remove thir::Visitor::visit_constb-naber-11/+4
2022-03-23change thir to lazily create constantsb-naber-2/+5
2022-03-08mention ignored fields of ExprKind::StaticRefb-naber-1/+1
2022-03-08treat literals in ExprKind::StaticRef as mir::ConstantKind::Valb-naber-1/+1
2022-03-02rename ErrorReported -> ErrorGuaranteedmark-5/+5
2022-02-20Revert "Auto merge of #93800 - b-naber:static-initializers-mir-val, r=oli-obk"Mark Rousskov-1/+1
2022-02-15use AllocId and Ty in ExprKind::StaticRef and delay ConstValue constructionb-naber-1/+1
2022-02-15Overhaul `Const`.Nicholas Nethercote-3/+3
2022-01-12Remove deprecated LLVM-style inline assemblyTomasz Miąsko-8/+0
2021-09-09add a `CastKind` to `Node::Cast`Ellen-1/+9
2021-09-09nitsEllen-5/+24
2021-09-09rename mir -> thir around abstract constsEllen-0/+276