Static Value-Flow Analysis
Classes | Namespaces | Macros | Enumerations | Functions
SparseBitVector.h File Reference
#include <ostream>
#include <cassert>
#include <cstring>
#include <climits>
#include <limits>
#include <iterator>
#include <list>

Go to the source code of this file.

Classes

struct  SVF::TrailingZerosCounter< T, SizeOfT >
 
struct  SVF::PopulationCounter< T, SizeOfT >
 
struct  SVF::LeadingZerosCounter< T, SizeOfT >
 
struct  SVF::PopulationCounter< T, 8 >
 
struct  SVF::SparseBitVectorElement< ElementSize >
 
class  SVF::SparseBitVector< ElementSize >
 
class  SVF::SparseBitVector< ElementSize >::SparseBitVectorIterator
 

Namespaces

 SVF
 for isBitcode
 

Macros

#define HAS_CLZ   0
 
#define HAS_CLZLL   0
 
#define HAS_CLZ   0
 
#define HAS_CLZLL   0
 

Enumerations

enum  SVF::ZeroBehavior { SVF::ZB_Undefined , SVF::ZB_Max , SVF::ZB_Width }
 The behavior an operation has on an input of 0. More...
 

Functions

template<typename T >
unsigned SVF::countTrailingZeros (T Val, ZeroBehavior ZB=ZB_Width)
 
template<typename T >
unsigned SVF::countLeadingZeros (T Val, ZeroBehavior ZB=ZB_Width)
 
template<typename T >
unsigned SVF::countPopulation (T Value)
 
template<unsigned ElementSize>
bool SVF::operator|= (SparseBitVector< ElementSize > &LHS, const SparseBitVector< ElementSize > *RHS)
 
template<unsigned ElementSize>
bool SVF::operator|= (SparseBitVector< ElementSize > *LHS, const SparseBitVector< ElementSize > &RHS)
 
template<unsigned ElementSize>
bool SVF::operator&= (SparseBitVector< ElementSize > *LHS, const SparseBitVector< ElementSize > &RHS)
 
template<unsigned ElementSize>
bool SVF::operator&= (SparseBitVector< ElementSize > &LHS, const SparseBitVector< ElementSize > *RHS)
 
template<unsigned ElementSize>
SparseBitVector< ElementSize > SVF::operator| (const SparseBitVector< ElementSize > &LHS, const SparseBitVector< ElementSize > &RHS)
 
template<unsigned ElementSize>
SparseBitVector< ElementSize > SVF::operator& (const SparseBitVector< ElementSize > &LHS, const SparseBitVector< ElementSize > &RHS)
 
template<unsigned ElementSize>
SparseBitVector< ElementSize > SVF::operator- (const SparseBitVector< ElementSize > &LHS, const SparseBitVector< ElementSize > &RHS)
 
template<unsigned ElementSize>
void SVF::dump (const SparseBitVector< ElementSize > &LHS, std::ostream &out)
 

Macro Definition Documentation

◆ HAS_CLZ [1/2]

#define HAS_CLZ   0

Definition at line 28 of file SparseBitVector.h.

◆ HAS_CLZ [2/2]

#define HAS_CLZ   0

Definition at line 28 of file SparseBitVector.h.

◆ HAS_CLZLL [1/2]

#define HAS_CLZLL   0

Definition at line 29 of file SparseBitVector.h.

◆ HAS_CLZLL [2/2]

#define HAS_CLZLL   0

Definition at line 29 of file SparseBitVector.h.