| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2024-05-29 | Optimize async drop glue for some old types | Daria Sukhonina | -1/+2 | |
| 2024-05-23 | Remove `#[macro_use] extern crate tracing` from `rustc_ty_utils`. | Nicholas Nethercote | -0/+1 | |
| 2024-05-13 | Remove `extern crate rustc_middle` from `rustc_ty_utils`. | Nicholas Nethercote | -0/+1 | |
| 2024-04-25 | Don't ICE when codegen_select returns ambiguity in new solver | Michael Goulet | -12/+5 | |
| 2024-04-18 | Fix disabling the export of noop async_drop_in_place_raw | Daria Sukhonina | -1/+1 | |
| 2024-04-17 | Use non-exhaustive matches for TyKind | Daria Sukhonina | -36/+17 | |
| Also no longer export noop async_drop_in_place_raw | ||||
| 2024-04-16 | Add simple async drop glue generation | zetanumbers | -0/+41 | |
| Explainer: https://zetanumbers.github.io/book/async-drop-design.html https://github.com/rust-lang/rust/pull/121801 | ||||
| 2024-03-19 | Fix ABI for FnMut/Fn impls for async closures | Michael Goulet | -0/+2 | |
| 2024-03-19 | Only split by-ref/by-move futures for async closures | Michael Goulet | -20/+13 | |
| 2024-03-09 | Remove `Ord` from `ClosureKind` | Deadbeef | -17/+20 | |
| Using `Ord` to accomplish a meaning of subset relationship can be hard to read. The existing uses for that are easily replaced with a `match`, and in my opinion, more readable without needing to resorting to comments to explain the intention. | ||||
| 2024-03-04 | make `intrinsic` query legal for any `DefId` | Oli Scherer | -3/+1 | |
| 2024-02-20 | Fix stray trait mismatch in resolve_associated_item for AsyncFn | Michael Goulet | -15/+3 | |
| 2024-02-12 | Make `is_intrinsic` query return the intrinsic name | Oli Scherer | -1/+2 | |
| 2024-02-11 | Auto merge of #120619 - compiler-errors:param, r=lcnr | bors | -3/+1 | |
| Assert that params with the same *index* have the same *name* Found this bug when trying to build libcore with the new solver, since it will canonicalize two params with the same index into *different* placeholders if those params differ by name. | ||||
| 2024-02-07 | Stop using is_copy_modulo_regions when building clone shim | Michael Goulet | -3/+1 | |
| 2024-02-06 | Coroutine closures implement regular Fn traits, when possible | Michael Goulet | -0/+18 | |
| 2024-02-06 | Regular closures now built-in impls for AsyncFn* | Michael Goulet | -0/+13 | |
| 2024-02-06 | More comments, final tweaks | Michael Goulet | -0/+7 | |
| 2024-02-06 | Build a shim to call async closures with different AsyncFn trait kinds | Michael Goulet | -3/+14 | |
| 2024-02-06 | Teach typeck/borrowck/solvers how to deal with async closures | Michael Goulet | -0/+11 | |
| 2024-02-06 | Add CoroutineClosure to TyKind, AggregateKind, UpvarArgs | Michael Goulet | -0/+1 | |
| 2024-01-23 | Rollup merge of #120139 - compiler-errors:fnonce-shim, r=BoxyUwU | León Orell Valerian Liehr | -1/+6 | |
| Do not normalize closure signature when building `FnOnce` shim It is not necessary to normalize the closure signature when building an `FnOnce` shim for an `Fn`/`FnMut` closure. That closure shim is just calling `FnMut::call_mut(&mut self)` anyways. It's also somewhat sketchy that we were ever doing this to begin with, since we're normalizing with a `ParamEnv::reveal_all()` param-env, which is definitely not right with possibly polymorphic substs. This cuts out a tiny bit of unnecessary work in `Instance::resolve` and simplifies the signature because now we can unconditionally return an `Instance`. | ||||
| 2024-01-22 | Do not normalize closure signature when building FnOnce shim | Michael Goulet | -1/+6 | |
| 2024-01-19 | Consolidate logic around resolving built-in coroutine trait impls | Michael Goulet | -58/+1 | |
| 2023-12-28 | Remove movability from TyKind::Coroutine | Michael Goulet | -4/+4 | |
| 2023-12-24 | Remove `Session` methods that duplicate `DiagCtxt` methods. | Nicholas Nethercote | -3/+3 | |
| Also add some `dcx` methods to types that wrap `TyCtxt`, for easier access. | ||||
| 2023-12-08 | Implement `async gen` blocks | Michael Goulet | -0/+15 | |
| 2023-12-02 | Rename `HandlerInner::delay_span_bug` as `HandlerInner::span_delayed_bug`. | Nicholas Nethercote | -2/+2 | |
| Because the corresponding `Level` is `DelayedBug` and `span_delayed_bug` follows the pattern used everywhere else: `span_err`, `span_warning`, etc. | ||||
| 2023-11-21 | Rollup merge of #118115 - spastorino:fix-old-fn-names, r=compiler-errors | Nilstrieb | -1/+1 | |
| Fix occurrences of old fn names in comment and tracing | ||||
| 2023-11-20 | Fix occurrences of old fn names in comment and tracing | Santiago Pastorino | -1/+1 | |
| 2023-11-20 | Reduce exposure of some items. | Nicholas Nethercote | -1/+1 | |
| 2023-10-30 | Some more coroutine renamings | Michael Goulet | -1/+1 | |
| 2023-10-27 | Basic generators work | Oli Scherer | -0/+13 | |
| 2023-10-20 | s/generator/coroutine/ | Oli Scherer | -6/+6 | |
| 2023-10-20 | s/Generator/Coroutine/ | Oli Scherer | -6/+6 | |
| 2023-10-13 | Format all the let chains in compiler | Michael Goulet | -4/+1 | |
| 2023-09-19 | Don't resolve generic instances if they may be shadowed by dyn | Michael Goulet | -1/+24 | |
| 2023-09-14 | treat host effect params as erased generics in codegen | Deadbeef | -0/+1 | |
| This fixes the changes brought to codegen tests when effect params are added to libcore, by not attempting to monomorphize functions that get the host param by being `const fn`. | ||||
| 2023-08-09 | Don't use type_of to determine if item has intrinsic shim | Michael Goulet | -35/+30 | |
| 2023-07-25 | Make everything builtin! | Michael Goulet | -8/+11 | |
| 2023-07-25 | Restore tuple unsizing feature gate | Michael Goulet | -1/+3 | |
| 2023-07-14 | refactor(rustc_middle): Substs -> GenericArg | Mahdi Dibaiee | -40/+35 | |
| 2023-07-12 | Re-format let-else per rustfmt update | Mark Rousskov | -2/+4 | |
| 2023-07-06 | get rid of a bit more calls to poly_select | Michael Goulet | -1/+1 | |
| 2023-06-20 | yeet ImplSource::TraitAlias too | Michael Goulet | -3/+1 | |
| 2023-06-17 | Remove even more redundant builtin candidates | Michael Goulet | -77/+60 | |
| 2023-06-17 | Simplify even more candidates | Michael Goulet | -21/+19 | |
| 2023-06-17 | Simplify some impl source candidates | Michael Goulet | -4/+2 | |
| 2023-06-01 | Rename `impl_defaultness` to `defaultness` | Deadbeef | -1/+1 | |
| 2023-05-15 | Move expansion of query macros in rustc_middle to rustc_middle::query | John Kåre Alsaker | -2/+3 | |
