about summary refs log tree commit diff
path: root/compiler/rustc_middle/src/mir/visit.rs
AgeCommit message (Expand)AuthorLines
2025-10-02mir-opt: Eliminate dead statements even if they are used by debuginfosdianqk-0/+7
2025-10-02mir-opt: Eliminate dead ref statementsdianqk-2/+38
2025-09-26ProjectionElem::Subtype -> CastKind::Subtypebeepster4096-6/+0
2025-09-17Lint overlapping assignments in MIR.Camille Gillot-0/+17
2025-09-16Remove Rvalue::Len.Camille Gillot-8/+0
2025-09-07Introduce PlaceContext::may_observe_address.Camille GILLOT-0/+18
2025-08-16Visit and print async_fut local for async drop.Camille Gillot-1/+8
2025-08-06mir: Do not modify NonUse in `super_projection_elem`dianqk-14/+20
2025-06-27Insert checks for enum discriminants when debug assertions are enabledBastian Kersting-1/+1
2025-04-28AsyncDrop implementation using shim codegen of async_drop_in_place::{closure}...Andrew Zhogin-4/+15
2025-04-13Visit place in BackwardIncompatibleDropHint statementMichael Goulet-2/+12
2025-02-22Rollup merge of #137333 - compiler-errors:edition-2024-fresh, r=NadrierilMatthias Krüger-3/+3
2025-02-22Fix binding mode problemsMichael Goulet-3/+3
2025-02-21Ignore fake borrows for packed field checkMichael Goulet-4/+4
2025-02-20Don't store a redundant span in user-type projectionsZalathar-1/+1
2025-02-19Improve formatting within `make_mir_visitor` macro body.Nicholas Nethercote-142/+128
2025-02-19Remove `MirVisitable`.Nicholas Nethercote-22/+0
2025-02-19Add `super_local` method to the MIR visitors.Nicholas Nethercote-4/+14
2025-02-08Visit fn_span of calls in MIR VisitorKornel-2/+4
2025-02-08super_local_decl should visit source_info before copying itKornel-1/+2
2025-02-01Rollup merge of #130514 - compiler-errors:unsafe-binders, r=oli-obkMatthias Krüger-1/+12
2025-01-31Implement MIR, CTFE, and codegen for unsafe bindersMichael Goulet-1/+12
2025-01-31Insert null checks for pointer dereferences when debug assertions are enabledBastian Kersting-1/+1
2025-01-28Represent the raw pointer for a array length check as a new kind of fake borrowMichael Goulet-2/+5
2025-01-18Revert "Auto merge of #134330 - scottmcm:no-more-rvalue-len, r=matthewjasper"Rémy Rakic-0/+8
2024-12-23Auto merge of #134465 - lcnr:type-verifier, r=compiler-errorsbors-7/+22
2024-12-22Delete `Rvalue::Len`Scott McMurray-8/+0
2024-12-18get_ambient_variance to inherent methodlcnr-7/+22
2024-11-20reduce false positives of tail-expr-drop-order from consumed valuesDing Xiang Fei-0/+1
2024-10-06various fixes for `naked_asm!` implementationFolkert de Vries-0/+1
2024-08-26Stop using a special inner body for the coroutine by-move body for async clos...Michael Goulet-1/+0
2024-08-18rename AddressOf -> RawBorrow inside the compilerRalf Jung-9/+9
2024-08-01MIR required_consts, mentioned_items: ensure we do not forget to fill these l...Ralf Jung-3/+5
2024-07-14Stop using the gen keyword in the compilerMichael Goulet-3/+3
2024-07-07Support tail calls in mir via `TerminatorKind::TailCall`Maybe Waffle-0/+11
2024-06-16Rename InstanceDef -> InstanceKindMichael Goulet-18/+18
2024-06-13MIR visitor: constant -> const_operandRalf Jung-7/+7
2024-06-05Add `Ty` to `mir::Const::Ty`Boxy-1/+1
2024-05-17Remove `Rvalue::CheckedBinaryOp`Scott McMurray-2/+1
2024-04-23Rollup merge of #122598 - Nadrieril:full-derefpats, r=matthewjasperLeón Orell Valerian Liehr-1/+3
2024-04-23Auto merge of #121801 - zetanumbers:async_drop_glue, r=oli-obkbors-1/+3
2024-04-21Add `AggregateKind::RawPtr` and enough support to compileScott McMurray-0/+3
2024-04-20Add a non-shallow fake borrowNadrieril-1/+3
2024-04-17Use non-exhaustive matches for TyKindDaria Sukhonina-1/+2
2024-04-16Add simple async drop glue generationzetanumbers-1/+2
2024-04-02Track reason for creating a `ReifyShim`Matthew Maurer-1/+1
2024-03-23Unbox and unwrap the contents of `StatementKind::Coverage`Zalathar-3/+3
2024-03-19Fix ABI for FnMut/Fn impls for async closuresMichael Goulet-0/+1
2024-03-19Only split by-ref/by-move futures for async closuresMichael Goulet-2/+4
2024-02-24Implement asm goto in MIR and MIR loweringGary Guo-1/+2