OLD | NEW |
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 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_CODE_STUB_ASSEMBLER_H_ | 5 #ifndef V8_CODE_STUB_ASSEMBLER_H_ |
6 #define V8_CODE_STUB_ASSEMBLER_H_ | 6 #define V8_CODE_STUB_ASSEMBLER_H_ |
7 | 7 |
8 #include <functional> | 8 #include <functional> |
9 | 9 |
10 #include "src/compiler/code-assembler.h" | 10 #include "src/compiler/code-assembler.h" |
(...skipping 979 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
990 compiler::Node* length, | 990 compiler::Node* length, |
991 compiler::Node* key, ParameterMode mode, | 991 compiler::Node* key, ParameterMode mode, |
992 bool is_js_array, Label* bailout); | 992 bool is_js_array, Label* bailout); |
993 | 993 |
994 compiler::Node* CopyElementsOnWrite(compiler::Node* object, | 994 compiler::Node* CopyElementsOnWrite(compiler::Node* object, |
995 compiler::Node* elements, | 995 compiler::Node* elements, |
996 ElementsKind kind, compiler::Node* length, | 996 ElementsKind kind, compiler::Node* length, |
997 ParameterMode mode, Label* bailout); | 997 ParameterMode mode, Label* bailout); |
998 | 998 |
999 void LoadIC(const LoadICParameters* p); | 999 void LoadIC(const LoadICParameters* p); |
| 1000 void LoadICProtoArray(const LoadICParameters* p, compiler::Node* handler); |
1000 void LoadGlobalIC(const LoadICParameters* p); | 1001 void LoadGlobalIC(const LoadICParameters* p); |
1001 void KeyedLoadIC(const LoadICParameters* p); | 1002 void KeyedLoadIC(const LoadICParameters* p); |
1002 void KeyedLoadICGeneric(const LoadICParameters* p); | 1003 void KeyedLoadICGeneric(const LoadICParameters* p); |
1003 void StoreIC(const StoreICParameters* p); | 1004 void StoreIC(const StoreICParameters* p); |
1004 void KeyedStoreIC(const StoreICParameters* p, LanguageMode language_mode); | 1005 void KeyedStoreIC(const StoreICParameters* p, LanguageMode language_mode); |
1005 | 1006 |
1006 void TransitionElementsKind(compiler::Node* object, compiler::Node* map, | 1007 void TransitionElementsKind(compiler::Node* object, compiler::Node* map, |
1007 ElementsKind from_kind, ElementsKind to_kind, | 1008 ElementsKind from_kind, ElementsKind to_kind, |
1008 bool is_jsarray, Label* bailout); | 1009 bool is_jsarray, Label* bailout); |
1009 | 1010 |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1298 } | 1299 } |
1299 #else | 1300 #else |
1300 #define CSA_SLOW_ASSERT(csa, x) ((void)0) | 1301 #define CSA_SLOW_ASSERT(csa, x) ((void)0) |
1301 #endif | 1302 #endif |
1302 | 1303 |
1303 DEFINE_OPERATORS_FOR_FLAGS(CodeStubAssembler::AllocationFlags); | 1304 DEFINE_OPERATORS_FOR_FLAGS(CodeStubAssembler::AllocationFlags); |
1304 | 1305 |
1305 } // namespace internal | 1306 } // namespace internal |
1306 } // namespace v8 | 1307 } // namespace v8 |
1307 #endif // V8_CODE_STUB_ASSEMBLER_H_ | 1308 #endif // V8_CODE_STUB_ASSEMBLER_H_ |
OLD | NEW |