Only keep the assume's that actually improve codegen

This commit is contained in:
2024-03-10 14:34:55 -07:00
parent 53a442abf9
commit cd567383c3

View File

@@ -143,20 +143,20 @@ private:
}; };
bool BitSet::test(int i) const { bool BitSet::test(int i) const {
assume(0 <= i); assert(0 <= i);
assume(i < 256); assert(i < 256);
return words[i >> 6] & (uint64_t(1) << (i & 63)); return words[i >> 6] & (uint64_t(1) << (i & 63));
} }
void BitSet::set(int i) { void BitSet::set(int i) {
assume(0 <= i); assert(0 <= i);
assume(i < 256); assert(i < 256);
words[i >> 6] |= uint64_t(1) << (i & 63); words[i >> 6] |= uint64_t(1) << (i & 63);
} }
void BitSet::reset(int i) { void BitSet::reset(int i) {
assume(0 <= i); assert(0 <= i);
assume(i < 256); assert(i < 256);
words[i >> 6] &= ~(uint64_t(1) << (i & 63)); words[i >> 6] &= ~(uint64_t(1) << (i & 63));
} }
@@ -956,7 +956,7 @@ struct SearchStepWise {
SearchStepWise() {} SearchStepWise() {}
SearchStepWise(Node *n, std::span<const uint8_t> remaining) SearchStepWise(Node *n, std::span<const uint8_t> remaining)
: n(n), remaining(remaining) { : n(n), remaining(remaining) {
assume(n->partialKeyLen == 0); assert(n->partialKeyLen == 0);
} }
bool step() { bool step() {