Chromium Code Reviews| 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.
|
| + } |
| } |