about summary refs log tree commit diff
path: root/compiler/rustc_middle/src/thir.rs
AgeCommit message (Expand)AuthorLines
2025-03-07Rollup merge of #134797 - spastorino:ergonomic-ref-counting-1, r=nikomatsakisMatthias Krüger-0/+8
2025-03-06Implement .use keyword as an alias of cloneSantiago Pastorino-0/+8
2025-02-27Add note to Thir struct about necessity of Clone deriveNiels Saurer-0/+3
2025-02-27Revert "Derive `Clone` on fewer THIR types."Niels Saurer-22/+22
2025-02-23Rollup merge of #137180 - compiler-errors:sym-regions, r=oli-obkMatthias Krüger-2/+2
2025-02-22Fix binding mode problemsMichael Goulet-2/+1
2025-02-22Make a fake body to store typeck results for global_asmMichael Goulet-2/+2
2025-02-18Remove scrutinee_hir_id from ExprKind::Matchbjorn3-1/+0
2025-02-11Simplify intra-crate qualifiers.Nicholas Nethercote-9/+10
2025-02-06Rollup merge of #136435 - Zalathar:thir-pat-stuff, r=NadrierilMatthias Krüger-8/+9
2025-02-04Rollup merge of #136465 - nnethercote:rustc_middle-MORE, r=jieyouxuJacob Pratt-13/+3
2025-02-04Simplify `thir_with_elements` macro.Nicholas Nethercote-13/+3
2025-02-03Rollup merge of #136455 - nnethercote:less-Clone, r=compiler-errors许杰友 Jieyou Xu (Joe)-22/+22
2025-02-03Avoid double-boxing lists of THIR subpatternsZalathar-7/+7
2025-02-03Remove `'pat` lifetime from some match-lowering data structuresZalathar-1/+2
2025-02-03Derive `Clone` on fewer THIR types.Nicholas Nethercote-22/+22
2025-01-31Implement MIR, CTFE, and codegen for unsafe bindersMichael Goulet-0/+13
2024-12-09Introduce `default_field_values` featureEsteban Küber-2/+15
2024-11-20Auto merge of #133261 - matthiaskrgr:rollup-ekui4we, r=matthiaskrgrbors-6/+11
2024-11-20Rollup merge of #132708 - estebank:const-as-binding, r=NadrierilMatthias Krüger-6/+11
2024-11-20reduce false positives of tail-expr-drop-order from consumed valuesDing Xiang Fei-3/+14
2024-11-18use `TypingEnv` when no `infcx` is availablelcnr-12/+17
2024-11-17review comment: modify doc commentEsteban Küber-4/+2
2024-11-17review commentsEsteban Küber-2/+5
2024-11-17Unify expanded constants and named constants in `PatKind`Esteban Küber-10/+12
2024-11-17Fold `PatKind::NamedConstant` into `PatKind::Constant`Esteban Küber-7/+2
2024-11-17Point at `const` definition when used instead of a binding in a `let` statementEsteban Küber-2/+9
2024-11-03compiler: Directly use rustc_abi in metadata and middleJubilee Young-2/+2
2024-10-06various fixes for `naked_asm!` implementationFolkert de Vries-1/+2
2024-09-24be even more precise about "cast" vs "coercion"Lukas Markeffsky-0/+2
2024-09-24use more accurate spans for user type ascriptionsLukas Markeffsky-1/+3
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-1/+1
2024-08-18rename AddressOf -> RawBorrow inside the compilerRalf Jung-1/+1
2024-07-31Use a separate pattern type for `rustc_pattern_analysis` diagnosticsZalathar-158/+1
2024-07-31Revert "Make `thir::Pat` not implement `fmt::Display` directly"Zalathar-46/+19
2024-07-29Rollup merge of #128304 - Zalathar:thir-pat-display, r=NadrierilMatthias Krüger-26/+46
2024-07-29Make `thir::Pat` not implement `fmt::Display` directlyZalathar-19/+46
2024-07-29Reformat `use` declarations.Nicholas Nethercote-6/+7
2024-07-28Don't store `thir::Pat` in error structsZalathar-7/+0
2024-07-18pattern lowering: make sure we never call user-defined PartialEq instancesRalf Jung-7/+4
2024-06-23Replace `f16` and `f128` pattern matching stubs with real implementationsTrevor Gross-0/+12
2024-06-10ScalarInt: size mismatches are a bug, do not delay the panicRalf Jung-2/+2
2024-05-23Remove `#[macro_use] extern crate tracing` from `rustc_middle`.Nicholas Nethercote-0/+1
2024-05-04Lower never patterns to Unreachable in mirNadrieril-0/+17
2024-04-29Remove `extern crate rustc_data_structures` from numerous crates.Nicholas Nethercote-0/+1
2024-04-29Remove `extern crate rustc_macros` from `rustc_middle`.Nicholas Nethercote-0/+1
2024-04-23Rollup merge of #122598 - Nadrieril:full-derefpats, r=matthewjasperLeón Orell Valerian Liehr-2/+3
2024-04-20Track mutability of deref patternsNadrieril-2/+3
2024-04-20PatRangeBoundary::compare_with: als add a fast-path for signed integersRalf Jung-5/+8
2024-04-19Auto merge of #124113 - RalfJung:interpret-scalar-ops, r=oli-obkbors-10/+9