| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2024-07-29 | Reformat `use` declarations. | Nicholas Nethercote | -2/+2 | |
| The previous commit updated `rustfmt.toml` appropriately. This commit is the outcome of running `x fmt --all` with the new formatting options. | ||||
| 2023-08-14 | Remove constness from `ImplSource::Param` | Deadbeef | -2/+2 | |
| 2023-07-30 | inline format!() args up to and including rustc_middle | Matthias Krüger | -2/+2 | |
| 2023-07-25 | Make everything builtin! | Michael Goulet | -30/+6 | |
| 2023-07-25 | Restore tuple unsizing feature gate | Michael Goulet | -0/+2 | |
| 2023-07-14 | refactor(rustc_middle): Substs -> GenericArg | Mahdi Dibaiee | -2/+2 | |
| 2023-06-20 | yeet upcast_trait_def_id from ImplSourceObjectData | Michael Goulet | -2/+2 | |
| 2023-06-20 | yeet ImplSource::TraitAlias too | Michael Goulet | -12/+0 | |
| 2023-06-17 | Remove even more redundant builtin candidates | Michael Goulet | -9/+1 | |
| 2023-06-17 | Simplify even more candidates | Michael Goulet | -36/+0 | |
| 2023-06-17 | Simplify an ObjectData field | Michael Goulet | -2/+2 | |
| 2023-06-17 | Simplify some impl source candidates | Michael Goulet | -20/+0 | |
| 2023-06-17 | Remove some ImplSource candidates | Michael Goulet | -9/+3 | |
| 2022-11-25 | move 2 candidates into builtin candidate | lcnr | -12/+0 | |
| 2022-11-24 | Avoid `GenFuture` shim when compiling async constructs | Arpad Borsos | -0/+12 | |
| Previously, async constructs would be lowered to "normal" generators, with an additional `from_generator` / `GenFuture` shim in between to convert from `Generator` to `Future`. The compiler will now special-case these generators internally so that async constructs will *directly* implement `Future` without the need to go through the `from_generator` / `GenFuture` shim. The primary motivation for this change was hiding this implementation detail in stack traces and debuginfo, but it can in theory also help the optimizer as there is less abstractions to see through. | ||||
| 2022-10-07 | Remove tuple candidate, nothing special about it | Michael Goulet | -2/+0 | |
| 2022-08-07 | Built-in implementation of Tuple trait | Michael Goulet | -0/+2 | |
| 2022-07-21 | Do if-expression obligation stuff less eagerly | Michael Goulet | -1/+0 | |
| 2022-07-05 | impl TypeVisitable in type traversal macros | Alan Egerton | -1/+1 | |
| 2022-03-21 | Rename `~const Drop` to `~const Destruct` | Deadbeef | -3/+3 | |
| 2022-01-18 | Check const Drop impls considering ConstIfConst bounds | Michael Goulet | -1/+6 | |
| 2021-12-15 | Remove `in_band_lifetimes` from `rustc_middle` | Aaron Hill | -1/+1 | |
| See #91867 This was mostly straightforward. In several places, I take advantage of the fact that lifetimes are non-hygenic: a macro declares the 'tcx' lifetime, which is then used in types passed in as macro arguments. | ||||
| 2021-09-09 | fmt | Deadbeef | -1/+1 | |
| 2021-09-09 | Const drop selection candidates | Deadbeef | -0/+3 | |
| 2021-08-18 | Fold `vtable_trait_upcasting_coercion_new_vptr_slot` logic into obligation ↵ | Charles Lew | -0/+12 | |
| processing. | ||||
| 2021-02-15 | Add `ptr::Pointee` trait (for all types) and `ptr::metadata` function | Simon Sapin | -0/+3 | |
| RFC: https://github.com/rust-lang/rfcs/pull/2580 | ||||
| 2020-11-22 | Thread `Constness` through selection | Jonas Schievink | -1/+3 | |
| 2020-11-16 | words | lcnr | -1/+1 | |
| 2020-09-24 | remove enum name from ImplSource variants | Bastian Kauschke | -11/+11 | |
| 2020-08-30 | mv compiler to compiler/ | mark | -0/+111 | |
