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 --- |