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 #include "src/code-factory.h" | 5 #include "src/code-factory.h" |
6 | 6 |
7 #include "src/bootstrapper.h" | 7 #include "src/bootstrapper.h" |
8 #include "src/ic/ic.h" | 8 #include "src/ic/ic.h" |
9 | 9 |
10 namespace v8 { | 10 namespace v8 { |
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
353 | 353 |
354 | 354 |
355 // static | 355 // static |
356 Callable CodeFactory::ConstructFunction(Isolate* isolate) { | 356 Callable CodeFactory::ConstructFunction(Isolate* isolate) { |
357 return Callable(isolate->builtins()->ConstructFunction(), | 357 return Callable(isolate->builtins()->ConstructFunction(), |
358 ConstructTrampolineDescriptor(isolate)); | 358 ConstructTrampolineDescriptor(isolate)); |
359 } | 359 } |
360 | 360 |
361 | 361 |
362 // static | 362 // static |
| 363 Callable CodeFactory::InterpreterPushArgsAndCallIC(Isolate* isolate) { |
| 364 return Callable(isolate->builtins()->InterpreterPushArgsAndCallIC(), |
| 365 InterpreterPushArgsAndCallICDescriptor(isolate)); |
| 366 } |
| 367 |
| 368 // static |
363 Callable CodeFactory::InterpreterPushArgsAndCall(Isolate* isolate) { | 369 Callable CodeFactory::InterpreterPushArgsAndCall(Isolate* isolate) { |
364 return Callable(isolate->builtins()->InterpreterPushArgsAndCall(), | 370 return Callable(isolate->builtins()->InterpreterPushArgsAndCall(), |
365 InterpreterPushArgsAndCallDescriptor(isolate)); | 371 InterpreterPushArgsAndCallDescriptor(isolate)); |
366 } | 372 } |
367 | 373 |
368 | |
369 // static | 374 // static |
370 Callable CodeFactory::InterpreterPushArgsAndConstruct(Isolate* isolate) { | 375 Callable CodeFactory::InterpreterPushArgsAndConstruct(Isolate* isolate) { |
371 return Callable(isolate->builtins()->InterpreterPushArgsAndConstruct(), | 376 return Callable(isolate->builtins()->InterpreterPushArgsAndConstruct(), |
372 InterpreterPushArgsAndConstructDescriptor(isolate)); | 377 InterpreterPushArgsAndConstructDescriptor(isolate)); |
373 } | 378 } |
374 | 379 |
375 | 380 |
376 // static | 381 // static |
377 Callable CodeFactory::InterpreterCEntry(Isolate* isolate, int result_size) { | 382 Callable CodeFactory::InterpreterCEntry(Isolate* isolate, int result_size) { |
378 // Note: If we ever use fpregs in the interpreter then we will need to | 383 // Note: If we ever use fpregs in the interpreter then we will need to |
379 // save fpregs too. | 384 // save fpregs too. |
380 CEntryStub stub(isolate, result_size, kDontSaveFPRegs, kArgvInRegister); | 385 CEntryStub stub(isolate, result_size, kDontSaveFPRegs, kArgvInRegister); |
381 return Callable(stub.GetCode(), InterpreterCEntryDescriptor(isolate)); | 386 return Callable(stub.GetCode(), InterpreterCEntryDescriptor(isolate)); |
382 } | 387 } |
383 | 388 |
384 } // namespace internal | 389 } // namespace internal |
385 } // namespace v8 | 390 } // namespace v8 |
OLD | NEW |