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/js-generator.h"
10 : #include "src/objects/js-promise.h"
11 : #include "src/objects/js-regexp-string-iterator.h"
12 : #include "src/objects/module.h"
13 : #include "src/objects/stack-frame-info.h"
14 : #include "src/builtins/builtins-array-gen.h"
15 : #include "src/builtins/builtins-collections-gen.h"
16 : #include "src/builtins/builtins-data-view-gen.h"
17 : #include "src/builtins/builtins-iterator-gen.h"
18 : #include "src/builtins/builtins-proxy-gen.h"
19 : #include "src/builtins/builtins-regexp-gen.h"
20 : #include "src/builtins/builtins-typed-array-gen.h"
21 : #include "src/builtins/builtins-constructor-gen.h"
22 : #include "src/builtins/builtins-typed-array-gen.h"
23 : #include "src/builtins/builtins-typed-array-gen.h"
24 : #include "src/builtins/builtins-typed-array-gen.h"
25 : #include "src/builtins/builtins-typed-array-gen.h"
26 : #include "src/builtins/builtins-typed-array-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 "torque-generated/builtins-base-from-dsl-gen.h"
31 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
32 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
33 : #include "torque-generated/builtins-array-from-dsl-gen.h"
34 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
35 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
36 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
37 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
38 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
39 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
48 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
49 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
50 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
51 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
52 : #include "torque-generated/builtins-object-from-dsl-gen.h"
53 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
54 : #include "torque-generated/builtins-string-from-dsl-gen.h"
55 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
56 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
57 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
58 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
59 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
60 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
61 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
62 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
63 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
64 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
65 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
69 : #include "torque-generated/builtins-test-from-dsl-gen.h"
70 :
71 : namespace v8 {
72 : namespace internal {
73 :
74 560 : TF_BUILTIN(CreateHTML, CodeStubAssembler) {
75 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
76 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
77 56 : USE(parameter0);
78 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
79 56 : USE(parameter1);
80 56 : compiler::TNode<String> parameter2 = UncheckedCast<String>(Parameter(Descriptor::kMethodName));
81 56 : USE(parameter2);
82 56 : compiler::TNode<String> parameter3 = UncheckedCast<String>(Parameter(Descriptor::kTagName));
83 56 : USE(parameter3);
84 56 : compiler::TNode<String> parameter4 = UncheckedCast<String>(Parameter(Descriptor::kAttr));
85 56 : USE(parameter4);
86 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kAttrValue));
87 56 : USE(parameter5);
88 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, String, String, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
89 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, String, String, Object, String, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
90 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String, String, String, Object, String, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
91 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
92 :
93 56 : if (block0.is_used()) {
94 56 : compiler::TNode<Context> tmp0;
95 56 : compiler::TNode<Object> tmp1;
96 56 : compiler::TNode<String> tmp2;
97 56 : compiler::TNode<String> tmp3;
98 56 : compiler::TNode<String> tmp4;
99 56 : compiler::TNode<Object> tmp5;
100 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
101 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 12);
102 56 : compiler::TNode<String> tmp6;
103 56 : USE(tmp6);
104 56 : tmp6 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToThisString(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, compiler::TNode<String>{tmp2}));
105 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 13);
106 56 : compiler::TNode<String> tmp7;
107 56 : USE(tmp7);
108 56 : tmp7 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("<"));
109 56 : compiler::TNode<String> tmp8;
110 56 : USE(tmp8);
111 56 : tmp8 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).StringAdd(compiler::TNode<Context>{tmp0}, compiler::TNode<String>{tmp7}, compiler::TNode<String>{tmp3}));
112 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 14);
113 56 : compiler::TNode<String> tmp9;
114 56 : USE(tmp9);
115 56 : tmp9 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
116 56 : compiler::TNode<BoolT> tmp10;
117 56 : USE(tmp10);
118 56 : tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<Object>{tmp4}, compiler::TNode<HeapObject>{tmp9}));
119 56 : ca_.Branch(tmp10, &block1, &block2, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp8);
120 : }
121 :
122 56 : if (block1.is_used()) {
123 56 : compiler::TNode<Context> tmp11;
124 56 : compiler::TNode<Object> tmp12;
125 56 : compiler::TNode<String> tmp13;
126 56 : compiler::TNode<String> tmp14;
127 56 : compiler::TNode<String> tmp15;
128 56 : compiler::TNode<Object> tmp16;
129 56 : compiler::TNode<String> tmp17;
130 56 : compiler::TNode<String> tmp18;
131 56 : ca_.Bind(&block1, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18);
132 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 16);
133 56 : compiler::TNode<String> tmp19;
134 56 : USE(tmp19);
135 56 : tmp19 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).ToString_Inline(compiler::TNode<Context>{tmp11}, compiler::TNode<Object>{tmp16}));
136 56 : compiler::TNode<String> tmp20;
137 56 : tmp20 = TORQUE_CAST(CodeStubAssembler(state_).CallRuntime(Runtime::kStringEscapeQuotes, tmp11, tmp19));
138 56 : USE(tmp20);
139 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 15);
140 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 17);
141 56 : compiler::TNode<String> tmp21;
142 56 : USE(tmp21);
143 56 : tmp21 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string(" "));
144 56 : compiler::TNode<String> tmp22;
145 56 : USE(tmp22);
146 56 : tmp22 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).StringAdd(compiler::TNode<Context>{tmp11}, compiler::TNode<String>{tmp18}, compiler::TNode<String>{tmp21}));
147 56 : compiler::TNode<String> tmp23;
148 56 : USE(tmp23);
149 56 : tmp23 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).StringAdd(compiler::TNode<Context>{tmp11}, compiler::TNode<String>{tmp22}, compiler::TNode<String>{tmp15}));
150 56 : compiler::TNode<String> tmp24;
151 56 : USE(tmp24);
152 56 : tmp24 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("=\""));
153 56 : compiler::TNode<String> tmp25;
154 56 : USE(tmp25);
155 56 : tmp25 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).StringAdd(compiler::TNode<Context>{tmp11}, compiler::TNode<String>{tmp23}, compiler::TNode<String>{tmp24}));
156 56 : compiler::TNode<String> tmp26;
157 56 : USE(tmp26);
158 56 : tmp26 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).StringAdd(compiler::TNode<Context>{tmp11}, compiler::TNode<String>{tmp25}, compiler::TNode<String>{tmp20}));
159 56 : compiler::TNode<String> tmp27;
160 56 : USE(tmp27);
161 56 : tmp27 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("\""));
162 56 : compiler::TNode<String> tmp28;
163 56 : USE(tmp28);
164 56 : tmp28 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).StringAdd(compiler::TNode<Context>{tmp11}, compiler::TNode<String>{tmp26}, compiler::TNode<String>{tmp27}));
165 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 14);
166 56 : ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp28);
167 : }
168 :
169 56 : if (block2.is_used()) {
170 56 : compiler::TNode<Context> tmp29;
171 56 : compiler::TNode<Object> tmp30;
172 56 : compiler::TNode<String> tmp31;
173 56 : compiler::TNode<String> tmp32;
174 56 : compiler::TNode<String> tmp33;
175 56 : compiler::TNode<Object> tmp34;
176 56 : compiler::TNode<String> tmp35;
177 56 : compiler::TNode<String> tmp36;
178 56 : ca_.Bind(&block2, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36);
179 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 20);
180 56 : compiler::TNode<String> tmp37;
181 56 : USE(tmp37);
182 56 : tmp37 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string(">"));
183 56 : compiler::TNode<String> tmp38;
184 56 : USE(tmp38);
185 56 : tmp38 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).StringAdd(compiler::TNode<Context>{tmp29}, compiler::TNode<String>{tmp36}, compiler::TNode<String>{tmp37}));
186 56 : compiler::TNode<String> tmp39;
187 56 : USE(tmp39);
188 56 : tmp39 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).StringAdd(compiler::TNode<Context>{tmp29}, compiler::TNode<String>{tmp38}, compiler::TNode<String>{tmp35}));
189 56 : compiler::TNode<String> tmp40;
190 56 : USE(tmp40);
191 56 : tmp40 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("</"));
192 56 : compiler::TNode<String> tmp41;
193 56 : USE(tmp41);
194 56 : tmp41 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).StringAdd(compiler::TNode<Context>{tmp29}, compiler::TNode<String>{tmp39}, compiler::TNode<String>{tmp40}));
195 56 : compiler::TNode<String> tmp42;
196 56 : USE(tmp42);
197 56 : tmp42 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).StringAdd(compiler::TNode<Context>{tmp29}, compiler::TNode<String>{tmp41}, compiler::TNode<String>{tmp32}));
198 56 : compiler::TNode<String> tmp43;
199 56 : USE(tmp43);
200 56 : tmp43 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string(">"));
201 56 : compiler::TNode<String> tmp44;
202 56 : USE(tmp44);
203 56 : tmp44 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).StringAdd(compiler::TNode<Context>{tmp29}, compiler::TNode<String>{tmp42}, compiler::TNode<String>{tmp43}));
204 56 : CodeStubAssembler(state_).Return(tmp44);
205 : }
206 56 : }
207 :
208 336 : TF_BUILTIN(StringPrototypeAnchor, CodeStubAssembler) {
209 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
210 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
211 56 : USE(parameter0);
212 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
213 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
214 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
215 56 : auto arguments = &arguments_impl;
216 56 : USE(arguments);
217 56 : USE(parameter1);
218 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
219 56 : ca_.Goto(&block0, parameter0, parameter1);
220 :
221 56 : if (block0.is_used()) {
222 56 : compiler::TNode<Context> tmp0;
223 56 : compiler::TNode<Object> tmp1;
224 56 : ca_.Bind(&block0, &tmp0, &tmp1);
225 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 27);
226 56 : compiler::TNode<IntPtrT> tmp2;
227 56 : USE(tmp2);
228 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
229 56 : compiler::TNode<Object> tmp3;
230 56 : USE(tmp3);
231 56 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp2}));
232 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 26);
233 56 : compiler::TNode<String> tmp4;
234 56 : USE(tmp4);
235 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.anchor"));
236 56 : compiler::TNode<String> tmp5;
237 56 : USE(tmp5);
238 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("a"));
239 56 : compiler::TNode<String> tmp6;
240 56 : USE(tmp6);
241 56 : tmp6 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("name"));
242 56 : compiler::TNode<String> tmp7;
243 56 : tmp7 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp6, tmp3));
244 56 : USE(tmp7);
245 56 : arguments->PopAndReturn(tmp7);
246 : }
247 56 : }
248 :
249 336 : TF_BUILTIN(StringPrototypeBig, CodeStubAssembler) {
250 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
251 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
252 56 : USE(parameter0);
253 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
254 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
255 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
256 56 : auto arguments = &arguments_impl;
257 56 : USE(arguments);
258 56 : USE(parameter1);
259 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
260 56 : ca_.Goto(&block0, parameter0, parameter1);
261 :
262 56 : if (block0.is_used()) {
263 56 : compiler::TNode<Context> tmp0;
264 56 : compiler::TNode<Object> tmp1;
265 56 : ca_.Bind(&block0, &tmp0, &tmp1);
266 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 34);
267 56 : compiler::TNode<String> tmp2;
268 56 : USE(tmp2);
269 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
270 56 : compiler::TNode<String> tmp3;
271 56 : USE(tmp3);
272 56 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
273 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 33);
274 56 : compiler::TNode<String> tmp4;
275 56 : USE(tmp4);
276 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.big"));
277 56 : compiler::TNode<String> tmp5;
278 56 : USE(tmp5);
279 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("big"));
280 56 : compiler::TNode<String> tmp6;
281 56 : tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp2, tmp3));
282 56 : USE(tmp6);
283 56 : arguments->PopAndReturn(tmp6);
284 : }
285 56 : }
286 :
287 336 : TF_BUILTIN(StringPrototypeBlink, CodeStubAssembler) {
288 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
289 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
290 56 : USE(parameter0);
291 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
292 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
293 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
294 56 : auto arguments = &arguments_impl;
295 56 : USE(arguments);
296 56 : USE(parameter1);
297 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
298 56 : ca_.Goto(&block0, parameter0, parameter1);
299 :
300 56 : if (block0.is_used()) {
301 56 : compiler::TNode<Context> tmp0;
302 56 : compiler::TNode<Object> tmp1;
303 56 : ca_.Bind(&block0, &tmp0, &tmp1);
304 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 42);
305 56 : compiler::TNode<String> tmp2;
306 56 : USE(tmp2);
307 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
308 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 43);
309 56 : compiler::TNode<String> tmp3;
310 56 : USE(tmp3);
311 56 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
312 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 41);
313 56 : compiler::TNode<String> tmp4;
314 56 : USE(tmp4);
315 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.blink"));
316 56 : compiler::TNode<String> tmp5;
317 56 : USE(tmp5);
318 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("blink"));
319 56 : compiler::TNode<String> tmp6;
320 56 : tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp2, tmp3));
321 56 : USE(tmp6);
322 56 : arguments->PopAndReturn(tmp6);
323 : }
324 56 : }
325 :
326 336 : TF_BUILTIN(StringPrototypeBold, CodeStubAssembler) {
327 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
328 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
329 56 : USE(parameter0);
330 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
331 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
332 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
333 56 : auto arguments = &arguments_impl;
334 56 : USE(arguments);
335 56 : USE(parameter1);
336 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
337 56 : ca_.Goto(&block0, parameter0, parameter1);
338 :
339 56 : if (block0.is_used()) {
340 56 : compiler::TNode<Context> tmp0;
341 56 : compiler::TNode<Object> tmp1;
342 56 : ca_.Bind(&block0, &tmp0, &tmp1);
343 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 51);
344 56 : compiler::TNode<String> tmp2;
345 56 : USE(tmp2);
346 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
347 56 : compiler::TNode<String> tmp3;
348 56 : USE(tmp3);
349 56 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
350 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 50);
351 56 : compiler::TNode<String> tmp4;
352 56 : USE(tmp4);
353 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.bold"));
354 56 : compiler::TNode<String> tmp5;
355 56 : USE(tmp5);
356 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("b"));
357 56 : compiler::TNode<String> tmp6;
358 56 : tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp2, tmp3));
359 56 : USE(tmp6);
360 56 : arguments->PopAndReturn(tmp6);
361 : }
362 56 : }
363 :
364 336 : TF_BUILTIN(StringPrototypeFontcolor, CodeStubAssembler) {
365 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
366 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
367 56 : USE(parameter0);
368 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
369 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
370 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
371 56 : auto arguments = &arguments_impl;
372 56 : USE(arguments);
373 56 : USE(parameter1);
374 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
375 56 : ca_.Goto(&block0, parameter0, parameter1);
376 :
377 56 : if (block0.is_used()) {
378 56 : compiler::TNode<Context> tmp0;
379 56 : compiler::TNode<Object> tmp1;
380 56 : ca_.Bind(&block0, &tmp0, &tmp1);
381 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 59);
382 56 : compiler::TNode<IntPtrT> tmp2;
383 56 : USE(tmp2);
384 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
385 56 : compiler::TNode<Object> tmp3;
386 56 : USE(tmp3);
387 56 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp2}));
388 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 58);
389 56 : compiler::TNode<String> tmp4;
390 56 : USE(tmp4);
391 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.fontcolor"));
392 56 : compiler::TNode<String> tmp5;
393 56 : USE(tmp5);
394 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("font"));
395 56 : compiler::TNode<String> tmp6;
396 56 : USE(tmp6);
397 56 : tmp6 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("color"));
398 56 : compiler::TNode<String> tmp7;
399 56 : tmp7 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp6, tmp3));
400 56 : USE(tmp7);
401 56 : arguments->PopAndReturn(tmp7);
402 : }
403 56 : }
404 :
405 336 : TF_BUILTIN(StringPrototypeFontsize, CodeStubAssembler) {
406 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
407 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
408 56 : USE(parameter0);
409 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
410 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
411 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
412 56 : auto arguments = &arguments_impl;
413 56 : USE(arguments);
414 56 : USE(parameter1);
415 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
416 56 : ca_.Goto(&block0, parameter0, parameter1);
417 :
418 56 : if (block0.is_used()) {
419 56 : compiler::TNode<Context> tmp0;
420 56 : compiler::TNode<Object> tmp1;
421 56 : ca_.Bind(&block0, &tmp0, &tmp1);
422 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 67);
423 56 : compiler::TNode<IntPtrT> tmp2;
424 56 : USE(tmp2);
425 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
426 56 : compiler::TNode<Object> tmp3;
427 56 : USE(tmp3);
428 56 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp2}));
429 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 66);
430 56 : compiler::TNode<String> tmp4;
431 56 : USE(tmp4);
432 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.fontsize"));
433 56 : compiler::TNode<String> tmp5;
434 56 : USE(tmp5);
435 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("font"));
436 56 : compiler::TNode<String> tmp6;
437 56 : USE(tmp6);
438 56 : tmp6 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("size"));
439 56 : compiler::TNode<String> tmp7;
440 56 : tmp7 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp6, tmp3));
441 56 : USE(tmp7);
442 56 : arguments->PopAndReturn(tmp7);
443 : }
444 56 : }
445 :
446 336 : TF_BUILTIN(StringPrototypeFixed, CodeStubAssembler) {
447 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
448 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
449 56 : USE(parameter0);
450 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
451 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
452 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
453 56 : auto arguments = &arguments_impl;
454 56 : USE(arguments);
455 56 : USE(parameter1);
456 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
457 56 : ca_.Goto(&block0, parameter0, parameter1);
458 :
459 56 : if (block0.is_used()) {
460 56 : compiler::TNode<Context> tmp0;
461 56 : compiler::TNode<Object> tmp1;
462 56 : ca_.Bind(&block0, &tmp0, &tmp1);
463 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 75);
464 56 : compiler::TNode<String> tmp2;
465 56 : USE(tmp2);
466 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
467 56 : compiler::TNode<String> tmp3;
468 56 : USE(tmp3);
469 56 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
470 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 74);
471 56 : compiler::TNode<String> tmp4;
472 56 : USE(tmp4);
473 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.fixed"));
474 56 : compiler::TNode<String> tmp5;
475 56 : USE(tmp5);
476 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("tt"));
477 56 : compiler::TNode<String> tmp6;
478 56 : tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp2, tmp3));
479 56 : USE(tmp6);
480 56 : arguments->PopAndReturn(tmp6);
481 : }
482 56 : }
483 :
484 336 : TF_BUILTIN(StringPrototypeItalics, CodeStubAssembler) {
485 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
486 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
487 56 : USE(parameter0);
488 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
489 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
490 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
491 56 : auto arguments = &arguments_impl;
492 56 : USE(arguments);
493 56 : USE(parameter1);
494 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
495 56 : ca_.Goto(&block0, parameter0, parameter1);
496 :
497 56 : if (block0.is_used()) {
498 56 : compiler::TNode<Context> tmp0;
499 56 : compiler::TNode<Object> tmp1;
500 56 : ca_.Bind(&block0, &tmp0, &tmp1);
501 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 83);
502 56 : compiler::TNode<String> tmp2;
503 56 : USE(tmp2);
504 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
505 56 : compiler::TNode<String> tmp3;
506 56 : USE(tmp3);
507 56 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
508 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 82);
509 56 : compiler::TNode<String> tmp4;
510 56 : USE(tmp4);
511 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.italics"));
512 56 : compiler::TNode<String> tmp5;
513 56 : USE(tmp5);
514 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("i"));
515 56 : compiler::TNode<String> tmp6;
516 56 : tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp2, tmp3));
517 56 : USE(tmp6);
518 56 : arguments->PopAndReturn(tmp6);
519 : }
520 56 : }
521 :
522 336 : TF_BUILTIN(StringPrototypeLink, CodeStubAssembler) {
523 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
524 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
525 56 : USE(parameter0);
526 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
527 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
528 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
529 56 : auto arguments = &arguments_impl;
530 56 : USE(arguments);
531 56 : USE(parameter1);
532 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
533 56 : ca_.Goto(&block0, parameter0, parameter1);
534 :
535 56 : if (block0.is_used()) {
536 56 : compiler::TNode<Context> tmp0;
537 56 : compiler::TNode<Object> tmp1;
538 56 : ca_.Bind(&block0, &tmp0, &tmp1);
539 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 91);
540 56 : compiler::TNode<IntPtrT> tmp2;
541 56 : USE(tmp2);
542 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
543 56 : compiler::TNode<Object> tmp3;
544 56 : USE(tmp3);
545 56 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp2}));
546 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 90);
547 56 : compiler::TNode<String> tmp4;
548 56 : USE(tmp4);
549 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.link"));
550 56 : compiler::TNode<String> tmp5;
551 56 : USE(tmp5);
552 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("a"));
553 56 : compiler::TNode<String> tmp6;
554 56 : USE(tmp6);
555 56 : tmp6 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("href"));
556 56 : compiler::TNode<String> tmp7;
557 56 : tmp7 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp6, tmp3));
558 56 : USE(tmp7);
559 56 : arguments->PopAndReturn(tmp7);
560 : }
561 56 : }
562 :
563 336 : TF_BUILTIN(StringPrototypeSmall, CodeStubAssembler) {
564 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
565 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
566 56 : USE(parameter0);
567 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
568 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
569 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
570 56 : auto arguments = &arguments_impl;
571 56 : USE(arguments);
572 56 : USE(parameter1);
573 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
574 56 : ca_.Goto(&block0, parameter0, parameter1);
575 :
576 56 : if (block0.is_used()) {
577 56 : compiler::TNode<Context> tmp0;
578 56 : compiler::TNode<Object> tmp1;
579 56 : ca_.Bind(&block0, &tmp0, &tmp1);
580 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 99);
581 56 : compiler::TNode<String> tmp2;
582 56 : USE(tmp2);
583 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
584 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 100);
585 56 : compiler::TNode<String> tmp3;
586 56 : USE(tmp3);
587 56 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
588 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 98);
589 56 : compiler::TNode<String> tmp4;
590 56 : USE(tmp4);
591 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.small"));
592 56 : compiler::TNode<String> tmp5;
593 56 : USE(tmp5);
594 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("small"));
595 56 : compiler::TNode<String> tmp6;
596 56 : tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp2, tmp3));
597 56 : USE(tmp6);
598 56 : arguments->PopAndReturn(tmp6);
599 : }
600 56 : }
601 :
602 336 : TF_BUILTIN(StringPrototypeStrike, CodeStubAssembler) {
603 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
604 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
605 56 : USE(parameter0);
606 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
607 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
608 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
609 56 : auto arguments = &arguments_impl;
610 56 : USE(arguments);
611 56 : USE(parameter1);
612 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
613 56 : ca_.Goto(&block0, parameter0, parameter1);
614 :
615 56 : if (block0.is_used()) {
616 56 : compiler::TNode<Context> tmp0;
617 56 : compiler::TNode<Object> tmp1;
618 56 : ca_.Bind(&block0, &tmp0, &tmp1);
619 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 108);
620 56 : compiler::TNode<String> tmp2;
621 56 : USE(tmp2);
622 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
623 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 109);
624 56 : compiler::TNode<String> tmp3;
625 56 : USE(tmp3);
626 56 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
627 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 107);
628 56 : compiler::TNode<String> tmp4;
629 56 : USE(tmp4);
630 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.strike"));
631 56 : compiler::TNode<String> tmp5;
632 56 : USE(tmp5);
633 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("strike"));
634 56 : compiler::TNode<String> tmp6;
635 56 : tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp2, tmp3));
636 56 : USE(tmp6);
637 56 : arguments->PopAndReturn(tmp6);
638 : }
639 56 : }
640 :
641 336 : TF_BUILTIN(StringPrototypeSub, CodeStubAssembler) {
642 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
643 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
644 56 : USE(parameter0);
645 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
646 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
647 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
648 56 : auto arguments = &arguments_impl;
649 56 : USE(arguments);
650 56 : USE(parameter1);
651 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
652 56 : ca_.Goto(&block0, parameter0, parameter1);
653 :
654 56 : if (block0.is_used()) {
655 56 : compiler::TNode<Context> tmp0;
656 56 : compiler::TNode<Object> tmp1;
657 56 : ca_.Bind(&block0, &tmp0, &tmp1);
658 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 116);
659 56 : compiler::TNode<String> tmp2;
660 56 : USE(tmp2);
661 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
662 56 : compiler::TNode<String> tmp3;
663 56 : USE(tmp3);
664 56 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
665 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 115);
666 56 : compiler::TNode<String> tmp4;
667 56 : USE(tmp4);
668 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.sub"));
669 56 : compiler::TNode<String> tmp5;
670 56 : USE(tmp5);
671 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("sub"));
672 56 : compiler::TNode<String> tmp6;
673 56 : tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp2, tmp3));
674 56 : USE(tmp6);
675 56 : arguments->PopAndReturn(tmp6);
676 : }
677 56 : }
678 :
679 336 : TF_BUILTIN(StringPrototypeSup, CodeStubAssembler) {
680 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
681 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
682 56 : USE(parameter0);
683 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
684 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
685 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
686 56 : auto arguments = &arguments_impl;
687 56 : USE(arguments);
688 56 : USE(parameter1);
689 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
690 56 : ca_.Goto(&block0, parameter0, parameter1);
691 :
692 56 : if (block0.is_used()) {
693 56 : compiler::TNode<Context> tmp0;
694 56 : compiler::TNode<Object> tmp1;
695 56 : ca_.Bind(&block0, &tmp0, &tmp1);
696 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 123);
697 56 : compiler::TNode<String> tmp2;
698 56 : USE(tmp2);
699 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
700 56 : compiler::TNode<String> tmp3;
701 56 : USE(tmp3);
702 56 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyString();
703 56 : ca_.SetSourcePosition("../../src/builtins/string-html.tq", 122);
704 56 : compiler::TNode<String> tmp4;
705 56 : USE(tmp4);
706 56 : tmp4 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("String.prototype.sup"));
707 56 : compiler::TNode<String> tmp5;
708 56 : USE(tmp5);
709 56 : tmp5 = ca_.UncheckedCast<String>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6String18ATconstexpr_string("sup"));
710 56 : compiler::TNode<String> tmp6;
711 56 : tmp6 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kCreateHTML, tmp0, tmp1, tmp4, tmp5, tmp2, tmp3));
712 56 : USE(tmp6);
713 56 : arguments->PopAndReturn(tmp6);
714 : }
715 56 : }
716 :
717 : } // namespace internal
718 87414 : } // namespace v8
719 :
|