Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Profile trait solving for all invocations | Kirill Bulatov | 2021-04-14 | 2 | -5/+19 | |
| | ||||||
* | Better places for spans | Kirill Bulatov | 2021-04-14 | 1 | -2/+1 | |
| | ||||||
* | We need to go deeper | Kirill Bulatov | 2021-04-14 | 1 | -1/+5 | |
| | ||||||
* | Add a missing span | Kirill Bulatov | 2021-04-14 | 1 | -0/+2 | |
| | ||||||
* | decl_check: follow test style guide | Jonas Schievink | 2021-04-13 | 1 | -60/+59 | |
| | ||||||
* | Merge #8432 | bors[bot] | 2021-04-13 | 1 | -14/+140 | |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8432: decl_check: consider outer scopes' allows r=jonas-schievink a=lf- Fix #8417. Also makes it less noisy about no_mangle annotated stuff the user can do nothing about. Note: this still is broken with bitfield! macros. A repro in an ignore test is included here. I believe this bug is elsewhere, and I don't think I can work around it here. I would like help filing the remaining bug, as it does actually affect users, but I don't know how to describe the behaviour (or even if it is unintended). Co-authored-by: Jade <[email protected]> | |||||
| * | address review feedback | Jade | 2021-04-13 | 1 | -21/+35 | |
| | | ||||||
| * | decl_check: consider outer scopes' allows | Jade | 2021-04-08 | 1 | -10/+122 | |
| | | | | | | | | | | | | | | | | | | Fix #8417. Also makes it less noisy about no_mangle annotated stuff the user can do nothing about. Note: this still is broken with bitfield! macros. A repro in an ignore test is included here. I believe this bug is elsewhere, and I don't think I can work around it here. | |||||
* | | 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 | |
| | |