[PATCH] D74984: [ADT] Add CoalescingBitVector, implemented using IntervalMap [1/3]
Vedant Kumar via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Feb 24 13:25:11 PST 2020
vsk added a comment.
@jmorse `set` doesn't support setting already-set bits in order to discourage this sort of usage of the container. The reason for the behavior difference from BitVector/SparseBitVector is that the cost of a second IntervalMap find() operation is relatively high (compared to, say, indexing into an array). I've tried to document this and provide alternatives, like `operator|=` and the newly-added `test_and_set` method.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D74984/new/
https://reviews.llvm.org/D74984
More information about the llvm-commits
mailing list