about summary refs log tree commit diff
path: root/compiler/rustc_middle/src/thir.rs
AgeCommit message (Expand)AuthorLines
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
2022-05-21correctly deal with user type ascriptions in patlcnr-41/+9
2022-05-16use GlobalId in eval_to_valtree query and introduce query for valtree_to_cons...b-naber-3/+3
2022-04-20Make all thir types implement cloneXavier Denis-12/+12
2022-04-14Reimplement lowering of sym operands for asm! so that it also works with glob...Amanieu d'Antras-1/+2
2022-04-02rebase and use ty::Const in patterns againb-naber-6/+2
2022-04-02do use ty::Const in patterns and abstract constsb-naber-4/+8
2022-04-02change thir to use mir::ConstantKind instead of ty::Constb-naber-8/+8
2022-03-30Spellchecking compiler commentsYuri Astrakhan-1/+1
2022-03-23use NonHirLiteral instead of ScalarLiteral, move pattern related code to pat_...b-naber-2/+2
2022-03-23use ParamConst in ExprKind::ConstParamb-naber-1/+1
2022-03-23remove thir::Visitor::visit_constb-naber-1/+0
2022-03-23change thir to lazily create constantsb-naber-6/+26
2022-03-11Improve `AdtDef` interning.Nicholas Nethercote-3/+3
2022-03-08treat literals in ExprKind::StaticRef as mir::ConstantKind::Valb-naber-1/+3
2022-02-20Revert "Auto merge of #93800 - b-naber:static-initializers-mir-val, r=oli-obk"Mark Rousskov-3/+1
2022-02-15try to bless 32bit mir tests manuallyb-naber-5/+1
2022-02-15use AllocId and Ty in ExprKind::StaticRef and delay ConstValue constructionb-naber-2/+8
2022-02-15Overhaul `Const`.Nicholas Nethercote-8/+8
2022-01-18Formally implement let chainsCaio-1/+1
2022-01-12Remove deprecated LLVM-style inline assemblyTomasz Miąsko-6/+0
2022-01-11Store a `Symbol` instead of an `Ident` in `VariantDef`/`FieldDef`Aaron Hill-2/+2
2021-09-09rename mir -> thir around abstract constsEllen-243/+3
2021-09-09move thir visitor to rustc_middleEllen-0/+243
2021-09-01Fix drop handling for `if let` expressionsMatthew Jasper-0/+1
2021-08-25Various pattern cleanupsLéo Lanteri Thauvin-12/+4
2021-08-15Introduce hir::ExprKind::Let - Take 2Caio-0/+4
2021-06-22Add documentation for various THIR structsLeSeulArtichaut-35/+109
2021-06-21Fix unused_unsafe with compiler-generated unsafeCameron Steffen-0/+1
2021-06-18Auto merge of #85421 - Smittyvb:rm_pushpop_unsafe, r=matthewjasperbors-2/+0
2021-06-13Box `ExprKind::Adt`LeSeulArtichaut-13/+16
2021-06-06Remove some last remants of {push,pop}_unsafe!Smitty-2/+0
2021-05-22Make THIR building a stealable queryLeSeulArtichaut-20/+24
2021-05-22Move THIR structure definitions to `rustc_middle`LeSeulArtichaut-0/+743