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 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 V(DatePrototypeToUTCString, kNone) \ | 103 V(DatePrototypeToUTCString, kNone) \ |
104 V(DatePrototypeToString, kNone) \ | 104 V(DatePrototypeToString, kNone) \ |
105 V(DatePrototypeToTimeString, kNone) \ | 105 V(DatePrototypeToTimeString, kNone) \ |
106 V(DatePrototypeValueOf, kNone) \ | 106 V(DatePrototypeValueOf, kNone) \ |
107 V(DatePrototypeGetYear, kNone) \ | 107 V(DatePrototypeGetYear, kNone) \ |
108 V(DatePrototypeSetYear, kNone) \ | 108 V(DatePrototypeSetYear, kNone) \ |
109 \ | 109 \ |
110 V(FunctionConstructor, kTargetAndNewTarget) \ | 110 V(FunctionConstructor, kTargetAndNewTarget) \ |
111 V(FunctionPrototypeBind, kNone) \ | 111 V(FunctionPrototypeBind, kNone) \ |
112 V(FunctionPrototypeToString, kNone) \ | 112 V(FunctionPrototypeToString, kNone) \ |
113 V(FunctionHasInstance, kNone) \ | |
114 \ | 113 \ |
115 V(GeneratorFunctionConstructor, kTargetAndNewTarget) \ | 114 V(GeneratorFunctionConstructor, kTargetAndNewTarget) \ |
116 \ | 115 \ |
117 V(GlobalEval, kTarget) \ | 116 V(GlobalEval, kTarget) \ |
118 \ | 117 \ |
119 V(MathAcos, kNone) \ | 118 V(MathAcos, kNone) \ |
120 V(MathAsin, kNone) \ | 119 V(MathAsin, kNone) \ |
121 V(MathAtan, kNone) \ | 120 V(MathAtan, kNone) \ |
122 V(MathFround, kNone) \ | 121 V(MathFround, kNone) \ |
123 V(MathImul, kNone) \ | 122 V(MathImul, kNone) \ |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
265 V(DatePrototypeGetTimezoneOffset, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 264 V(DatePrototypeGetTimezoneOffset, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
266 V(DatePrototypeGetUTCDate, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 265 V(DatePrototypeGetUTCDate, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
267 V(DatePrototypeGetUTCDay, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 266 V(DatePrototypeGetUTCDay, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
268 V(DatePrototypeGetUTCFullYear, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 267 V(DatePrototypeGetUTCFullYear, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
269 V(DatePrototypeGetUTCHours, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 268 V(DatePrototypeGetUTCHours, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
270 V(DatePrototypeGetUTCMilliseconds, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 269 V(DatePrototypeGetUTCMilliseconds, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
271 V(DatePrototypeGetUTCMinutes, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 270 V(DatePrototypeGetUTCMinutes, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
272 V(DatePrototypeGetUTCMonth, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 271 V(DatePrototypeGetUTCMonth, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
273 V(DatePrototypeGetUTCSeconds, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 272 V(DatePrototypeGetUTCSeconds, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
274 \ | 273 \ |
| 274 V(FunctionHasInstance, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
275 V(FunctionPrototypeApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 275 V(FunctionPrototypeApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
276 V(FunctionPrototypeCall, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 276 V(FunctionPrototypeCall, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
277 \ | 277 \ |
278 V(ReflectApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 278 V(ReflectApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
279 V(ReflectConstruct, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 279 V(ReflectConstruct, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
280 \ | 280 \ |
281 V(InternalArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 281 V(InternalArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
282 V(ArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 282 V(ArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
283 \ | 283 \ |
284 V(MathMax, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 284 V(MathMax, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
547 static void Generate_DatePrototypeGetUTCHours(MacroAssembler* masm); | 547 static void Generate_DatePrototypeGetUTCHours(MacroAssembler* masm); |
548 // ES6 section 20.3.4.16 Date.prototype.getUTCMilliseconds ( ) | 548 // ES6 section 20.3.4.16 Date.prototype.getUTCMilliseconds ( ) |
549 static void Generate_DatePrototypeGetUTCMilliseconds(MacroAssembler* masm); | 549 static void Generate_DatePrototypeGetUTCMilliseconds(MacroAssembler* masm); |
550 // ES6 section 20.3.4.17 Date.prototype.getUTCMinutes ( ) | 550 // ES6 section 20.3.4.17 Date.prototype.getUTCMinutes ( ) |
551 static void Generate_DatePrototypeGetUTCMinutes(MacroAssembler* masm); | 551 static void Generate_DatePrototypeGetUTCMinutes(MacroAssembler* masm); |
552 // ES6 section 20.3.4.18 Date.prototype.getUTCMonth ( ) | 552 // ES6 section 20.3.4.18 Date.prototype.getUTCMonth ( ) |
553 static void Generate_DatePrototypeGetUTCMonth(MacroAssembler* masm); | 553 static void Generate_DatePrototypeGetUTCMonth(MacroAssembler* masm); |
554 // ES6 section 20.3.4.19 Date.prototype.getUTCSeconds ( ) | 554 // ES6 section 20.3.4.19 Date.prototype.getUTCSeconds ( ) |
555 static void Generate_DatePrototypeGetUTCSeconds(MacroAssembler* masm); | 555 static void Generate_DatePrototypeGetUTCSeconds(MacroAssembler* masm); |
556 | 556 |
| 557 static void Generate_FunctionHasInstance(MacroAssembler* masm); |
557 static void Generate_FunctionPrototypeApply(MacroAssembler* masm); | 558 static void Generate_FunctionPrototypeApply(MacroAssembler* masm); |
558 static void Generate_FunctionPrototypeCall(MacroAssembler* masm); | 559 static void Generate_FunctionPrototypeCall(MacroAssembler* masm); |
559 | 560 |
560 static void Generate_ReflectApply(MacroAssembler* masm); | 561 static void Generate_ReflectApply(MacroAssembler* masm); |
561 static void Generate_ReflectConstruct(MacroAssembler* masm); | 562 static void Generate_ReflectConstruct(MacroAssembler* masm); |
562 | 563 |
563 static void Generate_InternalArrayCode(MacroAssembler* masm); | 564 static void Generate_InternalArrayCode(MacroAssembler* masm); |
564 static void Generate_ArrayCode(MacroAssembler* masm); | 565 static void Generate_ArrayCode(MacroAssembler* masm); |
565 | 566 |
566 enum class MathMaxMinKind { kMax, kMin }; | 567 enum class MathMaxMinKind { kMax, kMin }; |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
621 friend class BuiltinFunctionTable; | 622 friend class BuiltinFunctionTable; |
622 friend class Isolate; | 623 friend class Isolate; |
623 | 624 |
624 DISALLOW_COPY_AND_ASSIGN(Builtins); | 625 DISALLOW_COPY_AND_ASSIGN(Builtins); |
625 }; | 626 }; |
626 | 627 |
627 } // namespace internal | 628 } // namespace internal |
628 } // namespace v8 | 629 } // namespace v8 |
629 | 630 |
630 #endif // V8_BUILTINS_H_ | 631 #endif // V8_BUILTINS_H_ |
OLD | NEW |