1e7310d48f
Instead of using RawObject* as keys, use Object*. Using handles eliminates any assumption about the underlying GC implementation (e.g. requiring that old objects don't move). Remove special handling of null_object by making HashMap more generic and allowing the trait to specify the value used to indicate an empty element. The goal is to use one unified, efficient implementation of the constant pool on all architectures that require one (x64, arm64, mips). R=vegorov@google.com, zra@google.com Review URL: https://codereview.chromium.org//848703002 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@42901 260f80e4-7a28-3924-810f-c04153c831b5