Will Crichton
e340a0e249
Suggested changes
2021-08-27 16:21:25 -07:00
Will Crichton
86bd551e4c
Addd missing domain size assertions
2021-08-27 11:17:27 -07:00
Will Crichton
2166c6db43
Add comments and unit tests for new SparseBitMatrix methods
2021-08-26 12:46:59 -07:00
Will Crichton
acba31c333
Typo
2021-08-26 12:14:37 -07:00
Will Crichton
953d685ea1
Add remaining impl for hybrid X dense
2021-08-26 12:12:29 -07:00
Will Crichton
8767b00d67
Formatting
2021-08-26 11:46:00 -07:00
Will Crichton
ce37f0a355
Add comments
2021-08-26 11:45:25 -07:00
Will Crichton
d73a169f93
Fix sparse intersect bug, add more sparse / dense tests
2021-08-26 11:39:13 -07:00
Will Crichton
800d6531a9
Small fixes
2021-08-25 22:54:26 -07:00
Will Crichton
2110ac303e
Add optimized sparse-hybrid / dense-hybrid intersect
2021-08-25 15:10:33 -07:00
Will Crichton
415d5e860f
Remove BitRelations impls for SparseBitSet, add optimizations
2021-08-25 15:03:09 -07:00
Will Crichton
6cf3786ba4
Fix HybridBitSet port issue
2021-08-24 18:14:39 -07:00
Will Crichton
79e0a0faf9
Refactor BitSet relational methods into trait with parameterized
...
right-hand side
2021-08-24 17:50:08 -07:00
Will Crichton
0ca51b6b66
Make SparseBitMatrix::ensure_row public to enable general mutation of rows
2021-08-23 16:13:17 -07:00
Mark Rousskov
9d4c0944cb
Change bitwise operator to more easily keep data in vector registers
2021-05-04 11:55:18 -04:00
Jubilee Young
e8eb691c1f
Use arrayvec 0.7, drop smallvec 0.6
...
With the arrival of min const generics, many alt-vec libraries have
updated to use it in some way and arrayvec is no exception. Use the
latest with minor refactoring.
Also, rustc_workspace_hack is the only user of smallvec 0.6 in the
entire tree, so drop it.
2021-04-21 22:39:08 -07:00
Josh Stone
72ebebe474
Use iter::zip in compiler/
2021-03-26 09:32:31 -07:00
Bastian Kauschke
50e394a05e
relax adt unsizing requirements
2021-02-04 00:00:28 +01:00
Joshua Nelson
35f16c60e7
Switch compiler/ to intra-doc links
...
rustc_lint and rustc_lint_defs weren't switched because they're included
in the compiler book and so can't use intra-doc links.
2020-12-18 15:22:51 -05:00
Dylan MacKenzie
149307efb7
Improve BitSet
APIs
...
A few small cleanups to `BitSet` and friends:
- Overload `clone_from` for `BitSet`.
- Improve `Debug` represenation of `HybridBitSet`.
- Make `HybridBitSet::domain_size` public.
- Don't require `T: Idx` at the type level. The `Idx` bound is still on
most `BitSet` methods, but like `HashMap`, it doesn't need to be
satisfied for the type to exist.
2020-08-30 11:13:18 -07:00
mark
9e5f7d5631
mv compiler to compiler/
2020-08-30 18:45:07 +03:00