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

Methods

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

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:310

Parameters

unsigned int ElementIndex

llvm::SparseBitVector::ElementListIter
FindLowerBoundImpl(
    unsigned int ElementIndex) const

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:272

Parameters

unsigned int ElementIndex

SparseBitVector<ElementSize>()

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:444

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)

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:448

Parameters

SparseBitVector<ElementSize>&& RHS

llvm::SparseBitVector::iterator begin() const

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:810

void clear()

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:452

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

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:800

bool empty() const

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:796

llvm::SparseBitVector::iterator end() const

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:814

int find_first() const

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:780

int find_last() const

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:788

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)

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)

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:734

Parameters

const SparseBitVector<ElementSize>* RHS1
const SparseBitVector<ElementSize>* RHS2

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

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:739

Parameters

const SparseBitVector<ElementSize>* RHS

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)

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:487

Parameters

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

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:472

Parameters

unsigned int Idx

bool test_and_set(unsigned int Idx)

Declared at: llvm/include/llvm/ADT/SparseBitVector.h:532

Parameters

unsigned int Idx