| Index: src/interface-descriptors.cc
|
| diff --git a/src/interface-descriptors.cc b/src/interface-descriptors.cc
|
| index a953337c151d6164157c0b0cab103dbe25a52bfe..a233fac8d6bcacfda51555093cf194bb8ec58400 100644
|
| --- a/src/interface-descriptors.cc
|
| +++ b/src/interface-descriptors.cc
|
| @@ -42,50 +42,39 @@ void CallInterfaceDescriptorData::Initialize(
|
| }
|
|
|
|
|
| -void LoadDescriptor::Initialize(Isolate* isolate) {
|
| +void LoadDescriptor::Initialize(CallInterfaceDescriptorData* data) {
|
| Register registers[] = {ContextRegister(), ReceiverRegister(),
|
| NameRegister()};
|
| - InitializeData(isolate, key(), arraysize(registers), registers, NULL);
|
| + data->Initialize(arraysize(registers), registers, NULL);
|
| }
|
|
|
|
|
| -void StoreDescriptor::Initialize(Isolate* isolate) {
|
| +void StoreDescriptor::Initialize(CallInterfaceDescriptorData* data) {
|
| Register registers[] = {ContextRegister(), ReceiverRegister(), NameRegister(),
|
| ValueRegister()};
|
| - InitializeData(isolate, key(), arraysize(registers), registers, NULL);
|
| + data->Initialize(arraysize(registers), registers, NULL);
|
| }
|
|
|
|
|
| -void ElementTransitionAndStoreDescriptor::Initialize(Isolate* isolate) {
|
| +void ElementTransitionAndStoreDescriptor::Initialize(
|
| + CallInterfaceDescriptorData* data) {
|
| Register registers[] = {ContextRegister(), ValueRegister(), MapRegister(),
|
| NameRegister(), ReceiverRegister()};
|
| - InitializeData(isolate, key(), arraysize(registers), registers, NULL);
|
| + data->Initialize(arraysize(registers), registers, NULL);
|
| }
|
|
|
|
|
| -void InstanceofDescriptor::Initialize(Isolate* isolate) {
|
| +void InstanceofDescriptor::Initialize(CallInterfaceDescriptorData* data) {
|
| Register registers[] = {ContextRegister(), left(), right()};
|
| - InitializeData(isolate, key(), arraysize(registers), registers, NULL);
|
| + data->Initialize(arraysize(registers), registers, NULL);
|
| }
|
|
|
|
|
| -void VectorLoadICDescriptor::Initialize(Isolate* isolate) {
|
| +void VectorLoadICDescriptor::Initialize(CallInterfaceDescriptorData* data) {
|
| Register registers[] = {ContextRegister(), ReceiverRegister(), NameRegister(),
|
| SlotRegister(), VectorRegister()};
|
| - InitializeData(isolate, key(), arraysize(registers), registers, NULL);
|
| + data->Initialize(arraysize(registers), registers, NULL);
|
| }
|
|
|
| -
|
| -void CallDescriptors::InitializeForIsolate(Isolate* isolate) {
|
| -// Mechanically initialize all descriptors. The DCHECK makes sure that the
|
| -// Initialize() method did what it is supposed to do.
|
| -
|
| -#define INITIALIZE_DESCRIPTOR(D) \
|
| - D##Descriptor::Initialize(isolate); \
|
| - DCHECK(D##Descriptor(isolate).IsInitialized());
|
| -
|
| - INTERFACE_DESCRIPTOR_LIST(INITIALIZE_DESCRIPTOR)
|
| -#undef INITIALIZE_DESCRIPTOR
|
| -}
|
| }
|
| } // namespace v8::internal
|
|
|