Index: src/ic/mips64/handler-compiler-mips64.cc |
diff --git a/src/ic/mips64/handler-compiler-mips64.cc b/src/ic/mips64/handler-compiler-mips64.cc |
index 95efda1f7931e3ee342e4df6685bed5e6a2e8eee..29fc227557e9175ccfa7c6d8ee3a01d93f8dd22d 100644 |
--- a/src/ic/mips64/handler-compiler-mips64.cc |
+++ b/src/ic/mips64/handler-compiler-mips64.cc |
@@ -17,9 +17,8 @@ namespace internal { |
void NamedLoadHandlerCompiler::GenerateLoadViaGetter( |
- MacroAssembler* masm, Handle<HeapType> type, Register receiver, |
- Register holder, int accessor_index, int expected_arguments, |
- Register scratch) { |
+ MacroAssembler* masm, Handle<Map> map, Register receiver, Register holder, |
+ int accessor_index, int expected_arguments, Register scratch) { |
// ----------- S t a t e ------------- |
// -- a0 : receiver |
// -- a2 : name |
@@ -32,7 +31,7 @@ void NamedLoadHandlerCompiler::GenerateLoadViaGetter( |
DCHECK(!holder.is(scratch)); |
DCHECK(!receiver.is(scratch)); |
// Call the JavaScript getter with the receiver on the stack. |
- if (IC::TypeToMap(*type, masm->isolate())->IsJSGlobalObjectMap()) { |
+ if (map->IsJSGlobalObjectMap()) { |
// Swap in the global receiver. |
__ ld(scratch, |
FieldMemOperand(receiver, JSGlobalObject::kGlobalProxyOffset)); |
@@ -57,9 +56,8 @@ void NamedLoadHandlerCompiler::GenerateLoadViaGetter( |
void NamedStoreHandlerCompiler::GenerateStoreViaSetter( |
- MacroAssembler* masm, Handle<HeapType> type, Register receiver, |
- Register holder, int accessor_index, int expected_arguments, |
- Register scratch) { |
+ MacroAssembler* masm, Handle<Map> map, Register receiver, Register holder, |
+ int accessor_index, int expected_arguments, Register scratch) { |
// ----------- S t a t e ------------- |
// -- ra : return address |
// ----------------------------------- |
@@ -74,7 +72,7 @@ void NamedStoreHandlerCompiler::GenerateStoreViaSetter( |
DCHECK(!receiver.is(scratch)); |
DCHECK(!value().is(scratch)); |
// Call the JavaScript setter with receiver and value on the stack. |
- if (IC::TypeToMap(*type, masm->isolate())->IsJSGlobalObjectMap()) { |
+ if (map->IsJSGlobalObjectMap()) { |
// Swap in the global receiver. |
__ ld(scratch, |
FieldMemOperand(receiver, JSGlobalObject::kGlobalProxyOffset)); |
@@ -406,7 +404,7 @@ Register PropertyHandlerCompiler::CheckPrototypes( |
Register object_reg, Register holder_reg, Register scratch1, |
Register scratch2, Handle<Name> name, Label* miss, |
PrototypeCheckType check) { |
- Handle<Map> receiver_map(IC::TypeToMap(*type(), isolate())); |
+ Handle<Map> receiver_map = map(); |
// Make sure there's no overlap between holder and object registers. |
DCHECK(!scratch1.is(object_reg) && !scratch1.is(holder_reg)); |
@@ -418,8 +416,8 @@ Register PropertyHandlerCompiler::CheckPrototypes( |
int depth = 0; |
Handle<JSObject> current = Handle<JSObject>::null(); |
- if (type()->IsConstant()) { |
- current = Handle<JSObject>::cast(type()->AsConstant()->Value()); |
+ if (receiver_map->IsJSGlobalObjectMap()) { |
+ current = isolate()->global_object(); |
} |
Handle<JSObject> prototype = Handle<JSObject>::null(); |
Handle<Map> current_map = receiver_map; |