aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_db/src/change.rs
Commit message (Collapse)AuthorAgeFilesLines
* Store macro invocation parameters as text instead of ttLaurențiu Nicola2020-07-221-2/+2
|
* Remove TypeCtor interningFlorian Diebold2020-07-151-1/+0
| | | | Our TypeCtor and Chalk's TypeName match now!
* Use Chalk closure supportFlorian Diebold2020-07-151-2/+0
|
* Remove relative_path dependencyAleksey Kladov2020-07-081-4/+3
|
* Add a command to compute memory usage statisticsJonas Schievink2020-07-071-0/+9
|
* Switch to fully dynamically dispatched salsaAleksey Kladov2020-07-071-10/+10
| | | | This improves compile times quite a bit
* Fix memory usage accounting for interned queriesJonas Schievink2020-07-031-17/+30
|
* Split `CrateImplDefs` in inherent and trait implsJonas Schievink2020-07-011-2/+3
| | | | | | This makes the intention of inherent vs. trait impls somewhat more clear and also fixes (?) an issue where trait impls with an unresolved trait were added as inherent impls instead (hence the test changes).
* Measure ItemTree query memory usageJonas Schievink2020-06-241-0/+1
|
* Remove raw item queryJonas Schievink2020-06-241-1/+0
|
* New VFSAleksey Kladov2020-06-231-62/+23
|
* Add new query to statsJonas Schievink2020-06-191-0/+1
|
* Replace `impls_in_trait` with `CrateImplDefs`Jonas Schievink2020-06-191-1/+0
|
* Remove special casing for library symbolsAleksey Kladov2020-06-181-74/+5
| | | | | | | | We might as well handle them internally, via queries. I am not sure, but it looks like the current LibraryData setup might even predate salsa? It's not really needed and creates a bunch of complexity.
* Remove dead codeAleksey Kladov2020-06-111-8/+1
|
* Merge #4689bors[bot]2020-06-051-0/+1
|\ | | | | | | | | | | | | | | | | | | | | 4689: Implement return position impl trait / opaque type support r=matklad a=flodiebold This is working, but I'm not that happy with how the lowering works. We might need an additional representation between `TypeRef` and `Ty` where names are resolved and `impl Trait` bounds are separated out, but things like inference variables don't exist and `impl Trait` is always represented the same way. Also note that this doesn't implement correct handling of RPIT *inside* the function (which involves turning the `impl Trait`s into variables and creating obligations for them). That intermediate representation might help there as well. Co-authored-by: Florian Diebold <[email protected]> Co-authored-by: Florian Diebold <[email protected]>
| * Review fixesFlorian Diebold2020-06-051-0/+1
| |
* | Measure memory usage of ImportMapJonas Schievink2020-06-051-0/+1
|/
* Cleanup memory usage statsAleksey Kladov2020-03-251-2/+10
|
* Consider crate declaration namesKirill Bulatov2020-03-081-5/+1
|
* Normalize waiting queries namesAleksey Kladov2020-03-061-3/+3
|
* Don't reuse the Chalk solverFlorian Diebold2020-03-061-1/+0
| | | | | This slows down analysis-stats a bit (~5% in my measurement), but improves incremental checking a lot because we can reuse trait solve results.
* Run cargo +nightly fix --clippy -Z unstable-optionsKirill Bulatov2020-02-181-1/+1
|
* DocsAleksey Kladov2020-02-061-1/+2
|
* Move to a crateAleksey Kladov2020-02-061-0/+386