After a recent merge, I noticed some new logic in AMD64Move.LoadCompressedPointer() routine: assert kind = Kind.Object || kind = kind.Long; Can someone explain why we would allow kind = kind.Long? What cases would trigger a call to LoadCompressedPointer where kind = Kind.Long? Vasanth