Line data Source code
1 : #include "src/builtins/builtins-utils-gen.h"
2 : #include "src/builtins/builtins.h"
3 : #include "src/code-factory.h"
4 : #include "src/elements-kind.h"
5 : #include "src/heap/factory-inl.h"
6 : #include "src/objects.h"
7 : #include "src/objects/arguments.h"
8 : #include "src/objects/bigint.h"
9 : #include "src/objects/free-space.h"
10 : #include "src/objects/js-generator.h"
11 : #include "src/objects/js-promise.h"
12 : #include "src/objects/js-regexp-string-iterator.h"
13 : #include "src/objects/module.h"
14 : #include "src/objects/stack-frame-info.h"
15 : #include "src/builtins/builtins-regexp-gen.h"
16 : #include "src/builtins/builtins-array-gen.h"
17 : #include "src/builtins/builtins-collections-gen.h"
18 : #include "src/builtins/builtins-data-view-gen.h"
19 : #include "src/builtins/builtins-iterator-gen.h"
20 : #include "src/builtins/builtins-proxy-gen.h"
21 : #include "src/builtins/builtins-proxy-gen.h"
22 : #include "src/builtins/builtins-regexp-gen.h"
23 : #include "src/builtins/builtins-regexp-gen.h"
24 : #include "src/builtins/builtins-regexp-gen.h"
25 : #include "src/builtins/builtins-typed-array-gen.h"
26 : #include "src/builtins/builtins-constructor-gen.h"
27 : #include "src/builtins/builtins-typed-array-gen.h"
28 : #include "src/builtins/builtins-typed-array-gen.h"
29 : #include "src/builtins/builtins-typed-array-gen.h"
30 : #include "src/builtins/builtins-typed-array-gen.h"
31 : #include "src/builtins/builtins-typed-array-gen.h"
32 : #include "src/builtins/builtins-typed-array-gen.h"
33 : #include "src/builtins/builtins-typed-array-gen.h"
34 : #include "src/builtins/builtins-typed-array-gen.h"
35 : #include "torque-generated/builtins-base-from-dsl-gen.h"
36 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
37 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
38 : #include "torque-generated/builtins-array-from-dsl-gen.h"
39 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
48 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
49 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
50 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
51 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
52 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
53 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
54 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
55 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
56 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
57 : #include "torque-generated/builtins-object-from-dsl-gen.h"
58 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
59 : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
60 : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
61 : #include "torque-generated/builtins-string-from-dsl-gen.h"
62 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
63 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
64 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
65 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
69 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
70 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
71 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
72 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
73 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
74 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
75 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
76 : #include "torque-generated/builtins-test-from-dsl-gen.h"
77 :
78 : namespace v8 {
79 : namespace internal {
80 :
81 224 : TF_BUILTIN(ExtrasUtilsCreatePrivateSymbol, CodeStubAssembler) {
82 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
83 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
84 : USE(parameter0);
85 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
86 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
87 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
88 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
89 : CodeStubArguments arguments(this, torque_arguments);
90 56 : TNode<Object> parameter1 = arguments.GetReceiver();
91 : USE(parameter1);
92 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
93 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
94 :
95 56 : if (block0.is_used()) {
96 : compiler::TNode<Context> tmp0;
97 : compiler::TNode<Object> tmp1;
98 : compiler::TNode<RawPtrT> tmp2;
99 : compiler::TNode<RawPtrT> tmp3;
100 : compiler::TNode<IntPtrT> tmp4;
101 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
102 56 : ca_.SetSourcePosition("../../src/builtins/extras-utils.tq", 12);
103 : compiler::TNode<IntPtrT> tmp5;
104 : USE(tmp5);
105 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
106 : compiler::TNode<Object> tmp6;
107 : USE(tmp6);
108 112 : tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp2}, compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4}}, compiler::TNode<IntPtrT>{tmp5}));
109 : compiler::TNode<HeapObject> tmp7;
110 112 : tmp7 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kCreatePrivateSymbol, tmp0, tmp6));
111 : USE(tmp7);
112 56 : arguments.PopAndReturn(tmp7);
113 : }
114 56 : }
115 :
116 224 : TF_BUILTIN(ExtrasUtilsMarkPromiseAsHandled, CodeStubAssembler) {
117 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
118 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
119 : USE(parameter0);
120 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
121 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
122 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
123 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
124 : CodeStubArguments arguments(this, torque_arguments);
125 56 : TNode<Object> parameter1 = arguments.GetReceiver();
126 : USE(parameter1);
127 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
128 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
129 :
130 56 : if (block0.is_used()) {
131 : compiler::TNode<Context> tmp0;
132 : compiler::TNode<Object> tmp1;
133 : compiler::TNode<RawPtrT> tmp2;
134 : compiler::TNode<RawPtrT> tmp3;
135 : compiler::TNode<IntPtrT> tmp4;
136 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
137 56 : ca_.SetSourcePosition("../../src/builtins/extras-utils.tq", 17);
138 : compiler::TNode<IntPtrT> tmp5;
139 : USE(tmp5);
140 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
141 : compiler::TNode<Object> tmp6;
142 : USE(tmp6);
143 112 : tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp2}, compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4}}, compiler::TNode<IntPtrT>{tmp5}));
144 : compiler::TNode<Oddball> tmp7;
145 112 : tmp7 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPromiseMarkAsHandled, tmp0, tmp6));
146 : USE(tmp7);
147 56 : arguments.PopAndReturn(tmp7);
148 : }
149 56 : }
150 :
151 224 : TF_BUILTIN(ExtrasUtilsPromiseState, CodeStubAssembler) {
152 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
153 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
154 : USE(parameter0);
155 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
156 56 : TNode<IntPtrT> arguments_length(ChangeInt32ToIntPtr(argc));
157 56 : TNode<RawPtrT> arguments_frame = UncheckedCast<RawPtrT>(LoadFramePointer());
158 56 : BaseBuiltinsFromDSLAssembler::Arguments torque_arguments(GetFrameArguments(arguments_frame, arguments_length));
159 : CodeStubArguments arguments(this, torque_arguments);
160 56 : TNode<Object> parameter1 = arguments.GetReceiver();
161 : USE(parameter1);
162 : compiler::CodeAssemblerParameterizedLabel<Context, Object, RawPtrT, RawPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
163 : ca_.Goto(&block0, parameter0, parameter1, torque_arguments.frame, torque_arguments.base, torque_arguments.length);
164 :
165 56 : if (block0.is_used()) {
166 : compiler::TNode<Context> tmp0;
167 : compiler::TNode<Object> tmp1;
168 : compiler::TNode<RawPtrT> tmp2;
169 : compiler::TNode<RawPtrT> tmp3;
170 : compiler::TNode<IntPtrT> tmp4;
171 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
172 56 : ca_.SetSourcePosition("../../src/builtins/extras-utils.tq", 22);
173 : compiler::TNode<IntPtrT> tmp5;
174 : USE(tmp5);
175 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
176 : compiler::TNode<Object> tmp6;
177 : USE(tmp6);
178 112 : tmp6 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(BaseBuiltinsFromDSLAssembler::Arguments{compiler::TNode<RawPtrT>{tmp2}, compiler::TNode<RawPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4}}, compiler::TNode<IntPtrT>{tmp5}));
179 : compiler::TNode<Smi> tmp7;
180 112 : tmp7 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kPromiseStatus, tmp0, tmp6));
181 : USE(tmp7);
182 56 : arguments.PopAndReturn(tmp7);
183 : }
184 56 : }
185 :
186 : } // namespace internal
187 59456 : } // namespace v8
188 :
|