Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(243)

Side by Side Diff: tests/compiler/dart2js/backend_dart/opt_constprop_test.dart

Issue 810783002: Clean up FunctionDefinition in the IR S-expression representation. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 import 'dart:async'; 5 import 'dart:async';
6 import '../mock_compiler.dart'; 6 import '../mock_compiler.dart';
7 import 'sexpr_unstringifier.dart'; 7 import 'sexpr_unstringifier.dart';
8 import 'package:async_helper/async_helper.dart'; 8 import 'package:async_helper/async_helper.dart';
9 import "package:expect/expect.dart"; 9 import "package:expect/expect.dart";
10 import 'package:compiler/src/cps_ir/cps_ir_nodes_sexpr.dart'; 10 import 'package:compiler/src/cps_ir/cps_ir_nodes_sexpr.dart';
(...skipping 10 matching lines...) Expand all
21 // int j; 21 // int j;
22 // if (i == 1) { 22 // if (i == 1) {
23 // j = 2; 23 // j = 2;
24 // } else { 24 // } else {
25 // j = 3; 25 // j = 3;
26 // } 26 // }
27 // return j; 27 // return j;
28 // } 28 // }
29 29
30 String CP1_IN = """ 30 String CP1_IN = """
31 (FunctionDefinition main (return) (LetPrim v0 (Constant IntConstant(1))) 31 (FunctionDefinition main () return ()
32 (LetPrim v0 (Constant IntConstant(1)))
32 (LetPrim v1 (Constant IntConstant(1))) 33 (LetPrim v1 (Constant IntConstant(1)))
33 (LetCont (k0 v2) 34 (LetCont (k0 v2)
34 (LetCont (k1) (LetPrim v3 (Constant IntConstant(2))) 35 (LetCont (k1) (LetPrim v3 (Constant IntConstant(2)))
35 (InvokeContinuation return v3)) 36 (InvokeContinuation return v3))
36 (LetCont (k2) (LetPrim v4 (Constant IntConstant(3))) 37 (LetCont (k2) (LetPrim v4 (Constant IntConstant(3)))
37 (InvokeContinuation return v4)) 38 (InvokeContinuation return v4))
38 (Branch (IsTrue v2) k1 k2)) 39 (Branch (IsTrue v2) k1 k2))
39 (InvokeMethod v0 == v1 k0)) 40 (InvokeMethod v0 == v1 k0))
40 """; 41 """;
41 String CP1_OUT = """ 42 String CP1_OUT = """
42 (FunctionDefinition main ( return) 43 (FunctionDefinition main () return ()
43 (LetPrim v0 (Constant IntConstant(1))) 44 (LetPrim v0 (Constant IntConstant(1)))
44 (LetPrim v1 (Constant IntConstant(1))) 45 (LetPrim v1 (Constant IntConstant(1)))
45 (LetCont (k0 v2) 46 (LetCont (k0 v2)
46 (LetCont (k1) 47 (LetCont (k1)
47 (LetPrim v3 (Constant IntConstant(2))) 48 (LetPrim v3 (Constant IntConstant(2)))
48 (InvokeContinuation return v3)) 49 (InvokeContinuation return v3))
49 (LetCont (k2) 50 (LetCont (k2)
50 (LetPrim v4 (Constant IntConstant(3))) 51 (LetPrim v4 (Constant IntConstant(3)))
51 (InvokeContinuation return v4)) 52 (InvokeContinuation return v4))
52 (InvokeContinuation k1 )) 53 (InvokeContinuation k1 ))
(...skipping 10 matching lines...) Expand all
63 // return i; 64 // return i;
64 // } 65 // }
65 // if (true && i == 1) { 66 // if (true && i == 1) {
66 // return i; 67 // return i;
67 // } 68 // }
68 // } 69 // }
69 // return 42; 70 // return 42;
70 // } 71 // }
71 72
72 String CP2_IN = """ 73 String CP2_IN = """
73 (FunctionDefinition main (return) (LetPrim v0 (Constant IntConstant(1))) 74 (FunctionDefinition main () return ()
75 (LetPrim v0 (Constant IntConstant(1)))
74 (LetCont* (k0) 76 (LetCont* (k0)
75 (LetCont (k1) (LetPrim v1 (Constant IntConstant(42))) 77 (LetCont (k1) (LetPrim v1 (Constant IntConstant(42)))
76 (InvokeContinuation return v1)) 78 (InvokeContinuation return v1))
77 (LetCont (k2) (LetPrim v2 (Constant BoolConstant(false))) 79 (LetCont (k2) (LetPrim v2 (Constant BoolConstant(false)))
78 (LetCont (k3 v3) 80 (LetCont (k3 v3)
79 (LetCont (k4) (InvokeContinuation return v0)) 81 (LetCont (k4) (InvokeContinuation return v0))
80 (LetCont (k5) (LetPrim v4 (Constant BoolConstant(true))) 82 (LetCont (k5) (LetPrim v4 (Constant BoolConstant(true)))
81 (LetCont (k6 v5) 83 (LetCont (k6 v5)
82 (LetCont (k7) (InvokeContinuation return v0)) 84 (LetCont (k7) (InvokeContinuation return v0))
83 (LetCont (k8) (InvokeContinuation* k0)) 85 (LetCont (k8) (InvokeContinuation* k0))
(...skipping 17 matching lines...) Expand all
101 (InvokeContinuation k3 v13)) 103 (InvokeContinuation k3 v13))
102 (LetCont (k17) (LetPrim v14 (Constant BoolConstant(false))) 104 (LetCont (k17) (LetPrim v14 (Constant BoolConstant(false)))
103 (InvokeContinuation k3 v14)) 105 (InvokeContinuation k3 v14))
104 (Branch (IsTrue v12) k16 k17)) 106 (Branch (IsTrue v12) k16 k17))
105 (Branch (IsTrue v2) k14 k15)) 107 (Branch (IsTrue v2) k14 k15))
106 (LetPrim v15 (Constant BoolConstant(true))) 108 (LetPrim v15 (Constant BoolConstant(true)))
107 (Branch (IsTrue v15) k2 k1)) 109 (Branch (IsTrue v15) k2 k1))
108 (InvokeContinuation k0)) 110 (InvokeContinuation k0))
109 """; 111 """;
110 String CP2_OUT = """ 112 String CP2_OUT = """
111 (FunctionDefinition main ( return) 113 (FunctionDefinition main () return ()
112 (LetPrim v0 (Constant IntConstant(1))) 114 (LetPrim v0 (Constant IntConstant(1)))
113 (LetCont* (k0) 115 (LetCont* (k0)
114 (LetCont (k1) (LetPrim v1 (Constant IntConstant(42))) 116 (LetCont (k1) (LetPrim v1 (Constant IntConstant(42)))
115 (InvokeContinuation return v1)) 117 (InvokeContinuation return v1))
116 (LetCont (k2) 118 (LetCont (k2)
117 (LetPrim v2 (Constant BoolConstant(false))) 119 (LetPrim v2 (Constant BoolConstant(false)))
118 (LetCont (k3 v3) 120 (LetCont (k3 v3)
119 (LetCont (k4) (InvokeContinuation return v0)) 121 (LetCont (k4) (InvokeContinuation return v0))
120 (LetCont (k5) 122 (LetCont (k5)
121 (LetPrim v4 (Constant BoolConstant(true))) 123 (LetPrim v4 (Constant BoolConstant(true)))
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 // int main() { 161 // int main() {
160 // int i = 1; 162 // int i = 1;
161 // i = f(); 163 // i = f();
162 // if (i == 1) { 164 // if (i == 1) {
163 // return 42; 165 // return 42;
164 // } 166 // }
165 // return i; 167 // return i;
166 // } 168 // }
167 169
168 String CP3_IN = """ 170 String CP3_IN = """
169 (FunctionDefinition main ( return) (LetPrim v0 (Constant IntConstant(1))) 171 (FunctionDefinition main () return ()
172 (LetPrim v0 (Constant IntConstant(1)))
170 (LetCont (k0 v1) (LetPrim v2 (Constant IntConstant(1))) 173 (LetCont (k0 v1) (LetPrim v2 (Constant IntConstant(1)))
171 (LetCont (k1 v3) 174 (LetCont (k1 v3)
172 (LetCont (k2) (LetPrim v4 (Constant IntConstant(42))) 175 (LetCont (k2) (LetPrim v4 (Constant IntConstant(42)))
173 (InvokeContinuation return v4)) 176 (InvokeContinuation return v4))
174 (LetCont (k3) (InvokeContinuation return v1)) 177 (LetCont (k3) (InvokeContinuation return v1))
175 (Branch (IsTrue v3) k2 k3)) 178 (Branch (IsTrue v3) k2 k3))
176 (InvokeMethod v1 == v2 k1)) 179 (InvokeMethod v1 == v2 k1))
177 (InvokeStatic f k0)) 180 (InvokeStatic f k0))
178 """; 181 """;
179 String CP3_OUT = CP3_IN; 182 String CP3_OUT = CP3_IN;
180 183
181 // Addition. 184 // Addition.
182 185
183 String CP4_IN = """ 186 String CP4_IN = """
184 (FunctionDefinition main ( return) 187 (FunctionDefinition main () return ()
185 (LetPrim v0 (Constant IntConstant(1))) 188 (LetPrim v0 (Constant IntConstant(1)))
186 (LetPrim v1 (Constant IntConstant(2))) 189 (LetPrim v1 (Constant IntConstant(2)))
187 (LetCont (k0 v2) 190 (LetCont (k0 v2)
188 (InvokeContinuation return v2)) 191 (InvokeContinuation return v2))
189 (InvokeMethod v0 + v1 k0)) 192 (InvokeMethod v0 + v1 k0))
190 """; 193 """;
191 String CP4_OUT = """ 194 String CP4_OUT = """
192 (FunctionDefinition main ( return) 195 (FunctionDefinition main () return ()
193 (LetPrim v0 (Constant IntConstant(1))) 196 (LetPrim v0 (Constant IntConstant(1)))
194 (LetPrim v1 (Constant IntConstant(2))) 197 (LetPrim v1 (Constant IntConstant(2)))
195 (LetCont (k0 v2) 198 (LetCont (k0 v2)
196 (InvokeContinuation return v2)) 199 (InvokeContinuation return v2))
197 (LetPrim v3 (Constant IntConstant(3))) 200 (LetPrim v3 (Constant IntConstant(3)))
198 (InvokeContinuation k0 v3)) 201 (InvokeContinuation k0 v3))
199 """; 202 """;
200 203
201 // Array access operator (no optimization). 204 // Array access operator (no optimization).
202 205
203 String CP5_IN = """ 206 String CP5_IN = """
204 (FunctionDefinition main ( return) 207 (FunctionDefinition main () return ()
205 (LetPrim v0 (Constant IntConstant(1))) 208 (LetPrim v0 (Constant IntConstant(1)))
206 (LetPrim v1 (Constant IntConstant(2))) 209 (LetPrim v1 (Constant IntConstant(2)))
207 (LetCont (k0 v2) 210 (LetCont (k0 v2)
208 (InvokeContinuation return v2)) 211 (InvokeContinuation return v2))
209 (InvokeMethod v0 [] v1 k0)) 212 (InvokeMethod v0 [] v1 k0))
210 """; 213 """;
211 String CP5_OUT = CP5_IN; 214 String CP5_OUT = CP5_IN;
212 215
213 // Division by 0. 216 // Division by 0.
214 217
215 String CP6_IN = """ 218 String CP6_IN = """
216 (FunctionDefinition main ( return) 219 (FunctionDefinition main () return ()
217 (LetPrim v0 (Constant IntConstant(1))) 220 (LetPrim v0 (Constant IntConstant(1)))
218 (LetPrim v1 (Constant IntConstant(0))) 221 (LetPrim v1 (Constant IntConstant(0)))
219 (LetCont (k0 v2) 222 (LetCont (k0 v2)
220 (InvokeContinuation return v2)) 223 (InvokeContinuation return v2))
221 (InvokeMethod v0 / v1 k0)) 224 (InvokeMethod v0 / v1 k0))
222 """; 225 """;
223 String CP6_OUT = """ 226 String CP6_OUT = """
224 (FunctionDefinition main ( return) 227 (FunctionDefinition main () return ()
225 (LetPrim v0 (Constant IntConstant(1))) 228 (LetPrim v0 (Constant IntConstant(1)))
226 (LetPrim v1 (Constant IntConstant(0))) 229 (LetPrim v1 (Constant IntConstant(0)))
227 (LetCont (k0 v2) 230 (LetCont (k0 v2)
228 (InvokeContinuation return v2)) 231 (InvokeContinuation return v2))
229 (LetPrim v3 (Constant DoubleConstant(Infinity))) 232 (LetPrim v3 (Constant DoubleConstant(Infinity)))
230 (InvokeContinuation k0 v3)) 233 (InvokeContinuation k0 v3))
231 """; 234 """;
232 235
233 // Concatenate strings. 236 // Concatenate strings.
234 237
235 String CP7_IN = """ 238 String CP7_IN = """
236 (FunctionDefinition main ( return) 239 (FunctionDefinition main () return ()
237 (LetPrim v0 (Constant StringConstant("b"))) 240 (LetPrim v0 (Constant StringConstant("b")))
238 (LetPrim v1 (Constant StringConstant("d"))) 241 (LetPrim v1 (Constant StringConstant("d")))
239 (LetPrim v2 (Constant StringConstant("a"))) 242 (LetPrim v2 (Constant StringConstant("a")))
240 (LetPrim v3 (Constant StringConstant("c"))) 243 (LetPrim v3 (Constant StringConstant("c")))
241 (LetPrim v4 (Constant StringConstant(""))) 244 (LetPrim v4 (Constant StringConstant("")))
242 (LetCont (k0 v5) 245 (LetCont (k0 v5)
243 (LetCont (k1 v6) 246 (LetCont (k1 v6)
244 (InvokeContinuation return v6)) 247 (InvokeContinuation return v6))
245 (InvokeMethod v5 length k1)) 248 (InvokeMethod v5 length k1))
246 (ConcatenateStrings v2 v0 v3 v1 v4 k0)) 249 (ConcatenateStrings v2 v0 v3 v1 v4 k0))
247 """; 250 """;
248 String CP7_OUT = """ 251 String CP7_OUT = """
249 (FunctionDefinition main ( return) 252 (FunctionDefinition main () return ()
250 (LetPrim v0 (Constant StringConstant("b"))) 253 (LetPrim v0 (Constant StringConstant("b")))
251 (LetPrim v1 (Constant StringConstant("d"))) 254 (LetPrim v1 (Constant StringConstant("d")))
252 (LetPrim v2 (Constant StringConstant("a"))) 255 (LetPrim v2 (Constant StringConstant("a")))
253 (LetPrim v3 (Constant StringConstant("c"))) 256 (LetPrim v3 (Constant StringConstant("c")))
254 (LetPrim v4 (Constant StringConstant(""))) 257 (LetPrim v4 (Constant StringConstant("")))
255 (LetCont (k0 v5) 258 (LetCont (k0 v5)
256 (LetCont (k1 v6) 259 (LetCont (k1 v6)
257 (InvokeContinuation return v6)) 260 (InvokeContinuation return v6))
258 (InvokeMethod v5 length k1)) 261 (InvokeMethod v5 length k1))
259 (LetPrim v7 (Constant StringConstant("abcd"))) 262 (LetPrim v7 (Constant StringConstant("abcd")))
260 (InvokeContinuation k0 v7)) 263 (InvokeContinuation k0 v7))
261 """; 264 """;
262 265
263 // TODO(jgruber): We can't test is-check optimization because the unstringifier 266 // TODO(jgruber): We can't test is-check optimization because the unstringifier
264 // does not recreate accurate types for the TypeOperator node. 267 // does not recreate accurate types for the TypeOperator node.
265 268
266 // Simple branch removal. 269 // Simple branch removal.
267 270
268 String CP8_IN = """ 271 String CP8_IN = """
269 (FunctionDefinition main ( return) 272 (FunctionDefinition main () return ()
270 (LetPrim v0 (Constant IntConstant(1))) 273 (LetPrim v0 (Constant IntConstant(1)))
271 (LetPrim v1 (Constant IntConstant(1))) 274 (LetPrim v1 (Constant IntConstant(1)))
272 (LetCont (k0 v2) 275 (LetCont (k0 v2)
273 (LetCont (k1) 276 (LetCont (k1)
274 (LetPrim v3 (Constant IntConstant(42))) 277 (LetPrim v3 (Constant IntConstant(42)))
275 (InvokeContinuation return v3)) 278 (InvokeContinuation return v3))
276 (LetCont (k2) 279 (LetCont (k2)
277 (InvokeContinuation return v0)) 280 (InvokeContinuation return v0))
278 (Branch (IsTrue v2) k1 k2)) 281 (Branch (IsTrue v2) k1 k2))
279 (InvokeMethod v0 == v1 k0)) 282 (InvokeMethod v0 == v1 k0))
280 """; 283 """;
281 String CP8_OUT = """ 284 String CP8_OUT = """
282 (FunctionDefinition main ( return) 285 (FunctionDefinition main () return ()
283 (LetPrim v0 (Constant IntConstant(1))) 286 (LetPrim v0 (Constant IntConstant(1)))
284 (LetPrim v1 (Constant IntConstant(1))) 287 (LetPrim v1 (Constant IntConstant(1)))
285 (LetCont (k0 v2) 288 (LetCont (k0 v2)
286 (LetCont (k1) (LetPrim v3 (Constant IntConstant(42))) 289 (LetCont (k1) (LetPrim v3 (Constant IntConstant(42)))
287 (InvokeContinuation return v3)) 290 (InvokeContinuation return v3))
288 (LetCont (k2) (InvokeContinuation return v0)) 291 (LetCont (k2) (InvokeContinuation return v0))
289 (InvokeContinuation k1 )) 292 (InvokeContinuation k1 ))
290 (LetPrim v4 (Constant BoolConstant(true))) 293 (LetPrim v4 (Constant BoolConstant(true)))
291 (InvokeContinuation k0 v4)) 294 (InvokeContinuation k0 v4))
292 """; 295 """;
293 296
294 // While loop. 297 // While loop.
295 298
296 String CP9_IN = """ 299 String CP9_IN = """
297 (FunctionDefinition main ( return) 300 (FunctionDefinition main () return ()
298 (LetPrim v0 (Constant IntConstant(1))) 301 (LetPrim v0 (Constant IntConstant(1)))
299 (LetCont* (k0 v1) 302 (LetCont* (k0 v1)
300 (LetCont (k1) 303 (LetCont (k1)
301 (InvokeContinuation return v1)) 304 (InvokeContinuation return v1))
302 (LetCont (k2) 305 (LetCont (k2)
303 (LetPrim v2 (Constant IntConstant(1))) 306 (LetPrim v2 (Constant IntConstant(1)))
304 (LetCont (k3 v3) 307 (LetCont (k3 v3)
305 (LetCont (k4 v4) 308 (LetCont (k4 v4)
306 (LetCont (k5) 309 (LetCont (k5)
307 (LetPrim v5 (Constant IntConstant(42))) 310 (LetPrim v5 (Constant IntConstant(42)))
(...skipping 10 matching lines...) Expand all
318 (LetCont (k9) 321 (LetCont (k9)
319 (LetPrim v9 (Constant BoolConstant(true))) 322 (LetPrim v9 (Constant BoolConstant(true)))
320 (InvokeContinuation k4 v9)) 323 (InvokeContinuation k4 v9))
321 (Branch (IsTrue v3) k8 k9)) 324 (Branch (IsTrue v3) k8 k9))
322 (InvokeMethod v1 == v2 k3)) 325 (InvokeMethod v1 == v2 k3))
323 (LetPrim v10 (Constant BoolConstant(true))) 326 (LetPrim v10 (Constant BoolConstant(true)))
324 (Branch (IsTrue v10) k2 k1)) 327 (Branch (IsTrue v10) k2 k1))
325 (InvokeContinuation k0 v0)) 328 (InvokeContinuation k0 v0))
326 """; 329 """;
327 String CP9_OUT = """ 330 String CP9_OUT = """
328 (FunctionDefinition main ( return) 331 (FunctionDefinition main () return ()
329 (LetPrim v0 (Constant IntConstant(1))) 332 (LetPrim v0 (Constant IntConstant(1)))
330 (LetCont* (k0 v1) 333 (LetCont* (k0 v1)
331 (LetCont (k1) 334 (LetCont (k1)
332 (InvokeContinuation return v1)) 335 (InvokeContinuation return v1))
333 (LetCont (k2) 336 (LetCont (k2)
334 (LetPrim v2 (Constant IntConstant(1))) 337 (LetPrim v2 (Constant IntConstant(1)))
335 (LetCont (k3 v3) 338 (LetCont (k3 v3)
336 (LetCont (k4 v4) 339 (LetCont (k4 v4)
337 (LetCont (k5) 340 (LetCont (k5)
338 (LetPrim v5 (Constant IntConstant(42))) 341 (LetPrim v5 (Constant IntConstant(42)))
(...skipping 19 matching lines...) Expand all
358 361
359 // While loop, from: 362 // While loop, from:
360 // 363 //
361 // int main() { 364 // int main() {
362 // for (int i = 0; i < 2; i++) { 365 // for (int i = 0; i < 2; i++) {
363 // print(42 + i); 366 // print(42 + i);
364 // } 367 // }
365 // } 368 // }
366 369
367 String CP10_IN = """ 370 String CP10_IN = """
368 (FunctionDefinition main ( return) 371 (FunctionDefinition main () return ()
369 (LetPrim v0 (Constant IntConstant(0))) 372 (LetPrim v0 (Constant IntConstant(0)))
370 (LetCont* (k0 v1) 373 (LetCont* (k0 v1)
371 (LetCont (k1) 374 (LetCont (k1)
372 (LetPrim v2 (Constant NullConstant)) 375 (LetPrim v2 (Constant NullConstant))
373 (InvokeContinuation return v2)) 376 (InvokeContinuation return v2))
374 (LetCont (k2) 377 (LetCont (k2)
375 (LetPrim v3 (Constant IntConstant(42))) 378 (LetPrim v3 (Constant IntConstant(42)))
376 (LetCont (k3 v4) 379 (LetCont (k3 v4)
377 (LetCont (k4 v5) 380 (LetCont (k4 v5)
378 (LetPrim v6 (Constant IntConstant(1))) 381 (LetPrim v6 (Constant IntConstant(1)))
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
425 asyncTest(() => testConstantPropagator(CP2_IN, CP2_OUT)); 428 asyncTest(() => testConstantPropagator(CP2_IN, CP2_OUT));
426 asyncTest(() => testConstantPropagator(CP3_IN, CP3_OUT)); 429 asyncTest(() => testConstantPropagator(CP3_IN, CP3_OUT));
427 asyncTest(() => testConstantPropagator(CP4_IN, CP4_OUT)); 430 asyncTest(() => testConstantPropagator(CP4_IN, CP4_OUT));
428 asyncTest(() => testConstantPropagator(CP5_IN, CP5_OUT)); 431 asyncTest(() => testConstantPropagator(CP5_IN, CP5_OUT));
429 asyncTest(() => testConstantPropagator(CP6_IN, CP6_OUT)); 432 asyncTest(() => testConstantPropagator(CP6_IN, CP6_OUT));
430 asyncTest(() => testConstantPropagator(CP7_IN, CP7_OUT)); 433 asyncTest(() => testConstantPropagator(CP7_IN, CP7_OUT));
431 asyncTest(() => testConstantPropagator(CP8_IN, CP8_OUT)); 434 asyncTest(() => testConstantPropagator(CP8_IN, CP8_OUT));
432 asyncTest(() => testConstantPropagator(CP9_IN, CP9_OUT)); 435 asyncTest(() => testConstantPropagator(CP9_IN, CP9_OUT));
433 asyncTest(() => testConstantPropagator(CP10_IN, CP10_OUT)); 436 asyncTest(() => testConstantPropagator(CP10_IN, CP10_OUT));
434 } 437 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/cps_ir/cps_ir_nodes_sexpr.dart ('k') | tests/compiler/dart2js/backend_dart/opt_redundant_phi_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698