LLVM 22.0.0git
|
Store a vector of values using a specific number of bits for each value. More...
#include "llvm/ADT/PackedVector.h"
Classes | |
class | reference |
Public Member Functions | |
PackedVector ()=default | |
PackedVector (unsigned size) | |
bool | empty () const |
unsigned | size () const |
void | clear () |
void | resize (unsigned N) |
void | reserve (unsigned N) |
PackedVector & | reset () |
void | push_back (T val) |
reference | operator[] (unsigned Idx) |
T | operator[] (unsigned Idx) const |
bool | operator== (const PackedVector &RHS) const |
bool | operator!= (const PackedVector &RHS) const |
PackedVector & | operator|= (const PackedVector &RHS) |
const BitVectorTy & | raw_bits () const |
BitVectorTy & | raw_bits () |
Store a vector of values using a specific number of bits for each value.
Both signed and unsigned types can be used, e.g
will create a vector accepting values -2, -1, 0, 1. Any other value will hit an assertion.
Definition at line 31 of file PackedVector.h.
|
default |
|
inlineexplicit |
Definition at line 90 of file PackedVector.h.
|
inline |
Definition at line 97 of file PackedVector.h.
|
inline |
Definition at line 93 of file PackedVector.h.
|
inline |
Definition at line 125 of file PackedVector.h.
|
inline |
Definition at line 123 of file PackedVector.h.
|
inline |
Definition at line 119 of file PackedVector.h.
|
inline |
Definition at line 121 of file PackedVector.h.
|
inline |
Definition at line 127 of file PackedVector.h.
|
inline |
Definition at line 114 of file PackedVector.h.
|
inline |
Definition at line 133 of file PackedVector.h.
|
inline |
Definition at line 132 of file PackedVector.h.
|
inline |
Definition at line 107 of file PackedVector.h.
|
inline |
Definition at line 109 of file PackedVector.h.
Referenced by llvm::PackedVector< unsigned, BitsPerField, std::bitset< BitsPerField *NumFields > >::reset().
|
inline |
Definition at line 102 of file PackedVector.h.
Referenced by llvm::PackedVector< unsigned, BitsPerField, std::bitset< BitsPerField *NumFields > >::push_back().
|
inline |
Definition at line 95 of file PackedVector.h.
Referenced by llvm::PackedVector< unsigned, BitsPerField, std::bitset< BitsPerField *NumFields > >::push_back().