diff options
Diffstat (limited to 'src/jit/bitset.h')
-rw-r--r-- | src/jit/bitset.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/jit/bitset.h b/src/jit/bitset.h index 4ecb2fc0d4..a4b0091eb0 100644 --- a/src/jit/bitset.h +++ b/src/jit/bitset.h @@ -205,9 +205,13 @@ class BitSetOps // Destructively set "bs" to be the empty set. This method is unique, in that it does *not* // require "bs" to be a bitset of the current epoch. It ensures that it is after, however. // (If the representation is indirect, this requires allocating a new, empty representation. - // If this is a performance issue, we could provide a new version of ClearD that assumes/asserts + // If this is a performance issue, we could provide a new version of OldStyleClearD that assumes/asserts // that the rep is for the current epoch -- this would be useful if a given bitset were repeatedly // cleared within an epoch.) + // TODO #11263: delete it. + static void OldStyleClearD(Env env, BitSetType& bs); + + // Destructively set "bs" to be the empty set. static void ClearD(Env env, BitSetType& bs); // Returns a copy of "bs". If the representation of "bs" involves a level of indirection, the data @@ -326,6 +330,11 @@ public: BitSetTraits::GetOpCounter(env)->RecordOp(BitSetSupport::BSOP_AssignNocopy); BSO::AssignNoCopy(env, lhs, rhs); } + static void OldStyleClearD(Env env, BitSetType& bs) + { + BitSetTraits::GetOpCounter(env)->RecordOp(BitSetSupport::BSOP_OldStyleClearD); + BSO::OldStyleClearD(env, bs); + } static void ClearD(Env env, BitSetType& bs) { BitSetTraits::GetOpCounter(env)->RecordOp(BitSetSupport::BSOP_ClearD); |