Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | More cleanups / module docs | Florian Diebold | 2021-04-09 | 6 | -10/+12 |
| | |||||
* | More cleanups | Florian Diebold | 2021-04-09 | 3 | -38/+29 |
| | |||||
* | More moving stuff around | Florian Diebold | 2021-04-09 | 4 | -78/+74 |
| | |||||
* | Move some more stuff to better places | Florian Diebold | 2021-04-09 | 2 | -100/+93 |
| | |||||
* | Move ToChalk -> mapping | Florian Diebold | 2021-04-09 | 10 | -37/+76 |
| | |||||
* | Reorganize hir_ty modules | Florian Diebold | 2021-04-09 | 10 | -100/+73 |
| | | | | | Chalk isn't really a 'traits' thing anymore, so it doesn't make sense to have all the Chalk-related stuff in submodules of `traits`. | ||||
* | Merge #8406 | bors[bot] | 2021-04-09 | 2 | -19/+64 |
|\ | | | | | | | | | | | | | | | 8406: Improve indexing of impls r=flodiebold a=flodiebold Store impls for e.g. &Foo with the ones for Foo instead of the big "other" bucket. This can improve performance and simplifies the HIR impl search a bit. Co-authored-by: Florian Diebold <[email protected]> | ||||
| * | Improve indexing of impls | Florian Diebold | 2021-04-09 | 2 | -19/+64 |
| | | | | | | | | | | | | Store impls for e.g. &Foo with the ones for Foo instead of the big "other" bucket. This can improve performance and simplifies the HIR impl search a bit. | ||||
* | | Fix crash on syn involving lifetimes returned by Chalk | Florian Diebold | 2021-04-09 | 3 | -6/+77 |
|/ | | | | | | | | | | If we get lifetime variables back in autoderef, just immediately replace them by static lifetimes for now. Method resolution doesn't really deal correctly with new variables being introduced (this needs to be fixed more properly). This fixes `rust-analyzer analysis-stats --with-deps` crashing in the RA repo. | ||||
* | Cleanup | Florian Diebold | 2021-04-08 | 2 | -24/+19 |
| | |||||
* | Intern Variances | Florian Diebold | 2021-04-08 | 1 | -2/+3 |
| | | | | This may be a slight performance improvement. | ||||
* | Don't intern ProgramClause at all | Florian Diebold | 2021-04-08 | 1 | -2/+2 |
| | | | | This seems to work best performance/memory-wise. | ||||
* | Intern QuantifiedWhereClauses | Florian Diebold | 2021-04-08 | 1 | -2/+3 |
| | | | | Slight performance and memory usage improvement. | ||||
* | Intern ProgramClauses | Florian Diebold | 2021-04-08 | 1 | -2/+3 |
| | |||||
* | Intern CanonicalVarKinds | Florian Diebold | 2021-04-08 | 1 | -2/+3 |
| | | | | Slight savings in performance and memory. | ||||
* | Intern consts & lifetimes | Florian Diebold | 2021-04-08 | 2 | -7/+20 |
| | | | | Slight memory usage reduction. | ||||
* | Intern types | Florian Diebold | 2021-04-08 | 1 | -3/+7 |
| | | | | Performance about the same, memory reduced by ~5%. | ||||
* | Intern Substitutions | Florian Diebold | 2021-04-08 | 7 | -26/+33 |
| | | | | (Costs a bit of performance, reduces memory usage on RA by ~10%.) | ||||
* | Intern VariableKinds | Florian Diebold | 2021-04-08 | 1 | -4/+14 |
| | |||||
* | Remove unused | Florian Diebold | 2021-04-08 | 14 | -69/+20 |
| | |||||
* | Replace `make_binders` by the now equivalent `make_only_type_binders` | Florian Diebold | 2021-04-08 | 2 | -35/+22 |
| | |||||
* | Remove identity impls for ToChalk | Florian Diebold | 2021-04-08 | 4 | -215/+21 |
| | |||||
* | Fix `Canonicalized::apply_solution` | Florian Diebold | 2021-04-08 | 1 | -13/+16 |
| | | | | | | Now that we're using Chalk's `substitute` which actually knows about lifetimes, the hack doesn't work anymore, but we can put in a proper lifetime. | ||||
* | Fix missing match arms | Florian Diebold | 2021-04-08 | 4 | -2/+20 |
| | |||||
* | Fix remaining `interned_mut` call | Florian Diebold | 2021-04-08 | 1 | -4/+6 |
| | |||||
* | Replace remaining `fold` calls | Florian Diebold | 2021-04-08 | 3 | -59/+104 |
| | |||||
* | Replace some `fold` calls | Florian Diebold | 2021-04-08 | 4 | -47/+53 |
| | |||||
* | Fix shifted_{in,out} calls | Florian Diebold | 2021-04-08 | 5 | -11/+11 |
| | |||||
* | Fix subst_prefix | Florian Diebold | 2021-04-08 | 1 | -1/+4 |
| | |||||
* | Get rid of walk_mut [not compiling] | Florian Diebold | 2021-04-08 | 1 | -272/+0 |
| | |||||
* | Fix TyBuilder methods | Florian Diebold | 2021-04-08 | 1 | -5/+5 |
| | |||||
* | Impl Fold for CallableSig | Florian Diebold | 2021-04-08 | 1 | -0/+18 |
| | |||||
* | Add HasInterner bounds | Florian Diebold | 2021-04-08 | 6 | -14/+35 |
| | |||||
* | Allow unused | Florian Diebold | 2021-04-08 | 1 | -0/+3 |
| | |||||
* | Remove obsolete Cast impls | Florian Diebold | 2021-04-08 | 1 | -47/+0 |
| | |||||
* | Make ToChalk implementations identity | Florian Diebold | 2021-04-08 | 2 | -272/+42 |
| | |||||
* | Replace all the types by their Chalk versions | Florian Diebold | 2021-04-08 | 3 | -554/+32 |
| | |||||
* | Merge #8409 | bors[bot] | 2021-04-07 | 14 | -66/+73 |
|\ | | | | | | | | | | | | | | | 8409: Various remaining fixes for Chalk IR move r=flodiebold a=flodiebold CC #8313 Co-authored-by: Florian Diebold <[email protected]> | ||||
| * | Fix return type of Substitution::interned | Florian Diebold | 2021-04-07 | 3 | -3/+3 |
| | | |||||
| * | InEnvironment::new takes a reference | Florian Diebold | 2021-04-07 | 4 | -5/+5 |
| | | |||||
| * | Make Canonical::new a free-standing function | Florian Diebold | 2021-04-07 | 1 | -10/+12 |
| | | |||||
| * | Fix return type of `self_type_parameter` | Florian Diebold | 2021-04-07 | 4 | -10/+10 |
| | | |||||
| * | Move hir_trait_id to extension trait | Florian Diebold | 2021-04-07 | 10 | -18/+25 |
| | | |||||
| * | Change TraitRef::hir_fmt_ext to free-standing function | Florian Diebold | 2021-04-07 | 1 | -20/+18 |
| | | |||||
* | | Move `equals_ctor` to `TyExt` | Florian Diebold | 2021-04-07 | 3 | -33/+37 |
|/ | | | | | | I'd prefer getting rid of it, but it's used in the impl search and not super easy to replace there (I think ideally the impl search would do proper unification, but that's a bit more complicated). | ||||
* | Remove Ty::substs{_mut} | Florian Diebold | 2021-04-07 | 4 | -41/+24 |
| | | | | | | Almost all uses actually only care about ADT substs, so it's better to be explicit. The methods were a bad abstraction anyway since they already didn't include the inner types of e.g. `TyKind::Ref` anymore. | ||||
* | Free Ty::def_crates | Lukas Wirth | 2021-04-07 | 1 | -54/+52 |
| | |||||
* | Move Ty::builtin_deref | Lukas Wirth | 2021-04-07 | 2 | -9/+9 |
| | |||||
* | Merge #8394 | bors[bot] | 2021-04-07 | 2 | -33/+70 |
|\ | | | | | | | | | | | | | | | 8394: Infer variants through type aliased enums r=Veykril a=Veykril bors r+ Co-authored-by: Lukas Wirth <[email protected]> | ||||
| * | Infer variants through type aliased enums | Lukas Wirth | 2021-04-07 | 2 | -33/+70 |
| | |