about summary refs log tree commit diff
path: root/src/rustllvm
diff options
context:
space:
mode:
authorNicholas Nethercote <nnethercote@mozilla.com>2018-09-18 14:21:41 +1000
committerNicholas Nethercote <nnethercote@mozilla.com>2018-09-18 16:41:27 +1000
commit154be2c98cf348de080ce951df3f73649e8bb1a6 (patch)
treecce7968ee76b89da3371ec8fe07e47348b5507be /src/rustllvm
parent687cc292fd681be9739dc973acd5eaa5f73a5ce7 (diff)
downloadrust-154be2c98cf348de080ce951df3f73649e8bb1a6.tar.gz
rust-154be2c98cf348de080ce951df3f73649e8bb1a6.zip
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.
Diffstat (limited to 'src/rustllvm')
0 files changed, 0 insertions, 0 deletions