• Home
  • Raw
  • Download

Lines Matching full:new

60         IRNode.pg = new PandaGen("foo", creatAstFromSnippet("2 + 3"), 0, undefined);
61 let lhs = new VReg();
63 new Ldai(new Imm(2)),
64 new Sta(lhs),
65 new Ldai(new Imm(3)),
66 new Add2(new Imm(0), lhs),
67 new Returnundefined()
74 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("5 - 1"), 0, undefined);
75 let lhs = new VReg();
77 new Ldai(new Imm(5)),
78 new Sta(lhs),
79 new Ldai(new Imm(1)),
80 new Sub2(new Imm(0), lhs),
81 new Returnundefined()
88 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("null ?? 1"), 0, undefined);
90 let leftNullishLabel = new Label();
91 let endLabel = new Label();
93 new Lda(new VReg()),
94 new Sta(new VReg()),
95 new Strictnoteq(new Imm(0), new VReg()),
96 new Jeqz(leftNullishLabel),
97 new Lda(new VReg()),
98 new Strictnoteq(new Imm(1), new VReg()),
99 new Jeqz(leftNullishLabel),
100 new Lda(new VReg()),
101 new Jmp(endLabel),
103 new Ldai(new Imm(1)),
105 new Returnundefined()
117 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("undefined ?? 1"), 0, undefined);
119 let leftNullishLabel = new Label();
120 let endLabel = new Label();
122 new Lda(new VReg()),
123 new Sta(new VReg()),
124 new Strictnoteq(new Imm(0), new VReg()),
125 new Jeqz(leftNullishLabel),
126 new Lda(new VReg()),
127 new Strictnoteq(new Imm(1), new VReg()),
128 new Jeqz(leftNullishLabel),
130 new Lda(new VReg()),
131 new Jmp(endLabel),
134 new Ldai(new Imm(1)),
136 new Returnundefined()
147 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("2 ?? 1"), 0, undefined);
148 let lhs = new VReg();
150 let leftNullishLabel = new Label();
151 let endLabel = new Label();
153 new Ldai(new Imm(2)),
154 new Sta(new VReg()),
155 new Strictnoteq(new Imm(0), new VReg()),
156 new Jeqz(leftNullishLabel),
157 new Lda(new VReg()),
158 new Strictnoteq(new Imm(1), new VReg()),
159 new Jeqz(leftNullishLabel),
161 new Lda(lhs),
162 new Jmp(endLabel),
165 new Ldai(new Imm(1)),
167 new Returnundefined()
178 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("3 * 4"), 0, undefined);
179 let lhs = new VReg();
181 new Ldai(new Imm(3)),
182 new Sta(lhs),
183 new Ldai(new Imm(4)),
184 new Mul2(new Imm(0), lhs),
185 new Returnundefined()
192 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("2 ** 3"), 0, undefined);
193 let lhs = new VReg();
195 new Ldai(new Imm(2)),
196 new Sta(lhs),
197 new Ldai(new Imm(3)),
198 new Exp(new Imm(0), lhs),
199 new Returnundefined(),
206 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("7 / 1"), 0, undefined);
207 let lhs = new VReg();
209 new Ldai(new Imm(7)),
210 new Sta(lhs),
211 new Ldai(new Imm(1)),
212 new Div2(new Imm(0), lhs),
213 new Returnundefined()
220 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("8 % 2"), 0, undefined);
221 let lhs = new VReg();
223 new Ldai(new Imm(8)),
224 new Sta(lhs),
225 new Ldai(new Imm(2)),
226 new Mod2(new Imm(0), lhs),
227 new Returnundefined()
234 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("2 << 3"), 0, undefined);
235 let lhs = new VReg();
237 new Ldai(new Imm(2)),
238 new Sta(lhs),
239 new Ldai(new Imm(3)),
240 new Shl2(new Imm(0), lhs),
241 new Returnundefined()
248 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("4 >> 1"), 0, undefined);
249 let lhs = new VReg();
251 new Ldai(new Imm(4)),
252 new Sta(lhs),
253 new Ldai(new Imm(1)),
254 new Ashr2(new Imm(0), lhs),
255 new Returnundefined()
262 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("12 >>> 2"), 0, undefined);
263 let lhs = new VReg();
265 new Ldai(new Imm(12)),
266 new Sta(lhs),
267 new Ldai(new Imm(2)),
268 new Shr2(new Imm(0), lhs),
269 new Returnundefined()
276 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("3 & 4"), 0, undefined);
277 let lhs = new VReg();
279 new Ldai(new Imm(3)),
280 new Sta(lhs),
281 new Ldai(new Imm(4)),
282 new And2(new Imm(0), lhs),
283 new Returnundefined()
290 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("2 | 5"), 0, undefined);
291 let lhs = new VReg();
293 new Ldai(new Imm(2)),
294 new Sta(lhs),
295 new Ldai(new Imm(5)),
296 new Or2(new Imm(0), lhs),
297 new Returnundefined()
304 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("7 ^ 3"), 0, undefined);
305 let lhs = new VReg();
307 new Ldai(new Imm(7)),
308 new Sta(lhs),
309 new Ldai(new Imm(3)),
310 new Xor2(new Imm(0), lhs),
311 new Returnundefined()
318 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("let i; i = 2;"), 0, undefined);
320 new Lda(new VReg()),
321 new Sttoglobalrecord(new Imm(0), 'i'),
322 new Ldai(new Imm(2)),
323 new Trystglobalbyname(new Imm(1), 'i'),
324 new Returnundefined()
334 IRNode.pg = new PandaGen("foo", creatAstFromSnippet(`"use strict";a = 1;`), 0, undefined);
336 new LdaStr("use strict"),
337 new Ldai(new Imm(1)),
338 new Trystglobalbyname(new Imm(0), "a"),
339 new Returnundefined()
347 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("((x)) = 1;"), 0, undefined);
350 new Ldai(new Imm(1)),
351 new Stglobalvar(new Imm(0), "x"),
352 new Returnundefined()
361 … IRNode.pg = new PandaGen("foo", creatAstFromSnippet(`let a = {};((a.b)) = 1;`), 0, undefined);
362 let objReg = new VReg();
363 let tempObj = new VReg();
366 new Createemptyobject(),
367 new Sta(new VReg()),
369 new Sttoglobalrecord(new Imm(0), 'a'),
370 new Tryldglobalbyname(new Imm(1), 'a'),
371 new Sta(tempObj),
372 new Mov(objReg, tempObj),
373 new Ldai(new Imm(1)),
375 new Stobjbyname(new Imm(2), "b", objReg),
376 new Returnundefined()