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