summary refs log tree commit diff
path: root/compiler/rustc_mir_build/src/build/expr/into.rs
AgeCommit message (Expand)AuthorLines
2022-05-04Generate an intermediate temporary for `Drop` constants.Oli Scherer-4/+12
2022-04-20Rollup merge of #93313 - tmiasko:uninhabited, r=tmandryDylan DPC-4/+9
2022-04-16Auto merge of #94468 - Amanieu:global_asm_sym, r=nagisabors-3/+9
2022-04-14Reimplement lowering of sym operands for asm! so that it also works with glob...Amanieu d'Antras-3/+9
2022-04-13couple of clippy::complexity fixesMatthias Krüger-5/+1
2022-03-24Check if call return type is visibly uninhabited when building MIRTomasz Miąsko-4/+9
2022-03-23use NonHirLiteral instead of ScalarLiteral, move pattern related code to pat_...b-naber-1/+1
2022-03-23change thir to lazily create constantsb-naber-0/+3
2022-03-11Improve `AdtDef` interning.Nicholas Nethercote-2/+2
2022-03-09treat all mir::Constant values as ConstantKind::Valb-naber-5/+5
2022-02-15Overhaul `TyS` and `Ty`.Nicholas Nethercote-1/+1
2022-01-18Formally implement let chainsCaio-13/+3
2022-01-12Remove deprecated LLVM-style inline assemblyTomasz Miąsko-3/+1
2021-12-22Store a `DefId` instead of an `AdtDef` in `AggregateKind::Adt`Aaron Hill-1/+1
2021-12-03Add initial AST and MIR support for unwinding from inline assemblyAmanieu d'Antras-0/+4
2021-09-28Add unit assignment to MIR for `asm!()`Fabian Wolff-3/+6
2021-09-16Add `ConstraintCategory::Usage` for handling aggregate constructionAaron Hill-2/+9
2021-09-05Change scope of temporaries in match guardsMatthew Jasper-1/+1
2021-09-02Bless 32bit MIR opt testsMatthew Jasper-1/+1
2021-09-01Fix drop handling for `if let` expressionsMatthew Jasper-8/+32
2021-08-22Fix typos “an”→“a” and a few different ones that appeared in the sa...Frank Steffahn-1/+1
2021-08-22Fix typos “a”→“an”Frank Steffahn-1/+1
2021-08-18Remove box syntax from rustc_mir_buildest31-4/+8
2021-08-15Introduce hir::ExprKind::Let - Take 2Caio-24/+42
2021-06-13Box `ExprKind::Adt`LeSeulArtichaut-1/+8
2021-05-22Make THIR building a stealable queryLeSeulArtichaut-1/+1
2021-05-22Move THIR structure definitions to `rustc_middle`LeSeulArtichaut-3/+2
2021-05-19Store THIR in `IndexVec`s instead of an `Arena`LeSeulArtichaut-31/+53
2021-04-07Rollup merge of #83916 - Amanieu:asm_anonconst, r=petrochenkovDylan DPC-3/+5
2021-04-06Use AnonConst for asm! constantsAmanieu d'Antras-3/+5
2021-04-01Simplify logical operations CFGAngelicosPhosphoros-29/+18
2021-03-26Use iter::zip in compiler/Josh Stone-3/+2
2021-03-16Auto merge of #82936 - oli-obk:valtree, r=RalfJung,lcnr,matthewjasperbors-2/+2
2021-03-14Remove duplicate asserts, replace eq assert with assert_eqÖmer Sinan Ağacan-3/+1
2021-03-12Prepare mir::Constant for ty::Const only supporting valtreesOli Scherer-2/+2
2021-03-09Remove useless references/dereferencesLeSeulArtichaut-49/+46
2021-03-09Make arena allocation for the THIR workLeSeulArtichaut-1/+1
2021-03-09Pull `thir::Cx` out of the MIR `Builder`LeSeulArtichaut-12/+21
2021-03-09[WIP] Eagerly construct bodies of THIRLeSeulArtichaut-50/+54
2021-02-05Run x.py fmt to fix tidy issuesWesley Wiser-1/+0
2021-02-04Revert "Use `record_operands_moved` more aggresively"Felix S. Klock II-4/+1
2021-02-04Revert "Avoid leaking block expression values"Felix S. Klock II-59/+27
2021-02-02Bump rustfmt versionMark Rousskov-7/+13
2021-01-30Rollup merge of #81291 - sexxi-goose:fix-struct-update-functional-record-upda...Yuki Okushi-4/+9
2021-01-22Make functional record update/struct update syntax works inside closures when...Dhruv Jauhar-4/+9
2021-01-16Auto merge of #80290 - RalfJung:less-intrinsic-write, r=lcnrbors-74/+34
2021-01-07Reintroduce hir::ExprKind::IfCaio-0/+34
2020-12-31remove move_val_init leftoversRalf Jung-74/+34
2020-12-24use matches!() macro in more placesMatthias Krüger-5/+1
2020-12-09Also generate `StorageDead` in constantsoli-3/+3