gecko-dev/third_party/rust/cranelift-bforest
Benjamin Bouvier 97cb21c541 Bug 1522173: Bump Cranelift to 0.28; r=sunfish
--HG--
extra : rebase_source : 0f772aa20c592a46cfdbc83a64b218a4568ff28d
extra : histedit_source : 7148969780d2ba4fb5aeecdcb413855a4babef33
2019-01-24 10:51:17 +01:00
..
src Bug 1522173: Bump Cranelift to 0.28; r=sunfish 2019-01-24 10:51:17 +01:00
.cargo-checksum.json Bug 1522173: Bump Cranelift to 0.28; r=sunfish 2019-01-24 10:51:17 +01:00
Cargo.toml Bug 1522173: Bump Cranelift to 0.28; r=sunfish 2019-01-24 10:51:17 +01:00
LICENSE Bug 1505777: Run mach-vendor-rust to update Cranelift. rs=bbouvier 2018-11-09 05:16:08 -08:00
README.md

README.md

This crate contains array-based data structures used by the core Cranelift code generator which represent a set of small ordered sets or maps.

These are not general purpose data structures that are somehow magically faster that the standard library's BTreeSet and BTreeMap types.

The tradeoffs are different:

  • Keys and values are expected to be small and copyable. We optimize for 32-bit types.
  • A comparator object is used to compare keys, allowing smaller "context free" keys.
  • Empty trees have a very small 32-bit footprint.
  • All the trees in a forest can be cleared in constant time.