| 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 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 V(ArrayIsArray, kNone) \ | 60 V(ArrayIsArray, kNone) \ |
| 61 V(ArrayPop, kNone) \ | 61 V(ArrayPop, kNone) \ |
| 62 V(ArrayPush, kNone) \ | 62 V(ArrayPush, kNone) \ |
| 63 V(ArrayShift, kNone) \ | 63 V(ArrayShift, kNone) \ |
| 64 V(ArraySlice, kNone) \ | 64 V(ArraySlice, kNone) \ |
| 65 V(ArraySplice, kNone) \ | 65 V(ArraySplice, kNone) \ |
| 66 V(ArrayUnshift, kNone) \ | 66 V(ArrayUnshift, kNone) \ |
| 67 \ | 67 \ |
| 68 V(DateToPrimitive, kNone) \ | 68 V(DateToPrimitive, kNone) \ |
| 69 \ | 69 \ |
| 70 V(FunctionPrototypeToString, kNone) \ |
| 71 \ |
| 70 V(ObjectAssign, kNone) \ | 72 V(ObjectAssign, kNone) \ |
| 71 V(ObjectProtoToString, kNone) \ | 73 V(ObjectProtoToString, kNone) \ |
| 72 \ | 74 \ |
| 73 V(ProxyConstructor, kNone) \ | 75 V(ProxyConstructor, kNone) \ |
| 74 V(ProxyConstructor_ConstructStub, kTarget) \ | 76 V(ProxyConstructor_ConstructStub, kTarget) \ |
| 75 \ | 77 \ |
| 76 V(ReflectDefineProperty, kNone) \ | 78 V(ReflectDefineProperty, kNone) \ |
| 77 V(ReflectDeleteProperty, kNone) \ | 79 V(ReflectDeleteProperty, kNone) \ |
| 78 V(ReflectGet, kNone) \ | 80 V(ReflectGet, kNone) \ |
| 79 V(ReflectGetOwnPropertyDescriptor, kNone) \ | 81 V(ReflectGetOwnPropertyDescriptor, kNone) \ |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 161 kNoExtraICState) \ | 163 kNoExtraICState) \ |
| 162 V(KeyedStoreIC_Megamorphic, KEYED_STORE_IC, MEGAMORPHIC, kNoExtraICState) \ | 164 V(KeyedStoreIC_Megamorphic, KEYED_STORE_IC, MEGAMORPHIC, kNoExtraICState) \ |
| 163 \ | 165 \ |
| 164 V(KeyedStoreIC_Initialize_Strict, KEYED_STORE_IC, UNINITIALIZED, \ | 166 V(KeyedStoreIC_Initialize_Strict, KEYED_STORE_IC, UNINITIALIZED, \ |
| 165 StoreICState::kStrictModeState) \ | 167 StoreICState::kStrictModeState) \ |
| 166 V(KeyedStoreIC_PreMonomorphic_Strict, KEYED_STORE_IC, PREMONOMORPHIC, \ | 168 V(KeyedStoreIC_PreMonomorphic_Strict, KEYED_STORE_IC, PREMONOMORPHIC, \ |
| 167 StoreICState::kStrictModeState) \ | 169 StoreICState::kStrictModeState) \ |
| 168 V(KeyedStoreIC_Megamorphic_Strict, KEYED_STORE_IC, MEGAMORPHIC, \ | 170 V(KeyedStoreIC_Megamorphic_Strict, KEYED_STORE_IC, MEGAMORPHIC, \ |
| 169 StoreICState::kStrictModeState) \ | 171 StoreICState::kStrictModeState) \ |
| 170 \ | 172 \ |
| 171 V(FunctionCall, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 173 V(FunctionPrototypeApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 172 V(FunctionApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 174 V(FunctionPrototypeCall, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 173 V(ReflectApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 175 V(ReflectApply, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 174 V(ReflectConstruct, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 176 V(ReflectConstruct, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 175 \ | 177 \ |
| 176 V(InternalArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 178 V(InternalArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 177 V(ArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 179 V(ArrayCode, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 178 \ | 180 \ |
| 179 V(StringConstructor, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 181 V(StringConstructor, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 180 V(StringConstructor_ConstructStub, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 182 V(StringConstructor_ConstructStub, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| 181 \ | 183 \ |
| 182 V(OnStackReplacement, BUILTIN, UNINITIALIZED, kNoExtraICState) \ | 184 V(OnStackReplacement, BUILTIN, UNINITIALIZED, kNoExtraICState) \ |
| (...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 350 | 352 |
| 351 // ES6 section 9.2.2 [[Construct]] ( argumentsList, newTarget) | 353 // ES6 section 9.2.2 [[Construct]] ( argumentsList, newTarget) |
| 352 static void Generate_ConstructFunction(MacroAssembler* masm); | 354 static void Generate_ConstructFunction(MacroAssembler* masm); |
| 353 // ES6 section 9.5.14 [[Construct]] ( argumentsList, newTarget) | 355 // ES6 section 9.5.14 [[Construct]] ( argumentsList, newTarget) |
| 354 static void Generate_ConstructProxy(MacroAssembler* masm); | 356 static void Generate_ConstructProxy(MacroAssembler* masm); |
| 355 // ES6 section 7.3.13 Construct (F, [argumentsList], [newTarget]) | 357 // ES6 section 7.3.13 Construct (F, [argumentsList], [newTarget]) |
| 356 static void Generate_Construct(MacroAssembler* masm); | 358 static void Generate_Construct(MacroAssembler* masm); |
| 357 | 359 |
| 358 static void Generate_HandleFastApiCall(MacroAssembler* masm); | 360 static void Generate_HandleFastApiCall(MacroAssembler* masm); |
| 359 | 361 |
| 360 static void Generate_FunctionCall(MacroAssembler* masm); | 362 static void Generate_FunctionPrototypeApply(MacroAssembler* masm); |
| 361 static void Generate_FunctionApply(MacroAssembler* masm); | 363 static void Generate_FunctionPrototypeCall(MacroAssembler* masm); |
| 362 static void Generate_ReflectApply(MacroAssembler* masm); | 364 static void Generate_ReflectApply(MacroAssembler* masm); |
| 363 static void Generate_ReflectConstruct(MacroAssembler* masm); | 365 static void Generate_ReflectConstruct(MacroAssembler* masm); |
| 364 | 366 |
| 365 static void Generate_InternalArrayCode(MacroAssembler* masm); | 367 static void Generate_InternalArrayCode(MacroAssembler* masm); |
| 366 static void Generate_ArrayCode(MacroAssembler* masm); | 368 static void Generate_ArrayCode(MacroAssembler* masm); |
| 367 | 369 |
| 368 static void Generate_StringConstructor(MacroAssembler* masm); | 370 static void Generate_StringConstructor(MacroAssembler* masm); |
| 369 static void Generate_StringConstructor_ConstructStub(MacroAssembler* masm); | 371 static void Generate_StringConstructor_ConstructStub(MacroAssembler* masm); |
| 370 static void Generate_OnStackReplacement(MacroAssembler* masm); | 372 static void Generate_OnStackReplacement(MacroAssembler* masm); |
| 371 static void Generate_OsrAfterStackCheck(MacroAssembler* masm); | 373 static void Generate_OsrAfterStackCheck(MacroAssembler* masm); |
| (...skipping 27 matching lines...) Expand all Loading... |
| 399 friend class BuiltinFunctionTable; | 401 friend class BuiltinFunctionTable; |
| 400 friend class Isolate; | 402 friend class Isolate; |
| 401 | 403 |
| 402 DISALLOW_COPY_AND_ASSIGN(Builtins); | 404 DISALLOW_COPY_AND_ASSIGN(Builtins); |
| 403 }; | 405 }; |
| 404 | 406 |
| 405 } // namespace internal | 407 } // namespace internal |
| 406 } // namespace v8 | 408 } // namespace v8 |
| 407 | 409 |
| 408 #endif // V8_BUILTINS_H_ | 410 #endif // V8_BUILTINS_H_ |
| OLD | NEW |