about summary refs log tree commit diff
path: root/compiler/rustc_middle/src/mir/visit.rs
AgeCommit message (Expand)AuthorLines
2022-09-16Revert "Revert "Rollup merge of #98582 - oli-obk:unconstrained_opaque_type, r...Oli Scherer-1/+6
2022-09-13address reviewb-naber-10/+2
2022-09-13remove visit_const from mir visitorsb-naber-14/+11
2022-09-13use ty::Unevaluated<'tcx, ()> in type systemb-naber-0/+1
2022-09-06Generalize the Assume intrinsic statement to a general Intrinsic statementOli Scherer-11/+9
2022-09-06Lower the assume intrinsic to a MIR statementOli Scherer-0/+3
2022-08-26Replace `Body::basic_blocks()` with field accessTomasz Miąsko-1/+1
2022-08-09Add option to `mir::MutVisitor` to not invalidate CFG.Jakob Degen-63/+92
2022-07-20consistently use VTable over Vtable (matching stable stdlib API RawWakerVTable)Ralf Jung-1/+1
2022-07-20Revert "Rollup merge of #98582 - oli-obk:unconstrained_opaque_type, r=estebank"Oli Scherer-6/+1
2022-07-15Introduce opaque type to hidden type projectionOli Scherer-1/+6
2022-07-13Auto merge of #98145 - ouz-a:some_branch, r=oli-obkbors-0/+7
2022-07-12add new rval, pull deref earlyouz-a-0/+7
2022-07-11use PlaceRef::iter_projections to fix old FIXMERose Hudson-5/+3
2022-07-04more `rustc_pass_by_value`lcnr-13/+12
2022-07-01cleanup mir visitor for `rustc::pass_by_value`lcnr-106/+149
2022-05-27Finish bumping stage0Mark Rousskov-3/+3
2022-05-23Refactor call terminator to always hold a destination placeJakob Degen-7/+6
2022-05-12Auto merge of #96150 - est31:unused_macro_rules, r=petrochenkovbors-0/+3
2022-05-05Allow unused rules in some places in the compiler, library and toolsest31-0/+3
2022-05-02fix most compiler/ doctestsElliot Roberts-9/+9
2022-04-11Add new `MutatatingUseContext`s for deinit and `SetDiscriminant`Jakob Degen-2/+6
2022-04-11Add new `Deinit` statement kindJakob Degen-0/+7
2022-03-08add `#[rustc_pass_by_value]` to more typeslcnr-0/+3
2022-02-25Enable rustc_pass_by_value for SpanMark Rousskov-0/+6
2022-02-15Overhaul `Const`.Nicholas Nethercote-3/+3
2022-02-15Overhaul `RegionKind` and `Region`.Nicholas Nethercote-3/+3
2022-02-15Overhaul `TyS` and `Ty`.Nicholas Nethercote-11/+11
2022-01-12Remove deprecated LLVM-style inline assemblyTomasz Miąsko-18/+0
2021-12-15Remove `in_band_lifetimes` from `rustc_middle`Aaron Hill-1/+1
2021-12-03Add initial AST and MIR support for unwinding from inline assemblyAmanieu d'Antras-4/+8
2021-11-27Visit type in process_projection_elem.Camille GILLOT-1/+5
2021-09-25Auto merge of #89030 - nbdd0121:box2, r=jonas-schievinkbors-0/+5
2021-09-25Introduce `Rvalue::ShallowInitBox`Gary Guo-0/+5
2021-09-22Support `#[track_caller]` on closures and generatorsAaron Hill-1/+1
2021-08-25Various pattern cleanupsLéo Lanteri Thauvin-9/+8
2021-08-22Fix typos “an”→“a” and a few different ones that appeared in the sa...Frank Steffahn-1/+1
2021-04-07Rollup merge of #83916 - Amanieu:asm_anonconst, r=petrochenkovDylan DPC-3/+3
2021-04-06Use AnonConst for asm! constantsAmanieu d'Antras-3/+3
2021-04-02Reduce size of statementsRoxane-1/+1
2021-03-27Remove (lots of) dead codeJoshua Nelson-6/+0
2021-03-15s/ConstantSource/ConstantKind/Oli Scherer-2/+2
2021-03-12Prepare mir::Constant for ty::Const only supporting valtreesOli Scherer-1/+4
2021-03-09Update craneliftkadmin-10/+4
2021-03-09Update match brancheskadmin-8/+2
2021-03-09Impl StatementKind::CopyNonOverlappingkadmin-0/+21
2021-03-08Auto merge of #82727 - oli-obk:shrinkmem, r=pnkfelixbors-2/+2
2021-03-05Shrink the size of Rvalue by 16 bytesOli Scherer-2/+2
2021-03-01Box generator-related Body fieldsDániel Buga-5/+7
2021-02-26Miscellaneous inlining improvementsTomasz Miąsko-0/+5