Index: src/mips/stub-cache-mips.cc |
diff --git a/src/mips/stub-cache-mips.cc b/src/mips/stub-cache-mips.cc |
index b7ffb4f202a71b5d7c92f5303c447c281033e936..89d8e68d5e57094b2b9540ec94e6b0eb2e45eed3 100644 |
--- a/src/mips/stub-cache-mips.cc |
+++ b/src/mips/stub-cache-mips.cc |
@@ -1192,6 +1192,10 @@ Register StubCompiler::CheckPrototypes(Handle<JSObject> object, |
int save_at_depth, |
Label* miss, |
PrototypeCheckType check) { |
+ // Make sure that the type feedback oracle harvests the receiver map. |
+ // TODO(svenpanne) Remove this hack when all ICs are reworked. |
+ __ li(scratch1, Operand(Handle<Map>(object->map()))); |
+ |
Handle<JSObject> first = object; |
// Make sure there's no overlap between holder and object registers. |
ASSERT(!scratch1.is(object_reg) && !scratch1.is(holder_reg)); |