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/builtins/builtins-descriptors.h" | 8 #include "src/builtins/builtins-descriptors.h" |
9 #include "src/ic/ic.h" | 9 #include "src/ic/ic.h" |
10 #include "src/objects-inl.h" | 10 #include "src/objects-inl.h" |
(...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
498 ArrayConstructorStub stub(isolate); | 498 ArrayConstructorStub stub(isolate); |
499 return make_callable(stub); | 499 return make_callable(stub); |
500 } | 500 } |
501 | 501 |
502 // static | 502 // static |
503 Callable CodeFactory::ArrayPush(Isolate* isolate) { | 503 Callable CodeFactory::ArrayPush(Isolate* isolate) { |
504 return Callable(isolate->builtins()->ArrayPush(), BuiltinDescriptor(isolate)); | 504 return Callable(isolate->builtins()->ArrayPush(), BuiltinDescriptor(isolate)); |
505 } | 505 } |
506 | 506 |
507 // static | 507 // static |
508 Callable CodeFactory::ArrayFilterLoopContinuation(Isolate* isolate) { | |
509 return Callable(isolate->builtins()->ArrayFilterLoopContinuation(), | |
510 IteratingArrayBuiltinLoopContinuationDescriptor(isolate)); | |
511 } | |
512 | |
513 // static | |
514 Callable CodeFactory::ArrayMapLoopContinuation(Isolate* isolate) { | |
515 return Callable(isolate->builtins()->ArrayMapLoopContinuation(), | |
516 IteratingArrayBuiltinLoopContinuationDescriptor(isolate)); | |
517 } | |
518 | |
519 // static | |
520 Callable CodeFactory::ArrayForEachLoopContinuation(Isolate* isolate) { | |
521 return Callable(isolate->builtins()->ArrayForEachLoopContinuation(), | |
522 IteratingArrayBuiltinLoopContinuationDescriptor(isolate)); | |
523 } | |
524 | |
525 // static | |
526 Callable CodeFactory::ArraySomeLoopContinuation(Isolate* isolate) { | |
527 return Callable(isolate->builtins()->ArraySomeLoopContinuation(), | |
528 IteratingArrayBuiltinLoopContinuationDescriptor(isolate)); | |
529 } | |
530 | |
531 // static | |
532 Callable CodeFactory::ArrayEveryLoopContinuation(Isolate* isolate) { | |
533 return Callable(isolate->builtins()->ArrayEveryLoopContinuation(), | |
534 IteratingArrayBuiltinLoopContinuationDescriptor(isolate)); | |
535 } | |
536 | |
537 // static | |
538 Callable CodeFactory::ArrayReduceLoopContinuation(Isolate* isolate) { | |
539 return Callable(isolate->builtins()->ArrayReduceLoopContinuation(), | |
540 IteratingArrayBuiltinLoopContinuationDescriptor(isolate)); | |
541 } | |
542 | |
543 // static | |
544 Callable CodeFactory::ArrayReduceRightLoopContinuation(Isolate* isolate) { | |
545 return Callable(isolate->builtins()->ArrayReduceRightLoopContinuation(), | |
546 IteratingArrayBuiltinLoopContinuationDescriptor(isolate)); | |
547 } | |
548 | |
549 // static | |
550 Callable CodeFactory::FunctionPrototypeBind(Isolate* isolate) { | 508 Callable CodeFactory::FunctionPrototypeBind(Isolate* isolate) { |
551 return Callable(isolate->builtins()->FunctionPrototypeBind(), | 509 return Callable(isolate->builtins()->FunctionPrototypeBind(), |
552 BuiltinDescriptor(isolate)); | 510 BuiltinDescriptor(isolate)); |
553 } | 511 } |
554 | 512 |
555 } // namespace internal | 513 } // namespace internal |
556 } // namespace v8 | 514 } // namespace v8 |
OLD | NEW |