class SparseBitVector
Declaration
template <unsigned int ElementSize = 128>
class SparseBitVector { /* full declaration omitted */ };
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:256
Templates
- unsigned int ElementSize = 128
Member Variables
- private llvm::SparseBitVector::ElementList Elements
- private llvm::SparseBitVector::ElementListIter CurrElementIter
Method Overview
- private llvm::SparseBitVector::ElementListIter FindLowerBound(unsigned int ElementIndex)
- private llvm::SparseBitVector::ElementListConstIter FindLowerBoundConst(unsigned int ElementIndex) const
- private llvm::SparseBitVector::ElementListIter FindLowerBoundImpl(unsigned int ElementIndex) const
- public SparseBitVector<ElementSize>()
- public SparseBitVector<ElementSize>(const SparseBitVector<ElementSize> & RHS)
- public SparseBitVector<ElementSize>(SparseBitVector<ElementSize> && RHS)
- 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
¶llvm::SparseBitVector::ElementListIter
FindLowerBound(unsigned int ElementIndex)
llvm::SparseBitVector::ElementListIter
FindLowerBound(unsigned int ElementIndex)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:313
Parameters
- unsigned int ElementIndex
¶llvm::SparseBitVector::ElementListConstIter
FindLowerBoundConst(
unsigned int ElementIndex) const
llvm::SparseBitVector::ElementListConstIter
FindLowerBoundConst(
unsigned int ElementIndex) const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:310
Parameters
- unsigned int ElementIndex
¶llvm::SparseBitVector::ElementListIter
FindLowerBoundImpl(
unsigned int ElementIndex) const
llvm::SparseBitVector::ElementListIter
FindLowerBoundImpl(
unsigned int ElementIndex) const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:272
Parameters
- unsigned int ElementIndex
¶SparseBitVector<ElementSize>()
SparseBitVector<ElementSize>()
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:444
¶SparseBitVector<ElementSize>(
const SparseBitVector<ElementSize>& RHS)
SparseBitVector<ElementSize>(
const SparseBitVector<ElementSize>& RHS)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:446
Parameters
- const SparseBitVector<ElementSize>& RHS
¶SparseBitVector<ElementSize>(
SparseBitVector<ElementSize>&& RHS)
SparseBitVector<ElementSize>(
SparseBitVector<ElementSize>&& RHS)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:448
Parameters
- SparseBitVector<ElementSize>&& RHS
¶llvm::SparseBitVector::iterator begin() const
llvm::SparseBitVector::iterator begin() const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:810
¶void clear()
void clear()
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:452
¶bool contains(
const SparseBitVector<ElementSize>& RHS) const
bool contains(
const SparseBitVector<ElementSize>& RHS) const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:773
Parameters
- const SparseBitVector<ElementSize>& RHS
¶unsigned int count() const
unsigned int count() const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:800
¶bool empty() const
bool empty() const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:796
¶llvm::SparseBitVector::iterator end() const
llvm::SparseBitVector::iterator end() const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:814
¶int find_first() const
int find_first() const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:780
¶int find_last() const
int find_last() const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:788
¶bool intersectWithComplement(
const SparseBitVector<ElementSize>* RHS) const
bool intersectWithComplement(
const SparseBitVector<ElementSize>* RHS) const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:682
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:688
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:734
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:637
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:739
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:744
Parameters
- const SparseBitVector<ElementSize>& RHS
¶void reset(unsigned int Idx)
void reset(unsigned int Idx)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:487
Parameters
- unsigned int Idx
¶void set(unsigned int Idx)
void set(unsigned int Idx)
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:508
Parameters
- unsigned int Idx
¶bool test(unsigned int Idx) const
bool test(unsigned int Idx) const
Declared at: llvm/include/llvm/ADT/SparseBitVector.h:472
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:532
Parameters
- unsigned int Idx