go/src/cmd/compile/internal/bitvec/bv.go

const wordBits

const wordMask

const wordShift

type BitVec

func New(n int32) BitVec {}

type Bulk

func NewBulk(nbit int32, count int32, pos src.XPos) Bulk {}

func (b *Bulk) Next() BitVec {}

func (bv1 BitVec) Eq(bv2 BitVec) bool {}

func (dst BitVec) Copy(src BitVec) {}

func (bv BitVec) Get(i int32) bool {}

func (bv BitVec) Set(i int32) {}

func (bv BitVec) Unset(i int32) {}

// bvnext returns the smallest index >= i for which bvget(bv, i) == 1.
// If there is no such index, bvnext returns -1.
func (bv BitVec) Next(i int32) int32 {}

func (bv BitVec) IsEmpty() bool {}

func (bv BitVec) Count() int {}

func (bv BitVec) Not() {}

// union
func (dst BitVec) Or(src1, src2 BitVec) {}

// intersection
func (dst BitVec) And(src1, src2 BitVec) {}

// difference
func (dst BitVec) AndNot(src1, src2 BitVec) {}

func (bv BitVec) String() string {}

func (bv BitVec) Clear() {}