class SparseBitVector
Declaration
template <unsigned int ElementSize = 128>
class SparseBitVector { /* full declaration omitted */ };
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:255
Templates
- unsigned int ElementSize = 128
Method Overview
- public SparseBitVector<ElementSize>(const SparseBitVector<ElementSize> & RHS)
- public SparseBitVector<ElementSize>(SparseBitVector<ElementSize> && RHS)
- public SparseBitVector<ElementSize>()
- public llvm::SparseBitVector::iterator begin() const
- public void clear()
- public bool contains(const SparseBitVector<ElementSize> & RHS) const
- public unsigned int count() const
- public bool empty() const
- public llvm::SparseBitVector::iterator end() const
- public int find_first() const
- public int find_last() const
- public bool intersectWithComplement(const SparseBitVector<ElementSize> * RHS) const
- public void intersectWithComplement(const SparseBitVector<ElementSize> & RHS1, const SparseBitVector<ElementSize> & RHS2)
- public void intersectWithComplement(const SparseBitVector<ElementSize> * RHS1, const SparseBitVector<ElementSize> * RHS2)
- public bool intersectWithComplement(const SparseBitVector<ElementSize> & RHS)
- public bool intersects(const SparseBitVector<ElementSize> * RHS) const
- public bool intersects(const SparseBitVector<ElementSize> & RHS) const
- public void reset(unsigned int Idx)
- public void set(unsigned int Idx)
- public bool test(unsigned int Idx) const
- public bool test_and_set(unsigned int Idx)
Methods
¶SparseBitVector<ElementSize>(
const SparseBitVector<ElementSize>& RHS)
SparseBitVector<ElementSize>(
const SparseBitVector<ElementSize>& RHS)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:445
Parameters
- const SparseBitVector<ElementSize>& RHS
¶SparseBitVector<ElementSize>(
SparseBitVector<ElementSize>&& RHS)
SparseBitVector<ElementSize>(
SparseBitVector<ElementSize>&& RHS)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:447
Parameters
- SparseBitVector<ElementSize>&& RHS
¶SparseBitVector<ElementSize>()
SparseBitVector<ElementSize>()
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:443
¶llvm::SparseBitVector::iterator begin() const
llvm::SparseBitVector::iterator begin() const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:809
¶void clear()
void clear()
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:451
¶bool contains(
const SparseBitVector<ElementSize>& RHS) const
bool contains(
const SparseBitVector<ElementSize>& RHS) const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:772
Parameters
- const SparseBitVector<ElementSize>& RHS
¶unsigned int count() const
unsigned int count() const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:799
¶bool empty() const
bool empty() const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:795
¶llvm::SparseBitVector::iterator end() const
llvm::SparseBitVector::iterator end() const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:813
¶int find_first() const
int find_first() const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:779
¶int find_last() const
int find_last() const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:787
¶bool intersectWithComplement(
const SparseBitVector<ElementSize>* RHS) const
bool intersectWithComplement(
const SparseBitVector<ElementSize>* RHS) const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:681
Parameters
- const SparseBitVector<ElementSize>* RHS
¶void intersectWithComplement(
const SparseBitVector<ElementSize>& RHS1,
const SparseBitVector<ElementSize>& RHS2)
void intersectWithComplement(
const SparseBitVector<ElementSize>& RHS1,
const SparseBitVector<ElementSize>& RHS2)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:687
Parameters
- const SparseBitVector<ElementSize>& RHS1
- const SparseBitVector<ElementSize>& RHS2
¶void intersectWithComplement(
const SparseBitVector<ElementSize>* RHS1,
const SparseBitVector<ElementSize>* RHS2)
void intersectWithComplement(
const SparseBitVector<ElementSize>* RHS1,
const SparseBitVector<ElementSize>* RHS2)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:733
Parameters
- const SparseBitVector<ElementSize>* RHS1
- const SparseBitVector<ElementSize>* RHS2
¶bool intersectWithComplement(
const SparseBitVector<ElementSize>& RHS)
bool intersectWithComplement(
const SparseBitVector<ElementSize>& RHS)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:636
Parameters
- const SparseBitVector<ElementSize>& RHS
¶bool intersects(
const SparseBitVector<ElementSize>* RHS) const
bool intersects(
const SparseBitVector<ElementSize>* RHS) const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:738
Parameters
- const SparseBitVector<ElementSize>* RHS
¶bool intersects(
const SparseBitVector<ElementSize>& RHS) const
bool intersects(
const SparseBitVector<ElementSize>& RHS) const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:743
Parameters
- const SparseBitVector<ElementSize>& RHS
¶void reset(unsigned int Idx)
void reset(unsigned int Idx)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:486
Parameters
- unsigned int Idx
¶void set(unsigned int Idx)
void set(unsigned int Idx)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:507
Parameters
- unsigned int Idx
¶bool test(unsigned int Idx) const
bool test(unsigned int Idx) const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:471
Parameters
- unsigned int Idx
¶bool test_and_set(unsigned int Idx)
bool test_and_set(unsigned int Idx)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:531
Parameters
- unsigned int Idx