OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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_STUBS_H_ | 5 #ifndef V8_CODE_STUBS_H_ |
6 #define V8_CODE_STUBS_H_ | 6 #define V8_CODE_STUBS_H_ |
7 | 7 |
8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
9 #include "src/assembler.h" | 9 #include "src/assembler.h" |
10 #include "src/code-stub-assembler.h" | 10 #include "src/code-stub-assembler.h" |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 V(LoadConstant) \ | 71 V(LoadConstant) \ |
72 V(LoadDictionaryElement) \ | 72 V(LoadDictionaryElement) \ |
73 V(LoadFastElement) \ | 73 V(LoadFastElement) \ |
74 V(LoadField) \ | 74 V(LoadField) \ |
75 /* These should never be ported to TF */ \ | 75 /* These should never be ported to TF */ \ |
76 /* because they are either used only by */ \ | 76 /* because they are either used only by */ \ |
77 /* FCG/Crankshaft or are deprecated */ \ | 77 /* FCG/Crankshaft or are deprecated */ \ |
78 V(BinaryOpIC) \ | 78 V(BinaryOpIC) \ |
79 V(BinaryOpWithAllocationSite) \ | 79 V(BinaryOpWithAllocationSite) \ |
80 V(ToBooleanIC) \ | 80 V(ToBooleanIC) \ |
81 V(RegExpConstructResult) \ | |
82 V(TransitionElementsKind) \ | 81 V(TransitionElementsKind) \ |
83 /* --- TurboFanCodeStubs --- */ \ | 82 /* --- TurboFanCodeStubs --- */ \ |
84 V(AllocateHeapNumber) \ | 83 V(AllocateHeapNumber) \ |
85 V(AllocateFloat32x4) \ | 84 V(AllocateFloat32x4) \ |
86 V(AllocateInt32x4) \ | 85 V(AllocateInt32x4) \ |
87 V(AllocateUint32x4) \ | 86 V(AllocateUint32x4) \ |
88 V(AllocateBool32x4) \ | 87 V(AllocateBool32x4) \ |
89 V(AllocateInt16x8) \ | 88 V(AllocateInt16x8) \ |
90 V(AllocateUint16x8) \ | 89 V(AllocateUint16x8) \ |
91 V(AllocateBool16x8) \ | 90 V(AllocateBool16x8) \ |
(...skipping 1693 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1785 | 1784 |
1786 | 1785 |
1787 class RegExpExecStub: public PlatformCodeStub { | 1786 class RegExpExecStub: public PlatformCodeStub { |
1788 public: | 1787 public: |
1789 explicit RegExpExecStub(Isolate* isolate) : PlatformCodeStub(isolate) { } | 1788 explicit RegExpExecStub(Isolate* isolate) : PlatformCodeStub(isolate) { } |
1790 | 1789 |
1791 DEFINE_CALL_INTERFACE_DESCRIPTOR(RegExpExec); | 1790 DEFINE_CALL_INTERFACE_DESCRIPTOR(RegExpExec); |
1792 DEFINE_PLATFORM_CODE_STUB(RegExpExec, PlatformCodeStub); | 1791 DEFINE_PLATFORM_CODE_STUB(RegExpExec, PlatformCodeStub); |
1793 }; | 1792 }; |
1794 | 1793 |
1795 // TODO(jgruber): Remove this once all uses in regexp.js have been removed. | |
1796 class RegExpConstructResultStub final : public HydrogenCodeStub { | |
1797 public: | |
1798 explicit RegExpConstructResultStub(Isolate* isolate) | |
1799 : HydrogenCodeStub(isolate) { } | |
1800 | |
1801 DEFINE_CALL_INTERFACE_DESCRIPTOR(RegExpConstructResult); | |
1802 DEFINE_HYDROGEN_CODE_STUB(RegExpConstructResult, HydrogenCodeStub); | |
1803 }; | |
1804 | |
1805 | |
1806 // TODO(bmeurer/mvstanton): Turn CallConstructStub into ConstructICStub. | 1794 // TODO(bmeurer/mvstanton): Turn CallConstructStub into ConstructICStub. |
1807 class CallConstructStub final : public PlatformCodeStub { | 1795 class CallConstructStub final : public PlatformCodeStub { |
1808 public: | 1796 public: |
1809 explicit CallConstructStub(Isolate* isolate) : PlatformCodeStub(isolate) {} | 1797 explicit CallConstructStub(Isolate* isolate) : PlatformCodeStub(isolate) {} |
1810 | 1798 |
1811 DEFINE_CALL_INTERFACE_DESCRIPTOR(CallConstruct); | 1799 DEFINE_CALL_INTERFACE_DESCRIPTOR(CallConstruct); |
1812 DEFINE_PLATFORM_CODE_STUB(CallConstruct, PlatformCodeStub); | 1800 DEFINE_PLATFORM_CODE_STUB(CallConstruct, PlatformCodeStub); |
1813 }; | 1801 }; |
1814 | 1802 |
1815 | 1803 |
(...skipping 956 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2772 #undef DEFINE_HYDROGEN_CODE_STUB | 2760 #undef DEFINE_HYDROGEN_CODE_STUB |
2773 #undef DEFINE_CODE_STUB | 2761 #undef DEFINE_CODE_STUB |
2774 #undef DEFINE_CODE_STUB_BASE | 2762 #undef DEFINE_CODE_STUB_BASE |
2775 | 2763 |
2776 extern Representation RepresentationFromMachineType(MachineType type); | 2764 extern Representation RepresentationFromMachineType(MachineType type); |
2777 | 2765 |
2778 } // namespace internal | 2766 } // namespace internal |
2779 } // namespace v8 | 2767 } // namespace v8 |
2780 | 2768 |
2781 #endif // V8_CODE_STUBS_H_ | 2769 #endif // V8_CODE_STUBS_H_ |
OLD | NEW |