ddbe22190c
Make StoreIntanceField and LoadField instructions use a single uniform abstraction: Slot (used to be called NativeFieldDesc), which represents either a real Dart field (i.e. a field that has a corresponding Field object) or a native VM field that does not have a corresponding Field object. This refactoring eliminates raw stores/loads that were just using offsets before - now we always know what kind of slots we are accessing and this yields better aliasing information. Change-Id: I2f48332d58258219565bd961764e8cc9dd4d75ce Reviewed-on: https://dart-review.googlesource.com/c/74582 Commit-Queue: Vyacheslav Egorov <vegorov@google.com> Reviewed-by: Alexander Markov <alexmarkov@google.com>