Deleted Added
full compact
PackedVector.h (223017) PackedVector.h (224145)
1//===- llvm/ADT/PackedVector.h - Packed values vector -----------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 76 unchanged lines hidden (view full) ---

85 reference(); // Undefined
86 public:
87 reference(PackedVector &vec, unsigned idx) : Vec(vec), Idx(idx) { }
88
89 reference &operator=(T val) {
90 Vec.setValue(Vec.Bits, Idx, val);
91 return *this;
92 }
1//===- llvm/ADT/PackedVector.h - Packed values vector -----------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 76 unchanged lines hidden (view full) ---

85 reference(); // Undefined
86 public:
87 reference(PackedVector &vec, unsigned idx) : Vec(vec), Idx(idx) { }
88
89 reference &operator=(T val) {
90 Vec.setValue(Vec.Bits, Idx, val);
91 return *this;
92 }
93 operator T() {
93 operator T() const {
94 return Vec.getValue(Vec.Bits, Idx);
95 }
96 };
97
98 PackedVector() { }
99 explicit PackedVector(unsigned size) : Bits(size << (BitNum-1)) { }
100
101 bool empty() const { return Bits.empty(); }

--- 57 unchanged lines hidden ---
94 return Vec.getValue(Vec.Bits, Idx);
95 }
96 };
97
98 PackedVector() { }
99 explicit PackedVector(unsigned size) : Bits(size << (BitNum-1)) { }
100
101 bool empty() const { return Bits.empty(); }

--- 57 unchanged lines hidden ---