• Home
  • Raw
  • Download

Lines Matching full:new

58         IRNode.pg = new PandaGen("foo", creatAstFromSnippet("2 < 3;"), 0, undefined);
59 let lhs = new VReg();
60 let falseLabel = new Label();
61 let endLabel = new Label();
64 new Ldai(new Imm(2)),
65 new Sta(lhs),
66 new Ldai(new Imm(3)),
67 new Less(new Imm(0), lhs),
68 new Jeqz(falseLabel),
69 new Lda(new VReg()),
70 new Jmp(endLabel),
72 new Lda(new VReg()),
74 new Returnundefined()
81 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("3 > 1;"), 0, undefined);
82 let lhs = new VReg();
83 let falseLabel = new Label();
84 let endLabel = new Label();
87 new Ldai(new Imm(3)),
88 new Sta(lhs),
89 new Ldai(new Imm(1)),
90 new Greater(new Imm(0), lhs),
91 new Jeqz(falseLabel),
92 new Lda(new VReg()),
93 new Jmp(endLabel),
95 new Lda(new VReg()),
97 new Returnundefined()
104 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("3 <= 4;"), 0, undefined);
105 let lhs = new VReg();
106 let falseLabel = new Label();
107 let endLabel = new Label();
110 new Ldai(new Imm(3)),
111 new Sta(lhs),
112 new Ldai(new Imm(4)),
113 new Lesseq(new Imm(0), lhs),
114 new Jeqz(falseLabel),
115 new Lda(new VReg()),
116 new Jmp(endLabel),
118 new Lda(new VReg()),
120 new Returnundefined()
127 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("3 >= 2;"), 0, undefined);
128 let lhs = new VReg();
129 let falseLabel = new Label();
130 let endLabel = new Label();
133 new Ldai(new Imm(3)),
134 new Sta(lhs),
135 new Ldai(new Imm(2)),
136 new Greatereq(new Imm(0), lhs),
137 new Jeqz(falseLabel),
138 new Lda(new VReg()),
139 new Jmp(endLabel),
141 new Lda(new VReg()),
143 new Returnundefined()
150 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("3 == 3;"), 0, undefined);
151 let lhs = new VReg();
152 let falseLabel = new Label();
153 let endLabel = new Label();
156 new Ldai(new Imm(3)),
157 new Sta(lhs),
158 new Ldai(new Imm(3)),
159 new Eq(new Imm(0), lhs),
160 new Jeqz(falseLabel),
161 new Lda(new VReg()),
162 new Jmp(endLabel),
164 new Lda(new VReg()),
166 new Returnundefined()
173 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("3 != 2;"), 0, undefined);
174 let lhs = new VReg();
175 let falseLabel = new Label();
176 let endLabel = new Label();
179 new Ldai(new Imm(3)),
180 new Sta(lhs),
181 new Ldai(new Imm(2)),
182 new Noteq(new Imm(0), lhs),
183 new Jeqz(falseLabel),
184 new Lda(new VReg()),
185 new Jmp(endLabel),
187 new Lda(new VReg()),
189 new Returnundefined()
196 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("3 === 3;"), 0, undefined);
197 let lhs = new VReg();
198 let falseLabel = new Label();
199 let endLabel = new Label();
202 new Ldai(new Imm(3)),
203 new Sta(lhs),
204 new Ldai(new Imm(3)),
205 new Stricteq(new Imm(0), lhs),
206 new Jeqz(falseLabel),
207 new Lda(new VReg()),
208 new Jmp(endLabel),
210 new Lda(new VReg()),
212 new Returnundefined()
219 IRNode.pg = new PandaGen("foo", creatAstFromSnippet("3 !== 3;"), 0, undefined);
220 let lhs = new VReg();
221 let falseLabel = new Label();
222 let endLabel = new Label();
225 new Ldai(new Imm(3)),
226 new Sta(lhs),
227 new Ldai(new Imm(3)),
228 new Strictnoteq(new Imm(0), lhs),
229 new Jeqz(falseLabel),
230 new Lda(new VReg()),
231 new Jmp(endLabel),
233 new Lda(new VReg()),
235 new Returnundefined()
243 … IRNode.pg = new PandaGen("foo", creatAstFromSnippet("let a = 5;\n" + "a &= 3;"), 0, undefined);
244 let lhs = new VReg();
247 new Ldai(new Imm(5)),
248 new Sttoglobalrecord(new Imm(0), 'a'),
249 new Tryldglobalbyname(new Imm(1), 'a'),
250 new Sta(lhs),
251 new Ldai(new Imm(3)),
252 new And2(new Imm(2), lhs),
253 new Trystglobalbyname(new Imm(3), 'a'),
254 new Returnundefined()
262 … IRNode.pg = new PandaGen("foo", creatAstFromSnippet("let a = 5;\n" + "a |= 3;"), 0, undefined);
263 let lhs = new VReg();
266 new Ldai(new Imm(5)),
267 new Sttoglobalrecord(new Imm(0), 'a'),
268 new Tryldglobalbyname(new Imm(1), 'a'),
269 new Sta(lhs),
270 new Ldai(new Imm(3)),
271 new Or2(new Imm(2), lhs),
272 new Trystglobalbyname(new Imm(3), 'a'),
273 new Returnundefined()
281 … IRNode.pg = new PandaGen("foo", creatAstFromSnippet("let a = 5;\n" + "a ^= 3;"), 0, undefined);
282 let lhs = new VReg();
285 new Ldai(new Imm(5)),
286 new Sttoglobalrecord(new Imm(0), 'a'),
287 new Tryldglobalbyname(new Imm(1), 'a'),
288 new Sta(lhs),
289 new Ldai(new Imm(3)),
290 new Xor2(new Imm(2), lhs),
291 new Trystglobalbyname(new Imm(3), 'a'),
292 new Returnundefined()
300 … IRNode.pg = new PandaGen("foo", creatAstFromSnippet(`let x = 1; x = (x++, x);`), 0, undefined);
301 let rhs = new VReg();
302 let lhs = new VReg();
305 new Ldai(new Imm(1)),
306 new Sttoglobalrecord(new Imm(0), 'x'),
307 new Tryldglobalbyname(new Imm(1), 'x'),
308 new Sta(lhs),
309 new Lda(lhs),
310 new Inc(new Imm(2)),
311 new Trystglobalbyname(new Imm(3), 'x'),
312 new Lda(new VReg()),
313 new Tonumeric(new Imm(4)),
314 new Sta(rhs),
315 new Tryldglobalbyname(new Imm(5), 'x'),
316 new Trystglobalbyname(new Imm(6), 'x'),
317 new Returnundefined()
324 IRNode.pg = new PandaGen("foo", creatAstFromSnippet(`'o' in C;`), 0, undefined);
325 let rhs = new VReg();
328 new LdaStr('o'),
329 new Sta(rhs),
330 new Tryldglobalbyname(new Imm(0), "C"),
331 new Isin(new Imm(1), rhs),
332 new Returnundefined()
339 IRNode.pg = new PandaGen("foo", creatAstFromSnippet(`o instanceof C;`), 0, undefined);
340 let rhs = new VReg();
343 new Tryldglobalbyname(new Imm(0), "o"),
344 new Sta(rhs),
345 new Tryldglobalbyname(new Imm(1), "C"),
346 new Instanceof(new Imm(2), rhs),
347 new Returnundefined()