| 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 380 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  391   }; |  391   }; | 
|  392   data->InitializePlatformSpecific(arraysize(registers), registers); |  392   data->InitializePlatformSpecific(arraysize(registers), registers); | 
|  393 } |  393 } | 
|  394  |  394  | 
|  395 void InterpreterPushArgsAndConstructDescriptor::InitializePlatformSpecific( |  395 void InterpreterPushArgsAndConstructDescriptor::InitializePlatformSpecific( | 
|  396     CallInterfaceDescriptorData* data) { |  396     CallInterfaceDescriptorData* data) { | 
|  397   Register registers[] = { |  397   Register registers[] = { | 
|  398       eax,  // argument count (not including receiver) |  398       eax,  // argument count (not including receiver) | 
|  399       edx,  // new target |  399       edx,  // new target | 
|  400       edi,  // constructor |  400       edi,  // constructor | 
|  401       ebx,  // address of first argument |  401       ebx,  // allocation site feedback | 
 |  402       ecx,  // address of first argument | 
|  402   }; |  403   }; | 
|  403   data->InitializePlatformSpecific(arraysize(registers), registers); |  404   data->InitializePlatformSpecific(arraysize(registers), registers); | 
|  404 } |  405 } | 
|  405  |  406  | 
|  406 void InterpreterCEntryDescriptor::InitializePlatformSpecific( |  407 void InterpreterCEntryDescriptor::InitializePlatformSpecific( | 
|  407     CallInterfaceDescriptorData* data) { |  408     CallInterfaceDescriptorData* data) { | 
|  408   Register registers[] = { |  409   Register registers[] = { | 
|  409       eax,  // argument count (argc) |  410       eax,  // argument count (argc) | 
|  410       ecx,  // address of first argument (argv) |  411       ecx,  // address of first argument (argv) | 
|  411       ebx   // the runtime function to call |  412       ebx   // the runtime function to call | 
|  412   }; |  413   }; | 
|  413   data->InitializePlatformSpecific(arraysize(registers), registers); |  414   data->InitializePlatformSpecific(arraysize(registers), registers); | 
|  414 } |  415 } | 
|  415  |  416  | 
|  416 void ResumeGeneratorDescriptor::InitializePlatformSpecific( |  417 void ResumeGeneratorDescriptor::InitializePlatformSpecific( | 
|  417     CallInterfaceDescriptorData* data) { |  418     CallInterfaceDescriptorData* data) { | 
|  418   Register registers[] = { |  419   Register registers[] = { | 
|  419       eax,  // the value to pass to the generator |  420       eax,  // the value to pass to the generator | 
|  420       ebx,  // the JSGeneratorObject to resume |  421       ebx,  // the JSGeneratorObject to resume | 
|  421       edx   // the resume mode (tagged) |  422       edx   // the resume mode (tagged) | 
|  422   }; |  423   }; | 
|  423   data->InitializePlatformSpecific(arraysize(registers), registers); |  424   data->InitializePlatformSpecific(arraysize(registers), registers); | 
|  424 } |  425 } | 
|  425  |  426  | 
|  426 }  // namespace internal |  427 }  // namespace internal | 
|  427 }  // namespace v8 |  428 }  // namespace v8 | 
|  428  |  429  | 
|  429 #endif  // V8_TARGET_ARCH_X87 |  430 #endif  // V8_TARGET_ARCH_X87 | 
| OLD | NEW |