| // Copyright 2012 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| // Used by cmd/gc. | |
| enum { | |
| gcBits = 4, | |
| BitsPerPointer = 2, | |
| BitsDead = 0, | |
| BitsScalar = 1, | |
| BitsPointer = 2, | |
| BitsMask = 3, | |
| PointersPerByte = 8/BitsPerPointer, | |
| insData = 1, | |
| insArray, | |
| insArrayEnd, | |
| insEnd, | |
| // 64 bytes cover objects of size 1024/512 on 64/32 bits, respectively. | |
| MaxGCMask = 65536, // TODO(rsc): change back to 64 | |
| }; |