| Index: src/ic.cc
|
| ===================================================================
|
| --- src/ic.cc (revision 4955)
|
| +++ src/ic.cc (working copy)
|
| @@ -279,20 +279,26 @@
|
| Code* KeyedLoadIC::external_array_stub(JSObject::ElementsKind elements_kind) {
|
| switch (elements_kind) {
|
| case JSObject::EXTERNAL_BYTE_ELEMENTS:
|
| - return Builtins::builtin(Builtins::KeyedLoadIC_ExternalByteArray);
|
| + return Isolate::Current()->builtins()->builtin(
|
| + Builtins::KeyedLoadIC_ExternalByteArray);
|
| case JSObject::EXTERNAL_UNSIGNED_BYTE_ELEMENTS:
|
| - return Builtins::builtin(Builtins::KeyedLoadIC_ExternalUnsignedByteArray);
|
| + return Isolate::Current()->builtins()->builtin(
|
| + Builtins::KeyedLoadIC_ExternalUnsignedByteArray);
|
| case JSObject::EXTERNAL_SHORT_ELEMENTS:
|
| - return Builtins::builtin(Builtins::KeyedLoadIC_ExternalShortArray);
|
| + return Isolate::Current()->builtins()->builtin(
|
| + Builtins::KeyedLoadIC_ExternalShortArray);
|
| case JSObject::EXTERNAL_UNSIGNED_SHORT_ELEMENTS:
|
| - return Builtins::builtin(
|
| + return Isolate::Current()->builtins()->builtin(
|
| Builtins::KeyedLoadIC_ExternalUnsignedShortArray);
|
| case JSObject::EXTERNAL_INT_ELEMENTS:
|
| - return Builtins::builtin(Builtins::KeyedLoadIC_ExternalIntArray);
|
| + return Isolate::Current()->builtins()->builtin(
|
| + Builtins::KeyedLoadIC_ExternalIntArray);
|
| case JSObject::EXTERNAL_UNSIGNED_INT_ELEMENTS:
|
| - return Builtins::builtin(Builtins::KeyedLoadIC_ExternalUnsignedIntArray);
|
| + return Isolate::Current()->builtins()->builtin(
|
| + Builtins::KeyedLoadIC_ExternalUnsignedIntArray);
|
| case JSObject::EXTERNAL_FLOAT_ELEMENTS:
|
| - return Builtins::builtin(Builtins::KeyedLoadIC_ExternalFloatArray);
|
| + return Isolate::Current()->builtins()->builtin(
|
| + Builtins::KeyedLoadIC_ExternalFloatArray);
|
| default:
|
| UNREACHABLE();
|
| return NULL;
|
| @@ -303,21 +309,26 @@
|
| Code* KeyedStoreIC::external_array_stub(JSObject::ElementsKind elements_kind) {
|
| switch (elements_kind) {
|
| case JSObject::EXTERNAL_BYTE_ELEMENTS:
|
| - return Builtins::builtin(Builtins::KeyedStoreIC_ExternalByteArray);
|
| + return Isolate::Current()->builtins()->builtin(
|
| + Builtins::KeyedStoreIC_ExternalByteArray);
|
| case JSObject::EXTERNAL_UNSIGNED_BYTE_ELEMENTS:
|
| - return Builtins::builtin(
|
| + return Isolate::Current()->builtins()->builtin(
|
| Builtins::KeyedStoreIC_ExternalUnsignedByteArray);
|
| case JSObject::EXTERNAL_SHORT_ELEMENTS:
|
| - return Builtins::builtin(Builtins::KeyedStoreIC_ExternalShortArray);
|
| + return Isolate::Current()->builtins()->builtin(
|
| + Builtins::KeyedStoreIC_ExternalShortArray);
|
| case JSObject::EXTERNAL_UNSIGNED_SHORT_ELEMENTS:
|
| - return Builtins::builtin(
|
| + return Isolate::Current()->builtins()->builtin(
|
| Builtins::KeyedStoreIC_ExternalUnsignedShortArray);
|
| case JSObject::EXTERNAL_INT_ELEMENTS:
|
| - return Builtins::builtin(Builtins::KeyedStoreIC_ExternalIntArray);
|
| + return Isolate::Current()->builtins()->builtin(
|
| + Builtins::KeyedStoreIC_ExternalIntArray);
|
| case JSObject::EXTERNAL_UNSIGNED_INT_ELEMENTS:
|
| - return Builtins::builtin(Builtins::KeyedStoreIC_ExternalUnsignedIntArray);
|
| + return Isolate::Current()->builtins()->builtin(
|
| + Builtins::KeyedStoreIC_ExternalUnsignedIntArray);
|
| case JSObject::EXTERNAL_FLOAT_ELEMENTS:
|
| - return Builtins::builtin(Builtins::KeyedStoreIC_ExternalFloatArray);
|
| + return Isolate::Current()->builtins()->builtin(
|
| + Builtins::KeyedStoreIC_ExternalFloatArray);
|
| default:
|
| UNREACHABLE();
|
| return NULL;
|
| @@ -677,7 +688,8 @@
|
| }
|
|
|
| Code* target = NULL;
|
| - target = Builtins::builtin(Builtins::LoadIC_StringLength);
|
| + target = Isolate::Current()->builtins()->builtin(
|
| + Builtins::LoadIC_StringLength);
|
| set_target(target);
|
| return Smi::FromInt(String::cast(*object)->length());
|
| }
|
| @@ -691,7 +703,8 @@
|
| const int offset = JSArray::kLengthOffset;
|
| PatchInlinedLoad(address(), map, offset);
|
|
|
| - Code* target = Builtins::builtin(Builtins::LoadIC_ArrayLength);
|
| + Code* target = Isolate::Current()->builtins()->builtin(
|
| + Builtins::LoadIC_ArrayLength);
|
| set_target(target);
|
| return JSArray::cast(*object)->length();
|
| }
|
| @@ -702,7 +715,8 @@
|
| #ifdef DEBUG
|
| if (FLAG_trace_ic) PrintF("[LoadIC : +#prototype /function]\n");
|
| #endif
|
| - Code* target = Builtins::builtin(Builtins::LoadIC_FunctionPrototype);
|
| + Code* target = Isolate::Current()->builtins()->builtin(
|
| + Builtins::LoadIC_FunctionPrototype);
|
| set_target(target);
|
| return Accessors::FunctionGetPrototype(*object, 0);
|
| }
|
| @@ -1164,7 +1178,8 @@
|
| #ifdef DEBUG
|
| if (FLAG_trace_ic) PrintF("[StoreIC : +#length /array]\n");
|
| #endif
|
| - Code* target = Builtins::builtin(Builtins::StoreIC_ArrayLength);
|
| + Code* target = Isolate::Current()->builtins()->builtin(
|
| + Builtins::StoreIC_ArrayLength);
|
| set_target(target);
|
| return receiver->SetProperty(*name, *value, NONE);
|
| }
|
|
|