| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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 #ifndef V8_COMPILER_LINKAGE_IMPL_H_ | 5 #ifndef V8_COMPILER_LINKAGE_IMPL_H_ |
| 6 #define V8_COMPILER_LINKAGE_IMPL_H_ | 6 #define V8_COMPILER_LINKAGE_IMPL_H_ |
| 7 | 7 |
| 8 #include "src/code-stubs.h" | 8 #include "src/code-stubs.h" |
| 9 #include "src/compiler/osr.h" | 9 #include "src/compiler/osr.h" |
| 10 | 10 |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 228 0, // js_parameter_count | 228 0, // js_parameter_count |
| 229 Operator::kNoProperties, // properties | 229 Operator::kNoProperties, // properties |
| 230 LinkageTraits::CCalleeSaveRegisters(), // callee-saved registers | 230 LinkageTraits::CCalleeSaveRegisters(), // callee-saved registers |
| 231 LinkageTraits::CCalleeSaveFPRegisters(), // callee-saved fp regs | 231 LinkageTraits::CCalleeSaveFPRegisters(), // callee-saved fp regs |
| 232 CallDescriptor::kNoFlags, // flags | 232 CallDescriptor::kNoFlags, // flags |
| 233 "c-call"); | 233 "c-call"); |
| 234 } | 234 } |
| 235 | 235 |
| 236 static CallDescriptor* GetInterpreterDispatchDescriptor( | 236 static CallDescriptor* GetInterpreterDispatchDescriptor( |
| 237 Zone* zone, const MachineSignature* msig) { | 237 Zone* zone, const MachineSignature* msig) { |
| 238 DCHECK_EQ(0, msig->parameter_count()); | 238 DCHECK_EQ(0U, msig->parameter_count()); |
| 239 LocationSignature::Builder locations(zone, msig->return_count(), | 239 LocationSignature::Builder locations(zone, msig->return_count(), |
| 240 msig->parameter_count()); | 240 msig->parameter_count()); |
| 241 AddReturnLocations(&locations); | 241 AddReturnLocations(&locations); |
| 242 LinkageLocation target_loc = LinkageLocation::AnyRegister(); | 242 LinkageLocation target_loc = LinkageLocation::AnyRegister(); |
| 243 return new (zone) CallDescriptor( // -- | 243 return new (zone) CallDescriptor( // -- |
| 244 CallDescriptor::kInterpreterDispatch, // kind | 244 CallDescriptor::kInterpreterDispatch, // kind |
| 245 kMachNone, // target MachineType | 245 kMachNone, // target MachineType |
| 246 target_loc, // target location | 246 target_loc, // target location |
| 247 msig, // machine_sig | 247 msig, // machine_sig |
| 248 locations.Build(), // location_sig | 248 locations.Build(), // location_sig |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 315 int parameter_index = 1 + index; // skip index 0, which is the target. | 315 int parameter_index = 1 + index; // skip index 0, which is the target. |
| 316 return incoming_->GetInputLocation(parameter_index); | 316 return incoming_->GetInputLocation(parameter_index); |
| 317 } | 317 } |
| 318 } | 318 } |
| 319 | 319 |
| 320 } // namespace compiler | 320 } // namespace compiler |
| 321 } // namespace internal | 321 } // namespace internal |
| 322 } // namespace v8 | 322 } // namespace v8 |
| 323 | 323 |
| 324 #endif // V8_COMPILER_LINKAGE_IMPL_H_ | 324 #endif // V8_COMPILER_LINKAGE_IMPL_H_ |
| OLD | NEW |