| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2024-04-15 | nits | Michael Goulet | -1/+3 | |
| 2024-04-15 | Remove ConstVariableOriginKind | Michael Goulet | -10/+2 | |
| 2024-04-08 | Ensure the canonical_param_env_cache does not contain inconsistent ↵ | Oli Scherer | -5/+10 | |
| information about the defining anchor | ||||
| 2024-04-08 | Eliminate `DefiningAnchor` now that is just a single-variant enum | Oli Scherer | -4/+4 | |
| 2024-04-08 | Pass list of defineable opaque types into canonical queries | Oli Scherer | -6/+5 | |
| 2024-04-03 | rustc_index: Add a `ZERO` constant to index types | Vadim Petrochenkov | -1/+1 | |
| It is commonly used. | ||||
| 2024-02-22 | add comment | lcnr | -1/+8 | |
| 2024-02-22 | region unification update universe of region vars | lcnr | -44/+38 | |
| 2024-02-12 | Dejargnonize subst | Shoyu Vanilla | -1/+1 | |
| 2024-02-05 | cleanup effect var handling | lcnr | -19/+23 | |
| 2024-01-16 | don't store const var origins for known vars | lcnr | -19/+10 | |
| 2023-12-15 | NFC: do not clone types that are copy | Matthias Krüger | -2/+2 | |
| 2023-12-14 | make infcx optional in canonicalizer | Ali MJ Al-Nasrawy | -2/+10 | |
| This doesn't change behavior. It should prevent unintentional resolution of inference variables during canonicalization, which previously caused a soundness bug. See PR description for more. | ||||
| 2023-12-13 | fix small perf regressions | Ali MJ Al-Nasrawy | -1/+11 | |
| 2023-12-13 | don't store OriginalQueryValues::universe_map | Ali MJ Al-Nasrawy | -4/+11 | |
| ParamEnv is canonicalized in *queries input* rather than query response. In such case we don't "preserve universes" of canonical variable. This means that `universe_map` always has the default value, which is wasteful to store in the cache. | ||||
| 2023-12-13 | global param_env canonicalization cache | Ali MJ Al-Nasrawy | -0/+37 | |
| 2023-11-21 | Uplift CanonicalVarInfo and friends | Michael Goulet | -153/+4 | |
| 2023-11-14 | finish `RegionKind` rename | lcnr | -2/+2 | |
| - `ReFree` -> `ReLateParam` - `ReEarlyBound` -> `ReEarlyParam` | ||||
| 2023-11-13 | rename `ReLateBound` to `ReBound` | lcnr | -6/+5 | |
| other changes: - `Region::new_late_bound` -> `Region::new_bound` - `Region::is_late_bound` -> `Region::is_bound` | ||||
| 2023-11-04 | No lifetime on PlaceholderConst | Michael Goulet | -1/+1 | |
| 2023-10-25 | Uplift Canonical to rustc_type_ir | Michael Goulet | -74/+6 | |
| 2023-10-24 | Get rid of 'tcx on ConstVid, EffectVid | Michael Goulet | -8/+32 | |
| 2023-10-13 | Format all the let chains in compiler | Michael Goulet | -1/+1 | |
| 2023-09-24 | Remove span from BrAnon. | Camille GILLOT | -1/+1 | |
| 2023-09-18 | Remove more unused `Lift` impls. | Nicholas Nethercote | -1/+1 | |
| 2023-09-18 | Remove unused `Lift` derives. | Nicholas Nethercote | -5/+5 | |
| I found these by commenting out all `Lift` derives and then adding back the ones that were necessary to successfully compile. | ||||
| 2023-09-11 | Rollup merge of #115727 - fee1-dead-contrib:effect-fallback, r=oli-obk | Matthias Krüger | -16/+78 | |
| Implement fallback for effect param r? `@oli-obk` or `@lcnr` tracking issue for this ongoing work: https://github.com/rust-lang/rust/issues/110395 | ||||
| 2023-09-11 | add `is_host_effect` to `GenericParamDefKind::Const` and address review | Deadbeef | -1/+0 | |
| 2023-09-11 | Disentangle `Debug` and `Display` for `Ty`. | Nicholas Nethercote | -0/+11 | |
| The `Debug` impl for `Ty` just calls the `Display` impl for `Ty`. This is surprising and annoying. In particular, it means `Debug` doesn't show as much information as `Debug` for `TyKind` does. And `Debug` is used in some user-facing error messages, which seems bad. This commit changes the `Debug` impl for `Ty` to call the `Debug` impl for `TyKind`. It also does a number of follow-up changes to preserve existing output, many of which involve inserting `with_no_trimmed_paths!` calls. It also adds `Display` impls for `UserType` and `Canonical`. Some tests have changes to expected output: - Those that use the `rustc_abi(debug)` attribute. - Those that use the `EMIT_MIR` annotation. In each case the output is slightly uglier than before. This isn't ideal, but it's pretty weird (particularly for the attribute) that the output is using `Debug` in the first place. They're fairly obscure attributes (I hadn't heard of them) so I'm not worried by this. For `async-is-unwindsafe.stderr`, there is one line that now lacks a full path. This is a consistency improvement, because all the other mentions of `Context` in this test lack a path. | ||||
| 2023-09-10 | Implement fallback for effect param | Deadbeef | -16/+79 | |
| 2023-07-14 | refactor(rustc_middle): Substs -> GenericArg | Mahdi Dibaiee | -4/+4 | |
| 2023-07-05 | Move `TyCtxt::mk_x` to `Ty::new_x` where applicable | Boxy | -4/+5 | |
| 2023-07-04 | Replace `mk_const` with `Const::new_x` methods | Boxy | -6/+7 | |
| 2023-06-13 | opportunistically resolve regions | Michael Goulet | -8/+33 | |
| 2023-06-05 | Remove redundant InferCtxtExt::fresh_item_substs | Michael Goulet | -1/+0 | |
| 2023-05-29 | Rename `tcx.mk_re_*` => `Region::new_*` | Maybe Waffle | -1/+1 | |
| 2023-05-10 | Use OpaqueTypeKey in query response | Michael Goulet | -1/+1 | |
| 2023-04-17 | Rollup merge of #110386 - nnethercote:clean-up-traversal-macros, r=lcnr | Matthias Krüger | -4/+2 | |
| Clean up traversal macros The declarative macros relating to type folding and visiting can be simplified. r? ``@lcnr`` | ||||
| 2023-04-16 | Rollup merge of #109665 - fee1-dead-contrib:rm-remap-queries, r=oli-obk | fee1-dead | -8/+0 | |
| Remove `remap_env_constness` in queries This removes some of the complexities with const traits. #88119 used to be caused by this but was fixed by `param_env = param_env.without_const()`. | ||||
| 2023-04-16 | Simplify `CloneLiftImpls` and `TrivialTypeTraversalImpls`. | Nicholas Nethercote | -4/+2 | |
| They both allow for a lifetime other than `'tcx`, but this isn't needed. | ||||
| 2023-04-10 | Fix typos in compiler | DaniPopes | -1/+1 | |
| 2023-04-10 | prioritize param-env candidates | lcnr | -0/+12 | |
| 2023-04-08 | Remove `remap_env_constness` in queries | Deadbeef | -8/+0 | |
| 2023-04-06 | Remove index from BrAnon | Jack Huey | -1/+1 | |
| 2023-04-06 | Remove expect_anon and expect_anon_placeholder in favor of var | Jack Huey | -6/+4 | |
| 2023-04-06 | Use BoundTy and BoundRegion instead of kind of PlaceholderTy and ↵ | Jack Huey | -3/+5 | |
| PlaceholderRegion | ||||
| 2023-04-05 | Tweak debug outputs to make debugging new solver easier | Michael Goulet | -1/+1 | |
| 2023-03-08 | Auto merge of #108121 - aliemjay:resolve-var-region, r=lcnr | bors | -4/+33 | |
| always resolve to universal regions if possible `RegionConstraintCollector::opportunistic_resolve_var`, which is used in canonicalization and projection logic, doesn't resolve the region var to an equal universal region. So if we have equated `'static == '1 == '2`, it doesn't resolve `'1` or `'2` to `'static`. Now it does! Addresses review comment https://github.com/rust-lang/rust/pull/107376#discussion_r1093233687. r? `@lcnr` | ||||
| 2023-03-08 | prefer universal from lower universe | Ali MJ Al-Nasrawy | -1/+17 | |
| In case a variable is unified with two universal regions from different universes, use the one with the lower universe as it has a higher chance of being compatible with the variable. | ||||
| 2023-03-08 | address review comment | Ali MJ Al-Nasrawy | -3/+16 | |
