OLD | NEW |
1 | 1 |
2 // Copyright 2011 the V8 project authors. All rights reserved. | 2 // Copyright 2011 the V8 project authors. All rights reserved. |
3 // Use of this source code is governed by a BSD-style license that can be | 3 // Use of this source code is governed by a BSD-style license that can be |
4 // found in the LICENSE file. | 4 // found in the LICENSE file. |
5 | 5 |
6 #ifndef V8_BUILTINS_H_ | 6 #ifndef V8_BUILTINS_H_ |
7 #define V8_BUILTINS_H_ | 7 #define V8_BUILTINS_H_ |
8 | 8 |
9 #include "src/base/flags.h" | 9 #include "src/base/flags.h" |
10 #include "src/handles.h" | 10 #include "src/handles.h" |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 V(HandleFastApiCall, BUILTIN, kNoExtraICState) \ | 218 V(HandleFastApiCall, BUILTIN, kNoExtraICState) \ |
219 \ | 219 \ |
220 V(InOptimizationQueue, BUILTIN, kNoExtraICState) \ | 220 V(InOptimizationQueue, BUILTIN, kNoExtraICState) \ |
221 V(JSConstructStubGeneric, BUILTIN, kNoExtraICState) \ | 221 V(JSConstructStubGeneric, BUILTIN, kNoExtraICState) \ |
222 V(JSBuiltinsConstructStub, BUILTIN, kNoExtraICState) \ | 222 V(JSBuiltinsConstructStub, BUILTIN, kNoExtraICState) \ |
223 V(JSBuiltinsConstructStubForDerived, BUILTIN, kNoExtraICState) \ | 223 V(JSBuiltinsConstructStubForDerived, BUILTIN, kNoExtraICState) \ |
224 V(JSConstructStubApi, BUILTIN, kNoExtraICState) \ | 224 V(JSConstructStubApi, BUILTIN, kNoExtraICState) \ |
225 V(JSEntryTrampoline, BUILTIN, kNoExtraICState) \ | 225 V(JSEntryTrampoline, BUILTIN, kNoExtraICState) \ |
226 V(JSConstructEntryTrampoline, BUILTIN, kNoExtraICState) \ | 226 V(JSConstructEntryTrampoline, BUILTIN, kNoExtraICState) \ |
227 V(ResumeGeneratorTrampoline, BUILTIN, kNoExtraICState) \ | 227 V(ResumeGeneratorTrampoline, BUILTIN, kNoExtraICState) \ |
| 228 V(InstantiateAsmJs, BUILTIN, kNoExtraICState) \ |
228 V(CompileLazy, BUILTIN, kNoExtraICState) \ | 229 V(CompileLazy, BUILTIN, kNoExtraICState) \ |
229 V(CompileBaseline, BUILTIN, kNoExtraICState) \ | 230 V(CompileBaseline, BUILTIN, kNoExtraICState) \ |
230 V(CompileOptimized, BUILTIN, kNoExtraICState) \ | 231 V(CompileOptimized, BUILTIN, kNoExtraICState) \ |
231 V(CompileOptimizedConcurrent, BUILTIN, kNoExtraICState) \ | 232 V(CompileOptimizedConcurrent, BUILTIN, kNoExtraICState) \ |
232 V(NotifyDeoptimized, BUILTIN, kNoExtraICState) \ | 233 V(NotifyDeoptimized, BUILTIN, kNoExtraICState) \ |
233 V(NotifySoftDeoptimized, BUILTIN, kNoExtraICState) \ | 234 V(NotifySoftDeoptimized, BUILTIN, kNoExtraICState) \ |
234 V(NotifyLazyDeoptimized, BUILTIN, kNoExtraICState) \ | 235 V(NotifyLazyDeoptimized, BUILTIN, kNoExtraICState) \ |
235 V(NotifyStubFailure, BUILTIN, kNoExtraICState) \ | 236 V(NotifyStubFailure, BUILTIN, kNoExtraICState) \ |
236 V(NotifyStubFailureSaveDoubles, BUILTIN, kNoExtraICState) \ | 237 V(NotifyStubFailureSaveDoubles, BUILTIN, kNoExtraICState) \ |
237 \ | 238 \ |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
469 // IterateBuiltins() above which assumes Object**'s for the callback | 470 // IterateBuiltins() above which assumes Object**'s for the callback |
470 // function f, we use an Object* array here. | 471 // function f, we use an Object* array here. |
471 Object* builtins_[builtin_count]; | 472 Object* builtins_[builtin_count]; |
472 const char* names_[builtin_count]; | 473 const char* names_[builtin_count]; |
473 | 474 |
474 static void Generate_Adaptor(MacroAssembler* masm, CFunctionId id, | 475 static void Generate_Adaptor(MacroAssembler* masm, CFunctionId id, |
475 ExitFrameType exit_frame_type); | 476 ExitFrameType exit_frame_type); |
476 static void Generate_AllocateInNewSpace(MacroAssembler* masm); | 477 static void Generate_AllocateInNewSpace(MacroAssembler* masm); |
477 static void Generate_AllocateInOldSpace(MacroAssembler* masm); | 478 static void Generate_AllocateInOldSpace(MacroAssembler* masm); |
478 static void Generate_ConstructedNonConstructable(MacroAssembler* masm); | 479 static void Generate_ConstructedNonConstructable(MacroAssembler* masm); |
| 480 static void Generate_InstantiateAsmJs(MacroAssembler* masm); |
479 static void Generate_CompileLazy(MacroAssembler* masm); | 481 static void Generate_CompileLazy(MacroAssembler* masm); |
480 static void Generate_CompileBaseline(MacroAssembler* masm); | 482 static void Generate_CompileBaseline(MacroAssembler* masm); |
481 static void Generate_InOptimizationQueue(MacroAssembler* masm); | 483 static void Generate_InOptimizationQueue(MacroAssembler* masm); |
482 static void Generate_CompileOptimized(MacroAssembler* masm); | 484 static void Generate_CompileOptimized(MacroAssembler* masm); |
483 static void Generate_CompileOptimizedConcurrent(MacroAssembler* masm); | 485 static void Generate_CompileOptimizedConcurrent(MacroAssembler* masm); |
484 static void Generate_JSConstructStubGeneric(MacroAssembler* masm); | 486 static void Generate_JSConstructStubGeneric(MacroAssembler* masm); |
485 static void Generate_JSBuiltinsConstructStub(MacroAssembler* masm); | 487 static void Generate_JSBuiltinsConstructStub(MacroAssembler* masm); |
486 static void Generate_JSBuiltinsConstructStubForDerived(MacroAssembler* masm); | 488 static void Generate_JSBuiltinsConstructStubForDerived(MacroAssembler* masm); |
487 static void Generate_JSConstructStubApi(MacroAssembler* masm); | 489 static void Generate_JSConstructStubApi(MacroAssembler* masm); |
488 static void Generate_JSEntryTrampoline(MacroAssembler* masm); | 490 static void Generate_JSEntryTrampoline(MacroAssembler* masm); |
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
760 friend class BuiltinFunctionTable; | 762 friend class BuiltinFunctionTable; |
761 friend class Isolate; | 763 friend class Isolate; |
762 | 764 |
763 DISALLOW_COPY_AND_ASSIGN(Builtins); | 765 DISALLOW_COPY_AND_ASSIGN(Builtins); |
764 }; | 766 }; |
765 | 767 |
766 } // namespace internal | 768 } // namespace internal |
767 } // namespace v8 | 769 } // namespace v8 |
768 | 770 |
769 #endif // V8_BUILTINS_H_ | 771 #endif // V8_BUILTINS_H_ |
OLD | NEW |