| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-09-29 | more rename | Boxy Uwu | -1/+1 | |
| 2025-09-27 | Rename various "concrete opaque type" terminology to say "hidden type" | Boxy Uwu | -1/+1 | |
| 2025-09-26 | predefined opaques use `List` | lcnr | -1/+0 | |
| 2025-08-29 | cleanup proof tree implementation and add cache | lcnr | -0/+1 | |
| 2025-07-31 | remove rustc_attr_data_structures | Jana Dönszelmann | -1/+1 | |
| 2025-07-15 | Define datastructures for `#[cfg]` attribute, move StrippedCfgItem | Jonathan Brouwer | -1/+1 | |
| 2025-07-07 | Remove unused allow attrs | Yotam Ofek | -2/+0 | |
| 2025-05-04 | Initial support for dynamically linked crates | Bryanskiy | -0/+2 | |
| 2025-04-28 | AsyncDrop implementation using shim codegen of ↵ | Andrew Zhogin | -0/+1 | |
| async_drop_in_place::{closure}, scoped async drop added. | ||||
| 2025-04-12 | Move FlagComputation, PatternKind, and TypeWalker to rustc_type_ir | jackh726 | -1/+0 | |
| 2025-04-08 | borrowck typeck children together with their parent | lcnr | -1/+1 | |
| 2025-02-13 | intern valtrees | Lukas Markeffsky | -0/+1 | |
| 2025-02-03 | tree-wide: parallel: Fully removed all `Lrc`, replaced with `Arc` | Askar Safin | -1/+1 | |
| 2025-01-29 | upstream rustc_codegen_ssa/rustc_middle changes for enzyme/autodiff | Manuel Drehwald | -0/+1 | |
| 2024-12-18 | Re-export more `rustc_span::symbol` things from `rustc_span`. | Nicholas Nethercote | -2/+2 | |
| `rustc_span::symbol` defines some things that are re-exported from `rustc_span`, such as `Symbol` and `sym`. But it doesn't re-export some closely related things such as `Ident` and `kw`. So you can do `use rustc_span::{Symbol, sym}` but you have to do `use rustc_span::symbol::{Ident, kw}`, which is inconsistent for no good reason. This commit re-exports `Ident`, `kw`, and `MacroRulesNormalizedIdent`, and changes many `rustc_span::symbol::` qualifiers in `compiler/` to `rustc_span::`. This is a 200+ net line of code reduction, mostly because many files with two `use rustc_span` items can be reduced to one. | ||||
| 2024-12-15 | Add hir::Attribute | Jonathan Dönszelmann | -1/+1 | |
| 2024-11-03 | compiler: Directly use rustc_abi in metadata and middle | Jubilee Young | -1/+1 | |
| Stop reexporting ReprOptions from middle::ty | ||||
| 2024-10-27 | compiler: Rename LayoutS to LayoutData | Jubilee Young | -1/+1 | |
| The last {UninternedType}S is in captivity. The galaxy is at peace. | ||||
| 2024-09-25 | Compiler: Rename "object safe" to "dyn compatible" | León Orell Valerian Liehr | -1/+1 | |
| 2024-08-28 | coverage: `CodeRegion` is never stored in an arena | Zalathar | -1/+0 | |
| This might have been left over when coverage regions were stored in individual MIR statements, instead of a separate table attached to the MIR body. | ||||
| 2024-08-12 | do not use the global solver cache for proof trees | lcnr | -4/+0 | |
| doing so requires overwriting global cache entries and generally adds significant complexity to the solver. This is also only ever done for root goals, so it feels easier to wrap the `evaluate_canonical_goal` in an ordinary query if necessary. | ||||
| 2024-06-18 | Uplift PredefinedOpaquesData | Michael Goulet | -1/+1 | |
| 2024-06-16 | Uplift ExternalConstraintData | Michael Goulet | -1/+1 | |
| 2024-06-06 | Make middle not rely on next_trait_solver | Michael Goulet | -1/+1 | |
| 2024-05-26 | Give EarlyBinder a tcx parameter | Michael Goulet | -1/+1 | |
| We are gonna need it to uplift EarlyBinder | ||||
| 2024-05-24 | remove proof tree formatter, make em shallow | lcnr | -1/+4 | |
| 2024-05-18 | Uplift inspect into rustc_type_ir | Michael Goulet | -1/+1 | |
| 2024-04-08 | Actually create ranged int types in the type system. | Oli Scherer | -0/+1 | |
| 2024-04-03 | Remove MIR unsafe check | Matthew Jasper | -1/+0 | |
| This also remove safety information from MIR. | ||||
| 2024-03-13 | Create some minimal HIR for associated opaque types | Vadim Petrochenkov | -0/+1 | |
| 2024-02-20 | Rename some normalization-related items | León Orell Valerian Liehr | -1/+1 | |
| 2024-02-05 | Rollup merge of #119600 - aDotInTheVoid:comment-fix, r=compiler-errors | Matthias Krüger | -1/+1 | |
| Remove outdated references to librustc_middle The relevant comment is now in https://github.com/rust-lang/rust/blob/791a53f380d5cf800191f25941c94ace5099876e/compiler/rustc_middle/src/tests.rs#L3-L13 | ||||
| 2024-01-17 | Make crate_inherent_impls fallible and stop using `track_errors` for it | Oli Scherer | -0/+1 | |
| 2024-01-11 | `specialization_graph_of`'s `errored` field is used in the only call site, ↵ | Oli Scherer | -0/+1 | |
| and used to immediately throw away the rest of the value. Let's use `Result` to statically signal that this is happening | ||||
| 2024-01-05 | Remove outdated references to `librustc_middle`. | Alona Enraght-Moony | -1/+1 | |
| 2024-01-04 | Make iteration order of collect_return_position_impl_trait_in_trait_tys ↵ | Michael Woerister | -1/+1 | |
| query stable | ||||
| 2023-12-12 | Make ConstKind and TyKind Copy | Michael Goulet | -4/+0 | |
| 2023-11-22 | Cache flags for ty::Const | Michael Goulet | -1/+1 | |
| 2023-11-20 | Remove unused arena kinds in `rustc_hir` and `rustc_middle`. | Nicholas Nethercote | -16/+1 | |
| 2023-11-02 | use global cache when computing proof trees | lcnr | -0/+1 | |
| 2023-10-02 | Implement Deref<LayoutS> for Layout | Lukas Wirth | -1/+1 | |
| 2023-08-13 | Remove metadata_loader query | bjorn3 | -1/+0 | |
| It is only used by CrateLoader. We can store the metadata loader in CStore instead which CrateLoader has access to. | ||||
| 2023-08-11 | rustc: Move `features` from `Session` to `GlobalCtxt` | Vadim Petrochenkov | -0/+1 | |
| Removes two pieces of mutable state. Follow up to #114622. | ||||
| 2023-06-26 | Migrate predicates_of and caller_bounds to Clause | Michael Goulet | -2/+2 | |
| 2023-06-19 | Make closure_saved_names_of_captured_variables a query. | Camille GILLOT | -0/+5 | |
| 2023-06-01 | Remember names of `cfg`-ed out items to mention them in diagnostics | Nilstrieb | -0/+1 | |
| `#[cfg]`s are frequently used to gate crate content behind cargo features. This can lead to very confusing errors when features are missing. For example, `serde` doesn't have the `derive` feature by default. Therefore, `serde::Serialize` fails to resolve with a generic error, even though the macro is present in the docs. This commit adds a list of all stripped item names to metadata. This is filled during macro expansion and then, through a fed query, persisted in metadata. The downstream resolver can then access the metadata to look at possible candidates for mentioning in the errors. This slightly increases metadata (800k->809k for the feature-heavy windows crate), but not enough to really matter. | ||||
| 2023-05-25 | Prepopulate opaques in canonical input | Michael Goulet | -0/+1 | |
| 2023-04-24 | Split `{Idx, IndexVec, IndexSlice}` into their own modules | Maybe Waffle | -2/+2 | |
| 2023-04-18 | add EarlyBinder to return type of ↵ | Kyle Matsuda | -1/+5 | |
| collect_return_position_impl_trait_in_trait_tys query; remove bound_X version | ||||
| 2023-04-08 | resolve: Preserve reexport chains in `ModChild`ren | Vadim Petrochenkov | -0/+1 | |
| This may be potentially useful for - avoiding uses of `hir::ItemKind::Use` - preserving documentation comments on all reexports - preserving and checking stability/deprecation info on reexports - all kinds of diagnostics | ||||
