Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove assertion in impl collection | Florian Diebold | 2021-04-11 | 1 | -4/+3 |
| | | | | | | | This condition should always be true for *valid* code, but of course there might be invalid code or things that we can't currently resolve. Fixes #8464. | ||||
* | Merge #8465 | bors[bot] | 2021-04-11 | 1 | -3/+3 |
|\ | | | | | | | | | | | | | | | | | | | | | | | 8465: Include more info in assert r=jonas-schievink a=jonas-schievink This helped find https://github.com/rust-analyzer/rust-analyzer/issues/8464 changelog skip bors r+ Co-authored-by: Jonas Schievink <[email protected]> | ||||
| * | Include more info in assert | Jonas Schievink | 2021-04-11 | 1 | -3/+3 |
| | | |||||
* | | Support macros in pattern position | Jonas Schievink | 2021-04-11 | 2 | -2/+28 |
|/ | |||||
* | Respect test style guidelines in tests::traits | Lukas Wirth | 2021-04-10 | 1 | -698/+656 |
| | |||||
* | Add test for binary op return ty with adt | Lukas Wirth | 2021-04-10 | 1 | -0/+47 |
| | |||||
* | Add manual ops::Add impls to test::traits::closure_2 | Lukas Wirth | 2021-04-10 | 1 | -20/+46 |
| | |||||
* | Implement more precise binary op return type prediction | Lukas Wirth | 2021-04-10 | 2 | -17/+51 |
| | |||||
* | Resolve prelude and crate root names in the root DefMap | Jonas Schievink | 2021-04-09 | 1 | -0/+30 |
| | |||||
* | 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 |
| | |