LLVM API Documentation

llvm::SparseBitVector< ElementSize > Class Template Reference

#include <SparseBitVector.h>

Collaboration diagram for llvm::SparseBitVector< ElementSize >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef SparseBitVectorIterator iterator

Public Member Functions

 SparseBitVector ()
 ~SparseBitVector ()
 SparseBitVector (const SparseBitVector &RHS)
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
int find_first () const
bool empty () const
unsigned count () const
iterator begin () const
iterator end () const
uint64_t getHashValue () const

Classes

class  SparseBitVectorIterator


Detailed Description

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

Definition at line 277 of file SparseBitVector.h.


Member Typedef Documentation

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

Definition at line 443 of file SparseBitVector.h.


Constructor & Destructor Documentation

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

Definition at line 445 of file SparseBitVector.h.

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

Definition at line 449 of file SparseBitVector.h.

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

Definition at line 453 of file SparseBitVector.h.

References llvm::SparseBitVector< ElementSize >::Elements.


Member Function Documentation

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

Definition at line 464 of file SparseBitVector.h.

References llvm::SparseBitVector< ElementSize >::Elements.

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

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

Definition at line 494 of file SparseBitVector.h.

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

Definition at line 515 of file SparseBitVector.h.

References Idx.

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

Definition at line 544 of file SparseBitVector.h.

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

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

Definition at line 553 of file SparseBitVector.h.

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

Definition at line 557 of file SparseBitVector.h.

References llvm::SparseBitVector< ElementSize >::Elements.

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

Definition at line 570 of file SparseBitVector.h.

References llvm::SparseBitVector< ElementSize >::Elements.

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

Definition at line 598 of file SparseBitVector.h.

References llvm::SparseBitVector< ElementSize >::Elements.

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 >::intersects ( const SparseBitVector< ElementSize > *  RHS  )  const [inline]

Definition at line 740 of file SparseBitVector.h.

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

Definition at line 745 of file SparseBitVector.h.

References llvm::SparseBitVector< ElementSize >::Elements.

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

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

Definition at line 781 of file SparseBitVector.h.

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

Definition at line 785 of file SparseBitVector.h.

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

Definition at line 794 of file SparseBitVector.h.

Referenced by llvm::dump().

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

Definition at line 798 of file SparseBitVector.h.

Referenced by llvm::dump().

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

Definition at line 803 of file SparseBitVector.h.


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



This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.