reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
76 enum { BITWORD_SIZE = (unsigned)sizeof(BitWord) * CHAR_BIT }; 81 MutableArrayRef<BitWord> Bits; // Actual bits. 90 BitWord *WordRef; 155 std::memcpy(Bits.data(), RHS.Bits.data(), Capacity * sizeof(BitWord)); 217 BitWord Copy = Bits[i]; 221 Copy &= maskTrailingZeros<BitWord>(FirstBit); 226 Copy &= maskTrailingOnes<BitWord>(LastBit + 1); 247 BitWord Copy = Bits[CurrentWord]; 250 Copy &= maskTrailingOnes<BitWord>(LastBit + 1); 255 Copy &= maskTrailingZeros<BitWord>(FirstBit); 277 BitWord Copy = Bits[i]; 281 Copy |= maskTrailingOnes<BitWord>(FirstBit); 286 Copy |= maskTrailingZeros<BitWord>(LastBit + 1); 309 BitWord Copy = Bits[CurrentWord]; 312 Copy |= maskTrailingZeros<BitWord>(LastBit + 1); 317 Copy |= maskTrailingOnes<BitWord>(FirstBit); 417 BitWord EMask = 1UL << (E % BITWORD_SIZE); 418 BitWord IMask = 1UL << (I % BITWORD_SIZE); 419 BitWord Mask = EMask - IMask; 424 BitWord PrefixMask = ~0UL << (I % BITWORD_SIZE); 431 BitWord PostfixMask = (1UL << (E % BITWORD_SIZE)) - 1; 456 BitWord EMask = 1UL << (E % BITWORD_SIZE); 457 BitWord IMask = 1UL << (I % BITWORD_SIZE); 458 BitWord Mask = EMask - IMask; 463 BitWord PrefixMask = ~0UL << (I % BITWORD_SIZE); 470 BitWord PostfixMask = (1UL << (E % BITWORD_SIZE)) - 1; 497 BitWord Mask = BitWord(1) << (Idx % BITWORD_SIZE); 654 const BitWord Mask = maskTrailingOnes<BitWord>(BitDistance); 654 const BitWord Mask = maskTrailingOnes<BitWord>(BitDistance); 704 const BitWord Mask = maskLeadingOnes<BitWord>(BitDistance); 704 const BitWord Mask = maskLeadingOnes<BitWord>(BitDistance); 725 std::memcpy(Bits.data(), RHS.Bits.data(), RHSWords * sizeof(BitWord)); 734 std::memcpy(NewBits.data(), RHS.Bits.data(), NewCapacity * sizeof(BitWord)); 824 std::memmove(Dest.begin(), Src.begin(), Dest.size() * sizeof(BitWord)); 825 std::memset(Bits.data(), 0, Count * sizeof(BitWord)); 842 std::memmove(Dest.begin(), Src.begin(), Dest.size() * sizeof(BitWord)); 843 std::memset(Dest.end(), 0, Count * sizeof(BitWord)); 846 MutableArrayRef<BitWord> allocate(size_t NumWords) { 847 BitWord *RawBits = static_cast<BitWord *>( 848 safe_malloc(NumWords * sizeof(BitWord))); 852 int next_unset_in_word(int WordIndex, BitWord Word) const { 871 BitWord ExtraBitMask = ~0UL << ExtraBits; 887 BitWord *NewBits = static_cast<BitWord *>( 888 safe_realloc(Bits.data(), NewCapacity * sizeof(BitWord))); 893 void init_words(MutableArrayRef<BitWord> B, bool t) { 895 memset(B.data(), 0 - (int)t, B.size() * sizeof(BitWord)); 905 BitWord BW = Bits[i]; 927 size_t getMemorySize() const { return Bits.size() * sizeof(BitWord); }