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 |