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