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 5dbf8c749a8982a9ce603d7a353a808781dd4ed7..f9dd263d28df1ae8f82dac93a6f1a09e086b64f5 100644 |
--- a/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart |
+++ b/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart |
@@ -371,6 +371,14 @@ class IRTracer extends TracerUtil implements cps_ir.Visitor { |
String args = node.typeArguments.map(formatReference).join(', '); |
return "TypeTest ($value ${node.type} ($args))"; |
} |
+ |
+ @override |
+ visitForeignCode(cps_ir.ForeignCode node) { |
Kevin Millikin (Google)
2015/06/16 11:23:10
Ixpressions get printed on a line by themselves by
karlklose
2015/06/18 09:38:15
Done.
|
+ String arguments = node.arguments.map(formatReference).join(', '); |
+ String continuation = formatReference(node.continuation); |
+ return "ForeignCode ${node.type} ${node.codeTemplate} $arguments " |
+ "$continuation"; |
+ } |
} |
/** |
@@ -557,42 +565,56 @@ class BlockCollector implements cps_ir.Visitor { |
visitLiteralList(cps_ir.LiteralList node) { |
unexpectedNode(node); |
} |
+ |
visitLiteralMap(cps_ir.LiteralMap node) { |
unexpectedNode(node); |
} |
+ |
visitConstant(cps_ir.Constant node) { |
unexpectedNode(node); |
} |
+ |
+ |
visitCreateFunction(cps_ir.CreateFunction node) { |
unexpectedNode(node); |
} |
+ |
visitGetMutableVariable(cps_ir.GetMutableVariable node) { |
unexpectedNode(node); |
} |
+ |
visitParameter(cps_ir.Parameter node) { |
unexpectedNode(node); |
} |
+ |
visitMutableVariable(cps_ir.MutableVariable node) { |
unexpectedNode(node); |
} |
+ |
visitGetField(cps_ir.GetField node) { |
unexpectedNode(node); |
} |
+ |
visitGetStatic(cps_ir.GetStatic node) { |
unexpectedNode(node); |
} |
+ |
visitCreateBox(cps_ir.CreateBox node) { |
unexpectedNode(node); |
} |
+ |
visitCreateInstance(cps_ir.CreateInstance node) { |
unexpectedNode(node); |
} |
+ |
visitIsTrue(cps_ir.IsTrue node) { |
unexpectedNode(node); |
} |
+ |
visitIdentical(cps_ir.Identical node) { |
unexpectedNode(node); |
} |
+ |
visitInterceptor(cps_ir.Interceptor node) { |
unexpectedNode(node); |
} |
@@ -620,4 +642,9 @@ class BlockCollector implements cps_ir.Visitor { |
visitTypeTest(cps_ir.TypeTest node) { |
unexpectedNode(node); |
} |
+ |
+ @override |
+ visitForeignCode(cps_ir.ForeignCode node) { |
+ unexpectedNode(node); |
Kevin Millikin (Google)
2015/06/16 11:23:10
addEdgeToContinuation(node.continuation);
karlklose
2015/06/18 09:38:14
Done.
|
+ } |
} |