LLVM  mainline
Classes | Public Types | Public Member Functions
llvm::SparseBitVector< ElementSize > Class Template Reference

#include <SparseBitVector.h>

List of all members.

Classes

class  SparseBitVectorIterator

Public Types

typedef SparseBitVectorIterator iterator

Public Member Functions

 SparseBitVector ()
 ~SparseBitVector ()
 SparseBitVector (const SparseBitVector &RHS)
void clear ()
SparseBitVectoroperator= (const SparseBitVector &RHS)
bool test (unsigned Idx)
void reset (unsigned Idx)
void set (unsigned Idx)
bool test_and_set (unsigned Idx)
bool operator!= (const SparseBitVector &RHS) const
bool operator== (const SparseBitVector &RHS) const
bool operator|= (const SparseBitVector &RHS)
bool operator&= (const SparseBitVector &RHS)
bool intersectWithComplement (const SparseBitVector &RHS)
bool intersectWithComplement (const SparseBitVector< ElementSize > *RHS) const
void intersectWithComplement (const SparseBitVector< ElementSize > &RHS1, const SparseBitVector< ElementSize > &RHS2)
void intersectWithComplement (const SparseBitVector< ElementSize > *RHS1, const SparseBitVector< ElementSize > *RHS2)
bool intersects (const SparseBitVector< ElementSize > *RHS) const
bool intersects (const SparseBitVector< ElementSize > &RHS) const
bool contains (const SparseBitVector< ElementSize > &RHS) const
int find_first () const
bool empty () const
unsigned count () const
iterator begin () const
iterator end () const

Detailed Description

template<unsigned ElementSize = 128>
class llvm::SparseBitVector< ElementSize >

Definition at line 263 of file SparseBitVector.h.


Member Typedef Documentation

template<unsigned ElementSize = 128>
typedef SparseBitVectorIterator llvm::SparseBitVector< ElementSize >::iterator

Definition at line 429 of file SparseBitVector.h.


Constructor & Destructor Documentation

template<unsigned ElementSize = 128>
llvm::SparseBitVector< ElementSize >::SparseBitVector ( ) [inline]

Definition at line 431 of file SparseBitVector.h.

References llvm::iplist< NodeTy, Traits >::begin().

template<unsigned ElementSize = 128>
llvm::SparseBitVector< ElementSize >::~SparseBitVector ( ) [inline]

Definition at line 435 of file SparseBitVector.h.

template<unsigned ElementSize = 128>
llvm::SparseBitVector< ElementSize >::SparseBitVector ( const SparseBitVector< ElementSize > &  RHS) [inline]

Member Function Documentation

template<unsigned ElementSize = 128>
iterator llvm::SparseBitVector< ElementSize >::begin ( ) const [inline]

Definition at line 793 of file SparseBitVector.h.

Referenced by llvm::dump().

template<unsigned ElementSize = 128>
void llvm::SparseBitVector< ElementSize >::clear ( ) [inline]
template<unsigned ElementSize = 128>
bool llvm::SparseBitVector< ElementSize >::contains ( const SparseBitVector< ElementSize > &  RHS) const [inline]

Definition at line 765 of file SparseBitVector.h.

template<unsigned ElementSize = 128>
unsigned llvm::SparseBitVector< ElementSize >::count ( ) const [inline]
template<unsigned ElementSize = 128>
bool llvm::SparseBitVector< ElementSize >::empty ( ) const [inline]
template<unsigned ElementSize = 128>
iterator llvm::SparseBitVector< ElementSize >::end ( ) const [inline]

Definition at line 797 of file SparseBitVector.h.

Referenced by llvm::dump().

template<unsigned ElementSize = 128>
int llvm::SparseBitVector< ElementSize >::find_first ( ) const [inline]
template<unsigned ElementSize = 128>
bool llvm::SparseBitVector< ElementSize >::intersects ( const SparseBitVector< ElementSize > *  RHS) const [inline]

Definition at line 731 of file SparseBitVector.h.

template<unsigned ElementSize = 128>
bool llvm::SparseBitVector< ElementSize >::intersects ( const SparseBitVector< ElementSize > &  RHS) const [inline]
template<unsigned ElementSize = 128>
bool llvm::SparseBitVector< ElementSize >::intersectWithComplement ( const SparseBitVector< ElementSize > &  RHS) [inline]
template<unsigned ElementSize = 128>
bool llvm::SparseBitVector< ElementSize >::intersectWithComplement ( const SparseBitVector< ElementSize > *  RHS) const [inline]
template<unsigned ElementSize = 128>
void llvm::SparseBitVector< ElementSize >::intersectWithComplement ( const SparseBitVector< ElementSize > &  RHS1,
const SparseBitVector< ElementSize > &  RHS2 
) [inline]
template<unsigned ElementSize = 128>
void llvm::SparseBitVector< ElementSize >::intersectWithComplement ( const SparseBitVector< ElementSize > *  RHS1,
const SparseBitVector< ElementSize > *  RHS2 
) [inline]
template<unsigned ElementSize = 128>
bool llvm::SparseBitVector< ElementSize >::operator!= ( const SparseBitVector< ElementSize > &  RHS) const [inline]

Definition at line 544 of file SparseBitVector.h.

template<unsigned ElementSize = 128>
bool llvm::SparseBitVector< ElementSize >::operator&= ( const SparseBitVector< ElementSize > &  RHS) [inline]
template<unsigned ElementSize = 128>
SparseBitVector& llvm::SparseBitVector< ElementSize >::operator= ( const SparseBitVector< ElementSize > &  RHS) [inline]
template<unsigned ElementSize = 128>
bool llvm::SparseBitVector< ElementSize >::operator== ( const SparseBitVector< ElementSize > &  RHS) const [inline]
template<unsigned ElementSize = 128>
bool llvm::SparseBitVector< ElementSize >::operator|= ( const SparseBitVector< ElementSize > &  RHS) [inline]
template<unsigned ElementSize = 128>
void llvm::SparseBitVector< ElementSize >::reset ( unsigned  Idx) [inline]
template<unsigned ElementSize = 128>
void llvm::SparseBitVector< ElementSize >::set ( unsigned  Idx) [inline]
template<unsigned ElementSize = 128>
bool llvm::SparseBitVector< ElementSize >::test ( unsigned  Idx) [inline]
template<unsigned ElementSize = 128>
bool llvm::SparseBitVector< ElementSize >::test_and_set ( unsigned  Idx) [inline]

Definition at line 535 of file SparseBitVector.h.

References llvm::SparseBitVector< ElementSize >::test().


The documentation for this class was generated from the following file: