| OLD | NEW | 
|    1 // Copyright 2012 the V8 project authors. All rights reserved. |    1 // Copyright 2012 the V8 project authors. All rights reserved. | 
|    2 // Redistribution and use in source and binary forms, with or without |    2 // Redistribution and use in source and binary forms, with or without | 
|    3 // modification, are permitted provided that the following conditions are |    3 // modification, are permitted provided that the following conditions are | 
|    4 // met: |    4 // met: | 
|    5 // |    5 // | 
|    6 //     * Redistributions of source code must retain the above copyright |    6 //     * Redistributions of source code must retain the above copyright | 
|    7 //       notice, this list of conditions and the following disclaimer. |    7 //       notice, this list of conditions and the following disclaimer. | 
|    8 //     * Redistributions in binary form must reproduce the above |    8 //     * Redistributions in binary form must reproduce the above | 
|    9 //       copyright notice, this list of conditions and the following |    9 //       copyright notice, this list of conditions and the following | 
|   10 //       disclaimer in the documentation and/or other materials provided |   10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   99   for (unsigned i = 0; i < input_->GetFrameSize(); i += kPointerSize) { |   99   for (unsigned i = 0; i < input_->GetFrameSize(); i += kPointerSize) { | 
|  100     input_->SetFrameSlot(i, Memory::uint64_at(tos + i)); |  100     input_->SetFrameSlot(i, Memory::uint64_at(tos + i)); | 
|  101   } |  101   } | 
|  102 } |  102 } | 
|  103  |  103  | 
|  104  |  104  | 
|  105 void Deoptimizer::SetPlatformCompiledStubRegisters( |  105 void Deoptimizer::SetPlatformCompiledStubRegisters( | 
|  106     FrameDescription* output_frame, CodeStubInterfaceDescriptor* descriptor) { |  106     FrameDescription* output_frame, CodeStubInterfaceDescriptor* descriptor) { | 
|  107   intptr_t handler = |  107   intptr_t handler = | 
|  108       reinterpret_cast<intptr_t>(descriptor->deoptimization_handler_); |  108       reinterpret_cast<intptr_t>(descriptor->deoptimization_handler_); | 
|  109   int params = descriptor->register_param_count_; |  109   int params = descriptor->environment_length(); | 
|  110   if (descriptor->stack_parameter_count_ != NULL) { |  | 
|  111     params++; |  | 
|  112   } |  | 
|  113   output_frame->SetRegister(rax.code(), params); |  110   output_frame->SetRegister(rax.code(), params); | 
|  114   output_frame->SetRegister(rbx.code(), handler); |  111   output_frame->SetRegister(rbx.code(), handler); | 
|  115 } |  112 } | 
|  116  |  113  | 
|  117  |  114  | 
|  118 void Deoptimizer::CopyDoubleRegisters(FrameDescription* output_frame) { |  115 void Deoptimizer::CopyDoubleRegisters(FrameDescription* output_frame) { | 
|  119   for (int i = 0; i < XMMRegister::NumAllocatableRegisters(); ++i) { |  116   for (int i = 0; i < XMMRegister::NumAllocatableRegisters(); ++i) { | 
|  120     double double_value = input_->GetDoubleRegister(i); |  117     double double_value = input_->GetDoubleRegister(i); | 
|  121     output_frame->SetDoubleRegister(i, double_value); |  118     output_frame->SetDoubleRegister(i, double_value); | 
|  122   } |  119   } | 
| (...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  332   SetFrameSlot(offset, value); |  329   SetFrameSlot(offset, value); | 
|  333 } |  330 } | 
|  334  |  331  | 
|  335  |  332  | 
|  336 #undef __ |  333 #undef __ | 
|  337  |  334  | 
|  338  |  335  | 
|  339 } }  // namespace v8::internal |  336 } }  // namespace v8::internal | 
|  340  |  337  | 
|  341 #endif  // V8_TARGET_ARCH_X64 |  338 #endif  // V8_TARGET_ARCH_X64 | 
| OLD | NEW |