class PackedVector

Declaration

template <typename T,
          unsigned int BitNum,
          typename BitVectorTy = llvm::BitVector>
class PackedVector { /* full declaration omitted */ };

Description

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.

Declared at: llvm/include/llvm/ADT/PackedVector.h:76

Templates

T
unsigned int BitNum
BitVectorTy = llvm::BitVector

Member Variables

private BitVectorTy Bits

Method Overview

Methods

PackedVector<T, BitNum, BitVectorTy>()

Declared at: llvm/include/llvm/ADT/PackedVector.h:101

PackedVector<T, BitNum, BitVectorTy>(
    unsigned int size)

Declared at: llvm/include/llvm/ADT/PackedVector.h:102

Parameters

unsigned int size

void clear()

Declared at: llvm/include/llvm/ADT/PackedVector.h:108

bool empty() const

Declared at: llvm/include/llvm/ADT/PackedVector.h:104

void push_back(T val)

Declared at: llvm/include/llvm/ADT/PackedVector.h:119

Parameters

T val

void reserve(unsigned int N)

Declared at: llvm/include/llvm/ADT/PackedVector.h:112

Parameters

unsigned int N

PackedVector<T, BitNum, BitVectorTy>& reset()

Declared at: llvm/include/llvm/ADT/PackedVector.h:114

void resize(unsigned int N)

Declared at: llvm/include/llvm/ADT/PackedVector.h:110

Parameters

unsigned int N

unsigned int size() const

Declared at: llvm/include/llvm/ADT/PackedVector.h:106