| Index: pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart
|
| diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart
|
| index bb50842032133a0117f4d2209d06dd2d235579ff..1fcb5a732889f1a964485fdda261b1df811d129f 100644
|
| --- a/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart
|
| +++ b/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart
|
| @@ -120,6 +120,15 @@ class IRTracer extends TracerUtil implements cps_ir.Visitor {
|
| visit(node.body);
|
| }
|
|
|
| + visitLetHandler(cps_ir.LetHandler node) {
|
| + if (IR_TRACE_LET_CONT) {
|
| + String dummy = names.name(node);
|
| + String id = names.name(node.handler);
|
| + printStmt(dummy, "LetHandler $id = <$id>");
|
| + }
|
| + visit(node.body);
|
| + }
|
| +
|
| visitLetMutable(cps_ir.LetMutable node) {
|
| String id = names.name(node.variable);
|
| printStmt(id, "${node.runtimeType} $id = ${formatReference(node.value)}");
|
| @@ -435,6 +444,15 @@ class BlockCollector extends cps_ir.Visitor {
|
| visit(exp.body);
|
| }
|
|
|
| + visitLetHandler(cps_ir.LetHandler exp) {
|
| + visit(exp.handler);
|
| + visit(exp.body);
|
| + }
|
| +
|
| + visitLetMutable(cps_ir.LetMutable exp) {
|
| + visit(exp.body);
|
| + }
|
| +
|
| void addEdgeToContinuation(cps_ir.Reference continuation) {
|
| cps_ir.Definition target = continuation.definition;
|
| if (target is cps_ir.Continuation && !target.isReturnContinuation) {
|
| @@ -466,10 +484,6 @@ class BlockCollector extends cps_ir.Visitor {
|
| visit(exp.body);
|
| }
|
|
|
| - visitLetMutable(cps_ir.LetMutable exp) {
|
| - visit(exp.body);
|
| - }
|
| -
|
| visitSetField(cps_ir.SetField exp) {
|
| visit(exp.body);
|
| }
|
|
|