| Index: tests/compiler/dart2js/backend_dart/opt_shrinking_test.dart
|
| diff --git a/tests/compiler/dart2js/backend_dart/opt_shrinking_test.dart b/tests/compiler/dart2js/backend_dart/opt_shrinking_test.dart
|
| index 39459538b3142d0c32dfd0a9c2e6ccaacd50dfd4..bf4a3b9c7d5638ecbc4d29b4dff933dbe4bf95b4 100644
|
| --- a/tests/compiler/dart2js/backend_dart/opt_shrinking_test.dart
|
| +++ b/tests/compiler/dart2js/backend_dart/opt_shrinking_test.dart
|
| @@ -20,12 +20,12 @@ import 'package:compiler/implementation/cps_ir/optimizers.dart';
|
| // }
|
|
|
| String DEAD_VAL_IN = """
|
| -(FunctionDefinition main ( return) (LetPrim v0 (Constant 42))
|
| - (LetPrim v1 (Constant 0)) (InvokeContinuation return v1))
|
| +(FunctionDefinition main ( return) (LetPrim v0 (Constant IntConstant(42)))
|
| + (LetPrim v1 (Constant IntConstant(0))) (InvokeContinuation return v1))
|
| """;
|
| String DEAD_VAL_OUT = """
|
| (FunctionDefinition main ( return)
|
| - (LetPrim v0 (Constant 0)) (InvokeContinuation return v0))
|
| + (LetPrim v0 (Constant IntConstant(0))) (InvokeContinuation return v0))
|
| """;
|
|
|
| // Iterative dead-val. No optimizations possible since the continuation to
|
| @@ -39,9 +39,9 @@ String DEAD_VAL_OUT = """
|
|
|
| String ITERATIVE_DEAD_VAL1_IN = """
|
| (FunctionDefinition main ( return)
|
| - (LetPrim v0 (Constant 42))
|
| - (LetPrim v1 (Constant 1))
|
| - (LetCont (k0 v2) (LetPrim v3 (Constant 0))
|
| + (LetPrim v0 (Constant IntConstant(42)))
|
| + (LetPrim v1 (Constant IntConstant(1)))
|
| + (LetCont (k0 v2) (LetPrim v3 (Constant IntConstant(0)))
|
| (InvokeContinuation return v3))
|
| (InvokeMethod v0 + v1 k0))
|
| """;
|
| @@ -51,17 +51,17 @@ String ITERATIVE_DEAD_VAL1_OUT = ITERATIVE_DEAD_VAL1_IN;
|
|
|
| String ITERATIVE_DEAD_VAL2_IN = """
|
| (FunctionDefinition main ( return)
|
| - (LetPrim v0 (Constant 42))
|
| + (LetPrim v0 (Constant IntConstant(42)))
|
| (LetPrim v1
|
| (CreateFunction
|
| (FunctionDefinition f (i return)
|
| (InvokeContinuation return v0))))
|
| - (LetPrim v2 (Constant 0))
|
| + (LetPrim v2 (Constant IntConstant(0)))
|
| (InvokeContinuation return v2))
|
| """;
|
| String ITERATIVE_DEAD_VAL2_OUT = """
|
| (FunctionDefinition main ( return)
|
| - (LetPrim v0 (Constant 0))
|
| + (LetPrim v0 (Constant IntConstant(0)))
|
| (InvokeContinuation return v0))
|
| """;
|
|
|
| @@ -70,19 +70,19 @@ String ITERATIVE_DEAD_VAL2_OUT = """
|
|
|
| String DEAD_CONT_IN = """
|
| (FunctionDefinition main ( return)
|
| - (LetPrim v4 (Constant 0))
|
| + (LetPrim v4 (Constant IntConstant(0)))
|
| (LetCont (k0 v0) (InvokeConstructor List return))
|
| (LetCont (k1 v1)
|
| - (LetCont (k2 v2) (LetPrim v3 (Constant 0))
|
| + (LetCont (k2 v2) (LetPrim v3 (Constant IntConstant(0)))
|
| (InvokeContinuation return v3))
|
| (InvokeStatic print v4 k2))
|
| (InvokeStatic print v4 k1))
|
| """;
|
| String DEAD_CONT_OUT = """
|
| (FunctionDefinition main ( return)
|
| - (LetPrim v0 (Constant 0))
|
| + (LetPrim v0 (Constant IntConstant(0)))
|
| (LetCont (k0 v1)
|
| - (LetCont (k1 v2) (LetPrim v3 (Constant 0))
|
| + (LetCont (k1 v2) (LetPrim v3 (Constant IntConstant(0)))
|
| (InvokeContinuation return v3))
|
| (InvokeStatic print v0 k1))
|
| (InvokeStatic print v0 k0))
|
| @@ -92,20 +92,20 @@ String DEAD_CONT_OUT = """
|
|
|
| String ITERATIVE_DEAD_CONT_IN = """
|
| (FunctionDefinition main ( return)
|
| - (LetPrim v4 (Constant 0))
|
| + (LetPrim v4 (Constant IntConstant(0)))
|
| (LetCont (k0 v0) (InvokeConstructor List return))
|
| (LetCont (k3 v5) (InvokeContinuation k0 v5))
|
| - (LetCont (k1 v1)
|
| - (LetCont (k2 v2) (LetPrim v3 (Constant 0))
|
| + (LetCont (k1 v1)
|
| + (LetCont (k2 v2) (LetPrim v3 (Constant IntConstant(0)))
|
| (InvokeContinuation return v3))
|
| (InvokeStatic print v4 k2))
|
| (InvokeStatic print v4 k1))
|
| """;
|
| String ITERATIVE_DEAD_CONT_OUT = """
|
| (FunctionDefinition main ( return)
|
| - (LetPrim v0 (Constant 0))
|
| - (LetCont (k0 v1)
|
| - (LetCont (k1 v2) (LetPrim v3 (Constant 0))
|
| + (LetPrim v0 (Constant IntConstant(0)))
|
| + (LetCont (k0 v1)
|
| + (LetCont (k1 v2) (LetPrim v3 (Constant IntConstant(0)))
|
| (InvokeContinuation return v3))
|
| (InvokeStatic print v0 k1))
|
| (InvokeStatic print v0 k0))
|
| @@ -118,18 +118,18 @@ String BETA_CONT_LIN_IN = """
|
| (FunctionDefinition main ( return)
|
| (LetCont (k0 v0)
|
| (LetCont (k1 v1)
|
| - (LetCont (k2 v2) (LetPrim v3 (Constant 0))
|
| + (LetCont (k2 v2) (LetPrim v3 (Constant IntConstant(0)))
|
| (InvokeContinuation return v3))
|
| (InvokeStatic print v0 k2))
|
| (InvokeStatic print v0 k1))
|
| - (LetPrim v4 (Constant 0))
|
| + (LetPrim v4 (Constant IntConstant(0)))
|
| (InvokeContinuation k0 v4))
|
| """;
|
| String BETA_CONT_LIN_OUT = """
|
| (FunctionDefinition main ( return)
|
| - (LetPrim v0 (Constant 0))
|
| + (LetPrim v0 (Constant IntConstant(0)))
|
| (LetCont (k0 v1)
|
| - (LetCont (k1 v2) (LetPrim v3 (Constant 0))
|
| + (LetCont (k1 v2) (LetPrim v3 (Constant IntConstant(0)))
|
| (InvokeContinuation return v3))
|
| (InvokeStatic print v0 k1))
|
| (InvokeStatic print v0 k0))
|
| @@ -140,7 +140,7 @@ String BETA_CONT_LIN_OUT = """
|
| String ARG_BETA_CONT_LIN_IN = """
|
| (FunctionDefinition main ( return)
|
| (LetCont (k0 v0)
|
| - (LetPrim v1 (Constant 0))
|
| + (LetPrim v1 (Constant IntConstant(0)))
|
| (InvokeStatic print v1 return))
|
| (InvokeContinuation return k0))
|
| """;
|
| @@ -152,7 +152,7 @@ String RECURSIVE_BETA_CONT_LIN_IN = """
|
| (FunctionDefinition main ( return)
|
| (LetCont* (k0 v0)
|
| (InvokeContinuation* k0 v0))
|
| - (LetPrim v1 (Constant 0))
|
| + (LetPrim v1 (Constant IntConstant(0)))
|
| (InvokeContinuation k0 v1))
|
| """;
|
| String RECURSIVE_BETA_CONT_LIN_OUT = RECURSIVE_BETA_CONT_LIN_IN;
|
| @@ -163,7 +163,7 @@ String USED_BETA_CONT_LIN_IN = """
|
| (FunctionDefinition main ( return)
|
| (LetCont (k0 v0)
|
| (LetCont (k1 v1)
|
| - (LetCont (k2 v2) (LetPrim v3 (Constant 0))
|
| + (LetCont (k2 v2) (LetPrim v3 (Constant IntConstant(0)))
|
| (InvokeContinuation return v3))
|
| (InvokeStatic print v0 k2))
|
| (InvokeStatic print v0 k1))
|
| @@ -180,7 +180,7 @@ String USED_BETA_CONT_LIN_OUT = USED_BETA_CONT_LIN_IN;
|
|
|
| String ETA_CONT_IN = """
|
| (FunctionDefinition main ( return)
|
| - (LetPrim v3 (Constant 0))
|
| + (LetPrim v3 (Constant IntConstant(0)))
|
| (LetCont* (k1 v1) (InvokeContinuation return v3))
|
| (LetCont (k0 v0) (InvokeContinuation k1 v0))
|
| (LetPrim v4
|
| @@ -191,7 +191,7 @@ String ETA_CONT_IN = """
|
| """;
|
| String ETA_CONT_OUT = """
|
| (FunctionDefinition main ( return)
|
| - (LetPrim v0 (Constant 0))
|
| + (LetPrim v0 (Constant IntConstant(0)))
|
| (LetCont (k0 v1) (InvokeContinuation return v0))
|
| (InvokeContinuation k0 v0))
|
| """;
|
|
|