| Index: runtime/vm/assembler_mips.cc
|
| diff --git a/runtime/vm/assembler_mips.cc b/runtime/vm/assembler_mips.cc
|
| index 9f63660788dc3054a566d1424efdd35440bc9ad3..0f15e3fd5aa59918168fb7d130d65a0ba4704011 100644
|
| --- a/runtime/vm/assembler_mips.cc
|
| +++ b/runtime/vm/assembler_mips.cc
|
| @@ -532,6 +532,7 @@ void Assembler::BranchLinkPatchable(const StubEntry& stub_entry) {
|
|
|
|
|
| bool Assembler::CanLoadFromObjectPool(const Object& object) const {
|
| + ASSERT(!object.IsICData() || ICData::Cast(object).IsOriginal());
|
| ASSERT(!Thread::CanLoadFromThread(object));
|
| if (!constant_pool_allowed()) {
|
| return false;
|
| @@ -546,6 +547,7 @@ bool Assembler::CanLoadFromObjectPool(const Object& object) const {
|
| void Assembler::LoadObjectHelper(Register rd,
|
| const Object& object,
|
| bool is_unique) {
|
| + ASSERT(!object.IsICData() || ICData::Cast(object).IsOriginal());
|
| ASSERT(!in_delay_slot_);
|
| if (Thread::CanLoadFromThread(object)) {
|
| // Load common VM constants from the thread. This works also in places where
|
| @@ -603,6 +605,7 @@ void Assembler::LoadNativeEntry(Register rd,
|
|
|
|
|
| void Assembler::PushObject(const Object& object) {
|
| + ASSERT(!object.IsICData() || ICData::Cast(object).IsOriginal());
|
| ASSERT(!in_delay_slot_);
|
| LoadObject(TMP, object);
|
| Push(TMP);
|
| @@ -729,6 +732,7 @@ void Assembler::StoreIntoObjectNoBarrierOffset(Register object,
|
| void Assembler::StoreIntoObjectNoBarrier(Register object,
|
| const Address& dest,
|
| const Object& value) {
|
| + ASSERT(!value.IsICData() || ICData::Cast(value).IsOriginal());
|
| ASSERT(!in_delay_slot_);
|
| ASSERT(value.IsSmi() || value.InVMHeap() ||
|
| (value.IsOld() && value.IsNotTemporaryScopedHandle()));
|
|
|