rust/src/librustc_data_structures
Nicholas Nethercote 154be2c98c Use HybridBitSet for rows within SparseBitMatrix.
This requires adding a few extra methods to `HybridBitSet`. (These are
tested in a new unit test.)

This commit reduces the `max-rss` for `nll-check` builds of `html5ever`
by 46%, `ucd` by 45%, `clap-rs` by 23%, `inflate` by 14%. And the
results for the `unic-ucd-name` crate are even more impressive: a 21%
reduction in instructions, a 60% reduction in wall-time, a 96%
reduction in `max-rss`, and a 97% reduction in faults!

Fixes #52028.
2018-09-18 16:41:27 +10:00
..
graph Merge indexed_set.rs into bitvec.rs, and rename it bit_set.rs. 2018-09-18 07:08:09 +10:00
obligation_forest A few cleanups for rustc_data_structures 2018-08-09 19:50:12 +02:00
owning_ref Enforce #![deny(bare_trait_objects)] in src/librustc_data_structures tests 2018-07-11 14:21:26 +02:00
snapshot_map Make SnapshotMap::{commit, rollback_to} take references 2018-08-09 19:50:11 +02:00
base_n.rs A few cleanups for rustc_data_structures 2018-08-09 19:50:12 +02:00
bit_set.rs Use HybridBitSet for rows within SparseBitMatrix. 2018-09-18 16:41:27 +10:00
Cargo.toml Breaking change upgrades 2018-09-04 13:22:08 -06:00
const_cstr.rs Introduce const_cstr!() macro and use it where applicable. 2018-08-10 10:22:44 +02:00
fingerprint.rs Move Fingerprint to data structures 2018-08-09 10:00:25 -06:00
flock.rs Fix compiling some rustc crates to wasm 2018-09-07 08:17:02 -07:00
fx.rs get rustc_hash from external crate 2018-05-24 12:01:27 -04:00
indexed_vec.rs Simplify Scope/ScopeData to have less chance of introducing UB or size increases 2018-09-11 11:27:12 +02:00
lib.rs Remove array_vec.rs. 2018-09-18 16:29:55 +10:00
ptr_key.rs data_structures: Add a reference wrapper for pointer-indexed maps/sets 2018-07-20 12:22:24 +03:00
sip128.rs rustc_data_structures: Add implementation of 128 bit SipHash. 2017-10-16 14:44:40 +02:00
small_c_str.rs Use SmallVec for SmallCStr 2018-08-23 23:13:14 +02:00
small_vec.rs Remove AccumulateVec and its uses. 2018-08-29 08:32:11 +10:00
sorted_map.rs Remove unused muts 2018-07-29 18:04:09 +01:00
stable_hasher.rs Merge indexed_set.rs into bitvec.rs, and rename it bit_set.rs. 2018-09-18 07:08:09 +10:00
svh.rs Move SVH structure to data structures 2018-08-09 10:00:25 -06:00
sync.rs Breaking change upgrades 2018-09-04 13:22:08 -06:00
thin_vec.rs Move SmallVec and ThinVec out of libsyntax 2018-08-13 22:11:57 +02:00
tiny_list.rs A few cleanups for rustc_data_structures 2018-08-09 19:50:12 +02:00
transitive_relation.rs Merge indexed_set.rs into bitvec.rs, and rename it bit_set.rs. 2018-09-18 07:08:09 +10:00
tuple_slice.rs Add additional test cases to test all arities of tuple; And remove type suffix - i32 on integers 2016-06-11 22:31:24 +05:30
vec_linked_list.rs implement liveness tracing, remove old liveness system 2018-08-27 13:57:55 -04:00
work_queue.rs Merge indexed_set.rs into bitvec.rs, and rename it bit_set.rs. 2018-09-18 07:08:09 +10:00