| OLD | NEW | 
|    1 // Copyright 2012 the V8 project authors. All rights reserved. |    1 // Copyright 2012 the V8 project authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #if V8_TARGET_ARCH_X87 |    5 #if V8_TARGET_ARCH_X87 | 
|    6  |    6  | 
|    7 #include "src/interface-descriptors.h" |    7 #include "src/interface-descriptors.h" | 
|    8  |    8  | 
|    9 namespace v8 { |    9 namespace v8 { | 
|   10 namespace internal { |   10 namespace internal { | 
| (...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  400     InitializePlatformSpecific(CallInterfaceDescriptorData* data) { |  400     InitializePlatformSpecific(CallInterfaceDescriptorData* data) { | 
|  401   Register registers[] = { |  401   Register registers[] = { | 
|  402       edi,  // math rounding function |  402       edi,  // math rounding function | 
|  403       edx,  // vector slot id |  403       edx,  // vector slot id | 
|  404       ebx   // type vector |  404       ebx   // type vector | 
|  405   }; |  405   }; | 
|  406   data->InitializePlatformSpecific(arraysize(registers), registers); |  406   data->InitializePlatformSpecific(arraysize(registers), registers); | 
|  407 } |  407 } | 
|  408  |  408  | 
|  409  |  409  | 
|  410 void PushArgsAndCallDescriptor::InitializePlatformSpecific( |  410 void InterpreterPushArgsAndCallDescriptor::InitializePlatformSpecific( | 
|  411     CallInterfaceDescriptorData* data) { |  411     CallInterfaceDescriptorData* data) { | 
|  412   Register registers[] = { |  412   Register registers[] = { | 
|  413       eax,  // argument count (including receiver) |  413       eax,  // argument count (not including receiver) | 
|  414       ebx,  // address of first argument |  414       ebx,  // address of first argument | 
|  415       edi   // the target callable to be call |  415       edi   // the target callable to be call | 
|  416   }; |  416   }; | 
|  417   data->InitializePlatformSpecific(arraysize(registers), registers); |  417   data->InitializePlatformSpecific(arraysize(registers), registers); | 
|  418 } |  418 } | 
|  419  |  419  | 
 |  420  | 
 |  421 void InterpreterCEntryDescriptor::InitializePlatformSpecific( | 
 |  422     CallInterfaceDescriptorData* data) { | 
 |  423   Register registers[] = { | 
 |  424       eax,  // argument count (argc) | 
 |  425       ecx,  // address of first argument (argv) | 
 |  426       ebx   // the runtime function to call | 
 |  427   }; | 
 |  428   data->InitializePlatformSpecific(arraysize(registers), registers); | 
 |  429 } | 
 |  430  | 
|  420 }  // namespace internal |  431 }  // namespace internal | 
|  421 }  // namespace v8 |  432 }  // namespace v8 | 
|  422  |  433  | 
|  423 #endif  // V8_TARGET_ARCH_X87 |  434 #endif  // V8_TARGET_ARCH_X87 | 
| OLD | NEW |