reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/ADT/BitVector.h
   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); }