| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-09-30 | Split Bound into Canonical and Bound | jackh726 | -2/+4 | |
| 2025-09-08 | Move `rustc_middle::MaxUniverse` to `rustc_infer`. | Nicholas Nethercote | -39/+0 | |
| Because `rust_infer` is the only crate that uses it. | ||||
| 2025-06-13 | TypeVisiting binders no longer requires TypeFolding its interior | Michael Goulet | -2/+2 | |
| 2025-05-07 | Require T: TypeFoldable in Binder<T> visit | Michael Goulet | -2/+2 | |
| 2025-04-24 | Remove `weak` alias terminology | Boxy | -3/+3 | |
| 2025-04-14 | Use `newtype_index!`-generated types more idiomatically | Yotam Ofek | -9/+3 | |
| 2025-04-08 | clean code: remove Deref<Target=RegionKind> impl for Region and use `.kind()` | xizheyin | -3/+3 | |
| Signed-off-by: xizheyin <xizheyin@smail.nju.edu.cn> | ||||
| 2025-03-15 | Fold visit into ty | Michael Goulet | -2/+3 | |
| 2025-03-15 | Squash fold into ty | Michael Goulet | -1/+1 | |
| 2025-02-19 | Make fewer crates depend on rustc_ast_ir | Michael Goulet | -1/+1 | |
| 2024-10-02 | Handle `rustc-hir-analysis` cases of `rustc::potential_query_instability` lint | ismailarilik | -5/+5 | |
| 2024-07-29 | Reformat `use` declarations. | Nicholas Nethercote | -3/+3 | |
| The previous commit updated `rustfmt.toml` appropriately. This commit is the outcome of running `x fmt --all` with the new formatting options. | ||||
| 2024-05-21 | Uplift binder | Michael Goulet | -98/+0 | |
| 2024-03-05 | Convert `TypeVisitor` and `DefIdVisitor` to use `VisitorResult` | Jason Newcomb | -27/+19 | |
| 2024-02-20 | Expand weak alias types before collecting constrained and referenced late ↵ | León Orell Valerian Liehr | -8/+10 | |
| bound regions | ||||
| 2024-02-20 | Introduce expand_weak_alias_tys | León Orell Valerian Liehr | -12/+13 | |
| 2024-02-13 | Uplift TypeVisitableExt into rustc_type_ir | Michael Goulet | -310/+1 | |
| 2024-02-12 | Tweak delayed bug mentions. | Nicholas Nethercote | -1/+1 | |
| Now that we have both `delayed_bug` and `span_delayed_bug`, it makes sense to use the generic term "delayed bug" more. | ||||
| 2024-01-22 | Tweak error counting. | Nicholas Nethercote | -2/+5 | |
| We have several methods indicating the presence of errors, lint errors, and delayed bugs. I find it frustrating that it's very unclear which one you should use in any particular spot. This commit attempts to instill a basic principle of "use the least general one possible", because that reflects reality in practice -- `has_errors` is the least general one and has by far the most uses (esp. via `abort_if_errors`). Specifics: - Add some comments giving some usage guidelines. - Prefer `has_errors` to comparing `err_count` to zero. - Remove `has_errors_or_span_delayed_bugs` because it's a weird one: in the cases where we need to count delayed bugs, we should really be counting lint errors as well. - Rename `is_compilation_going_to_fail` as `has_errors_or_lint_errors_or_span_delayed_bugs`, for consistency with `has_errors` and `has_errors_or_lint_errors`. - Change a few other `has_errors_or_lint_errors` calls to `has_errors`, as per the "least general" principle. This didn't turn out to be as neat as I hoped when I started, but I think it's still an improvement. | ||||
| 2023-12-24 | Remove more `Session` methods that duplicate `DiagCtxt` methods. | Nicholas Nethercote | -1/+1 | |
| 2023-11-22 | Cache flags for ty::Const | Michael Goulet | -14/+11 | |
| 2023-11-13 | update type flags | lcnr | -7/+7 | |
| - `HAS_RE_LATE_BOUND` -> `HAS_RE_BOUND` - `HAS_TY_LATE_BOUND` -> `HAS_TY_BOUND` - `HAS_CT_LATE_BOUND` -> `HAS_CT_BOUND` - `HAS_LATE_BOUND` -> `HAS_BOUND_VARS` - `fn has_late_bound_regions` -> `fn has_bound_regions` - `fnhas_non_region_late_bound` -> `fn has_non_region_bound_vars` - `fn has_late_bound_vars` -> `fn has_bound_vars` | ||||
| 2023-11-13 | rename `ReLateBound` to `ReBound` | lcnr | -3/+3 | |
| other changes: - `Region::new_late_bound` -> `Region::new_bound` - `Region::is_late_bound` -> `Region::is_bound` | ||||
| 2023-11-04 | Make sure that predicates with unmentioned bound vars are still considered ↵ | Michael Goulet | -9/+5 | |
| global in the old solver | ||||
| 2023-10-26 | Replace type flag HAS_TY_GENERATOR with HAS_TY_COROUTINE | León Orell Valerian Liehr | -1/+1 | |
| 2023-10-20 | s/generator/coroutine/ | Oli Scherer | -1/+1 | |
| 2023-09-14 | Properly consider binder vars in HasTypeFlagsVisitor | Michael Goulet | -0/+24 | |
| 2023-09-13 | Comments to clarify the working of `HasTypeFlagsVisitor`. | Nicholas Nethercote | -8/+8 | |
| 2023-08-03 | Placeholder nit | Michael Goulet | -6/+2 | |
| 2023-05-04 | IAT: Introduce AliasKind::Inherent | León Orell Valerian Liehr | -0/+3 | |
| 2023-04-27 | rename `needs_subst` to `has_param` | Boxy | -3/+3 | |
| 2023-04-27 | rename `needs_infer` to `has_infer` | Boxy | -3/+3 | |
| 2023-04-17 | Assure everyone that `has_type_flags` is fast | Maybe Waffle | -0/+8 | |
| 2023-04-16 | Remove `TypeSuper{Foldable,Visitable}` impls for `Region`. | Nicholas Nethercote | -1/+1 | |
| These traits exist so that folders/visitors can recurse into types of interest: binders, types, regions, predicates, and consts. But `Region` is non-recursive and cannot contain other types of interest, so its methods in these traits are trivial. This commit inlines and removes those trivial methods. | ||||
| 2023-04-10 | Support safe transmute in new solver | Michael Goulet | -0/+3 | |
| 2023-02-22 | Remove type-traversal trait aliases | Alan Egerton | -25/+19 | |
| 2023-02-13 | Move folding and visiting traits into type library | Alan Egerton | -118/+1 | |
| 2023-02-13 | Make visiting traits generic over the Interner | Alan Egerton | -27/+39 | |
| 2023-02-13 | Move TypeVisitableExt from ir module | Alan Egerton | -130/+127 | |
| 2023-02-13 | Split TypeVisitableExt from TypeVisitable | Alan Egerton | -1/+5 | |
| 2023-02-13 | Alias folding/visiting traits instead of re-export | Alan Egerton | -7/+9 | |
| 2023-02-13 | Move folding & visiting traits to ir submodules | Alan Egerton | -162/+176 | |
| 2023-01-27 | Introduce GeneratorWitnessMIR. | Camille GILLOT | -0/+3 | |
| 2023-01-17 | Stop using `BREAK` & `CONTINUE` in compiler | Scott McMurray | -16/+16 | |
| Switching them to `Break(())` and `Continue(())` instead. libs-api would like to remove these constants, so stop using them in compiler to make the removal PR later smaller. | ||||
| 2023-01-08 | Add type flags support for Ty and Const late-bound regions | Michael Goulet | -0/+8 | |
| 2022-12-20 | tracing: make flag checking less noisy | Oli Scherer | -14/+4 | |
| 2022-12-13 | Combine identical alias arms | Michael Goulet | -1/+1 | |
| 2022-12-13 | Combine projection and opaque into alias | Michael Goulet | -1/+1 | |
| 2022-11-25 | Add documentation for `has_escaping_bound_vars` | Deadbeef | -1/+7 | |
| 2022-11-24 | make `error_reported` check for delayed bugs | Boxy | -2/+2 | |
