| 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 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 189 kNoExtraICState) \ | 189 kNoExtraICState) \ |
| 190 V(KeyedStoreIC_Megamorphic, KEYED_STORE_IC, MEGAMORPHIC, kNoExtraICState) \ | 190 V(KeyedStoreIC_Megamorphic, KEYED_STORE_IC, MEGAMORPHIC, kNoExtraICState) \ |
| 191 \ | 191 \ |
| 192 V(KeyedStoreIC_Initialize_Strict, KEYED_STORE_IC, UNINITIALIZED, \ | 192 V(KeyedStoreIC_Initialize_Strict, KEYED_STORE_IC, UNINITIALIZED, \ |
| 193 StoreICState::kStrictModeState) \ | 193 StoreICState::kStrictModeState) \ |
| 194 V(KeyedStoreIC_PreMonomorphic_Strict, KEYED_STORE_IC, PREMONOMORPHIC, \ | 194 V(KeyedStoreIC_PreMonomorphic_Strict, KEYED_STORE_IC, PREMONOMORPHIC, \ |
| 195 StoreICState::kStrictModeState) \ | 195 StoreICState::kStrictModeState) \ |
| 196 V(KeyedStoreIC_Megamorphic_Strict, KEYED_STORE_IC, MEGAMORPHIC, \ | 196 V(KeyedStoreIC_Megamorphic_Strict, KEYED_STORE_IC, MEGAMORPHIC, \ |
| 197 StoreICState::kStrictModeState) \ | 197 StoreICState::kStrictModeState) \ |
| 198 \ | 198 \ |
| 199 V(DatePrototypeGetDate, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 200 V(DatePrototypeGetDay, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 201 V(DatePrototypeGetFullYear, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 202 V(DatePrototypeGetHours, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 203 V(DatePrototypeGetMilliseconds, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 204 V(DatePrototypeGetMinutes, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 205 V(DatePrototypeGetMonth, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 206 V(DatePrototypeGetSeconds, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 207 V(DatePrototypeGetTime, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 208 V(DatePrototypeGetTimezoneOffset, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 209 V(DatePrototypeGetUTCDate, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 210 V(DatePrototypeGetUTCDay, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 211 V(DatePrototypeGetUTCFullYear, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 212 V(DatePrototypeGetUTCHours, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 213 V(DatePrototypeGetUTCMilliseconds, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 214 V(DatePrototypeGetUTCMinutes, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 215 V(DatePrototypeGetUTCMonth, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 216 V(DatePrototypeGetUTCSeconds, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 217 \ |
| 199 V(FunctionPrototypeApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 218 V(FunctionPrototypeApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 200 V(FunctionPrototypeCall, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 219 V(FunctionPrototypeCall, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 220 \ |
| 201 V(ReflectApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 221 V(ReflectApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 202 V(ReflectConstruct, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 222 V(ReflectConstruct, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 203 \ | 223 \ |
| 204 V(InternalArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 224 V(InternalArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 205 V(ArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 225 V(ArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 206 \ | 226 \ |
| 207 V(StringConstructor, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 227 V(StringConstructor, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 208 V(StringConstructor_ConstructStub, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 228 V(StringConstructor_ConstructStub, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 209 \ | 229 \ |
| 210 V(OnStackReplacement, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 230 V(OnStackReplacement, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 382 static void Generate_ConstructFunction(MacroAssembler* masm); | 402 static void Generate_ConstructFunction(MacroAssembler* masm); |
| 383 // ES6 section 9.4.1.2 [[Construct]] (argumentsList, newTarget) | 403 // ES6 section 9.4.1.2 [[Construct]] (argumentsList, newTarget) |
| 384 static void Generate_ConstructBoundFunction(MacroAssembler* masm); | 404 static void Generate_ConstructBoundFunction(MacroAssembler* masm); |
| 385 // ES6 section 9.5.14 [[Construct]] ( argumentsList, newTarget) | 405 // ES6 section 9.5.14 [[Construct]] ( argumentsList, newTarget) |
| 386 static void Generate_ConstructProxy(MacroAssembler* masm); | 406 static void Generate_ConstructProxy(MacroAssembler* masm); |
| 387 // ES6 section 7.3.13 Construct (F, [argumentsList], [newTarget]) | 407 // ES6 section 7.3.13 Construct (F, [argumentsList], [newTarget]) |
| 388 static void Generate_Construct(MacroAssembler* masm); | 408 static void Generate_Construct(MacroAssembler* masm); |
| 389 | 409 |
| 390 static void Generate_HandleFastApiCall(MacroAssembler* masm); | 410 static void Generate_HandleFastApiCall(MacroAssembler* masm); |
| 391 | 411 |
| 412 static void Generate_DatePrototype_GetField(MacroAssembler* masm, |
| 413 int field_index); |
| 414 // ES6 section 20.3.4.2 Date.prototype.getDate ( ) |
| 415 static void Generate_DatePrototypeGetDate(MacroAssembler* masm); |
| 416 // ES6 section 20.3.4.3 Date.prototype.getDay ( ) |
| 417 static void Generate_DatePrototypeGetDay(MacroAssembler* masm); |
| 418 // ES6 section 20.3.4.4 Date.prototype.getFullYear ( ) |
| 419 static void Generate_DatePrototypeGetFullYear(MacroAssembler* masm); |
| 420 // ES6 section 20.3.4.5 Date.prototype.getHours ( ) |
| 421 static void Generate_DatePrototypeGetHours(MacroAssembler* masm); |
| 422 // ES6 section 20.3.4.6 Date.prototype.getMilliseconds ( ) |
| 423 static void Generate_DatePrototypeGetMilliseconds(MacroAssembler* masm); |
| 424 // ES6 section 20.3.4.7 Date.prototype.getMinutes ( ) |
| 425 static void Generate_DatePrototypeGetMinutes(MacroAssembler* masm); |
| 426 // ES6 section 20.3.4.8 Date.prototype.getMonth ( ) |
| 427 static void Generate_DatePrototypeGetMonth(MacroAssembler* masm); |
| 428 // ES6 section 20.3.4.9 Date.prototype.getSeconds ( ) |
| 429 static void Generate_DatePrototypeGetSeconds(MacroAssembler* masm); |
| 430 // ES6 section 20.3.4.10 Date.prototype.getTime ( ) |
| 431 static void Generate_DatePrototypeGetTime(MacroAssembler* masm); |
| 432 // ES6 section 20.3.4.11 Date.prototype.getTimezoneOffset ( ) |
| 433 static void Generate_DatePrototypeGetTimezoneOffset(MacroAssembler* masm); |
| 434 // ES6 section 20.3.4.12 Date.prototype.getUTCDate ( ) |
| 435 static void Generate_DatePrototypeGetUTCDate(MacroAssembler* masm); |
| 436 // ES6 section 20.3.4.13 Date.prototype.getUTCDay ( ) |
| 437 static void Generate_DatePrototypeGetUTCDay(MacroAssembler* masm); |
| 438 // ES6 section 20.3.4.14 Date.prototype.getUTCFullYear ( ) |
| 439 static void Generate_DatePrototypeGetUTCFullYear(MacroAssembler* masm); |
| 440 // ES6 section 20.3.4.15 Date.prototype.getUTCHours ( ) |
| 441 static void Generate_DatePrototypeGetUTCHours(MacroAssembler* masm); |
| 442 // ES6 section 20.3.4.16 Date.prototype.getUTCMilliseconds ( ) |
| 443 static void Generate_DatePrototypeGetUTCMilliseconds(MacroAssembler* masm); |
| 444 // ES6 section 20.3.4.17 Date.prototype.getUTCMinutes ( ) |
| 445 static void Generate_DatePrototypeGetUTCMinutes(MacroAssembler* masm); |
| 446 // ES6 section 20.3.4.18 Date.prototype.getUTCMonth ( ) |
| 447 static void Generate_DatePrototypeGetUTCMonth(MacroAssembler* masm); |
| 448 // ES6 section 20.3.4.19 Date.prototype.getUTCSeconds ( ) |
| 449 static void Generate_DatePrototypeGetUTCSeconds(MacroAssembler* masm); |
| 450 |
| 392 static void Generate_FunctionPrototypeApply(MacroAssembler* masm); | 451 static void Generate_FunctionPrototypeApply(MacroAssembler* masm); |
| 393 static void Generate_FunctionPrototypeCall(MacroAssembler* masm); | 452 static void Generate_FunctionPrototypeCall(MacroAssembler* masm); |
| 453 |
| 394 static void Generate_ReflectApply(MacroAssembler* masm); | 454 static void Generate_ReflectApply(MacroAssembler* masm); |
| 395 static void Generate_ReflectConstruct(MacroAssembler* masm); | 455 static void Generate_ReflectConstruct(MacroAssembler* masm); |
| 396 | 456 |
| 397 static void Generate_InternalArrayCode(MacroAssembler* masm); | 457 static void Generate_InternalArrayCode(MacroAssembler* masm); |
| 398 static void Generate_ArrayCode(MacroAssembler* masm); | 458 static void Generate_ArrayCode(MacroAssembler* masm); |
| 399 | 459 |
| 400 static void Generate_StringConstructor(MacroAssembler* masm); | 460 static void Generate_StringConstructor(MacroAssembler* masm); |
| 401 static void Generate_StringConstructor_ConstructStub(MacroAssembler* masm); | 461 static void Generate_StringConstructor_ConstructStub(MacroAssembler* masm); |
| 402 static void Generate_OnStackReplacement(MacroAssembler* masm); | 462 static void Generate_OnStackReplacement(MacroAssembler* masm); |
| 403 static void Generate_OsrAfterStackCheck(MacroAssembler* masm); | 463 static void Generate_OsrAfterStackCheck(MacroAssembler* masm); |
| (...skipping 27 matching lines...) Expand all Loading... |
| 431 friend class BuiltinFunctionTable; | 491 friend class BuiltinFunctionTable; |
| 432 friend class Isolate; | 492 friend class Isolate; |
| 433 | 493 |
| 434 DISALLOW_COPY_AND_ASSIGN(Builtins); | 494 DISALLOW_COPY_AND_ASSIGN(Builtins); |
| 435 }; | 495 }; |
| 436 | 496 |
| 437 } // namespace internal | 497 } // namespace internal |
| 438 } // namespace v8 | 498 } // namespace v8 |
| 439 | 499 |
| 440 #endif // V8_BUILTINS_H_ | 500 #endif // V8_BUILTINS_H_ |
| OLD | NEW |