| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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_BUILTINS_H_ | 5 #ifndef V8_BUILTINS_H_ |
| 6 #define V8_BUILTINS_H_ | 6 #define V8_BUILTINS_H_ |
| 7 | 7 |
| 8 #include "src/base/flags.h" | 8 #include "src/base/flags.h" |
| 9 #include "src/handles.h" | 9 #include "src/handles.h" |
| 10 | 10 |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 239 \ | 239 \ |
| 240 V(FunctionPrototypeApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 240 V(FunctionPrototypeApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 241 V(FunctionPrototypeCall, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 241 V(FunctionPrototypeCall, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 242 \ | 242 \ |
| 243 V(ReflectApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 243 V(ReflectApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 244 V(ReflectConstruct, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 244 V(ReflectConstruct, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 245 \ | 245 \ |
| 246 V(InternalArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 246 V(InternalArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 247 V(ArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 247 V(ArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 248 \ | 248 \ |
| 249 V(NumberConstructor, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 250 V(NumberConstructor_ConstructStub, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 251 \ |
| 249 V(StringConstructor, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 252 V(StringConstructor, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 250 V(StringConstructor_ConstructStub, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 253 V(StringConstructor_ConstructStub, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 251 \ | 254 \ |
| 252 V(OnStackReplacement, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 255 V(OnStackReplacement, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 253 V(InterruptCheck, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 256 V(InterruptCheck, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 254 V(OsrAfterStackCheck, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 257 V(OsrAfterStackCheck, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 255 V(StackCheck, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 258 V(StackCheck, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 256 \ | 259 \ |
| 257 V(MarkCodeAsToBeExecutedOnce, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 260 V(MarkCodeAsToBeExecutedOnce, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 258 V(MarkCodeAsExecutedOnce, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 261 V(MarkCodeAsExecutedOnce, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 472 | 475 |
| 473 static void Generate_FunctionPrototypeApply(MacroAssembler* masm); | 476 static void Generate_FunctionPrototypeApply(MacroAssembler* masm); |
| 474 static void Generate_FunctionPrototypeCall(MacroAssembler* masm); | 477 static void Generate_FunctionPrototypeCall(MacroAssembler* masm); |
| 475 | 478 |
| 476 static void Generate_ReflectApply(MacroAssembler* masm); | 479 static void Generate_ReflectApply(MacroAssembler* masm); |
| 477 static void Generate_ReflectConstruct(MacroAssembler* masm); | 480 static void Generate_ReflectConstruct(MacroAssembler* masm); |
| 478 | 481 |
| 479 static void Generate_InternalArrayCode(MacroAssembler* masm); | 482 static void Generate_InternalArrayCode(MacroAssembler* masm); |
| 480 static void Generate_ArrayCode(MacroAssembler* masm); | 483 static void Generate_ArrayCode(MacroAssembler* masm); |
| 481 | 484 |
| 485 // ES6 section 20.1.1.1 Number ( [ value ] ) for the [[Call]] case. |
| 486 static void Generate_NumberConstructor(MacroAssembler* masm); |
| 487 // ES6 section 20.1.1.1 Number ( [ value ] ) for the [[Construct]] case. |
| 488 static void Generate_NumberConstructor_ConstructStub(MacroAssembler* masm); |
| 489 |
| 482 static void Generate_StringConstructor(MacroAssembler* masm); | 490 static void Generate_StringConstructor(MacroAssembler* masm); |
| 483 static void Generate_StringConstructor_ConstructStub(MacroAssembler* masm); | 491 static void Generate_StringConstructor_ConstructStub(MacroAssembler* masm); |
| 484 static void Generate_OnStackReplacement(MacroAssembler* masm); | 492 static void Generate_OnStackReplacement(MacroAssembler* masm); |
| 485 static void Generate_OsrAfterStackCheck(MacroAssembler* masm); | 493 static void Generate_OsrAfterStackCheck(MacroAssembler* masm); |
| 486 static void Generate_InterruptCheck(MacroAssembler* masm); | 494 static void Generate_InterruptCheck(MacroAssembler* masm); |
| 487 static void Generate_StackCheck(MacroAssembler* masm); | 495 static void Generate_StackCheck(MacroAssembler* masm); |
| 488 | 496 |
| 489 static void Generate_InterpreterEntryTrampoline(MacroAssembler* masm); | 497 static void Generate_InterpreterEntryTrampoline(MacroAssembler* masm); |
| 490 static void Generate_InterpreterExitTrampoline(MacroAssembler* masm); | 498 static void Generate_InterpreterExitTrampoline(MacroAssembler* masm); |
| 491 static void Generate_InterpreterPushArgsAndCall(MacroAssembler* masm); | 499 static void Generate_InterpreterPushArgsAndCall(MacroAssembler* masm); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 513 friend class BuiltinFunctionTable; | 521 friend class BuiltinFunctionTable; |
| 514 friend class Isolate; | 522 friend class Isolate; |
| 515 | 523 |
| 516 DISALLOW_COPY_AND_ASSIGN(Builtins); | 524 DISALLOW_COPY_AND_ASSIGN(Builtins); |
| 517 }; | 525 }; |
| 518 | 526 |
| 519 } // namespace internal | 527 } // namespace internal |
| 520 } // namespace v8 | 528 } // namespace v8 |
| 521 | 529 |
| 522 #endif // V8_BUILTINS_H_ | 530 #endif // V8_BUILTINS_H_ |
| OLD | NEW |