| OLD | NEW |
| 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 library dart2js.ir_tracer; | 5 library dart2js.ir_tracer; |
| 6 | 6 |
| 7 import 'dart:async' show EventSink; | 7 import 'dart:async' show EventSink; |
| 8 | 8 |
| 9 import 'cps_ir_nodes.dart' as cps_ir hide Function; | 9 import 'cps_ir_nodes.dart' as cps_ir hide Function; |
| 10 import '../tracer.dart'; | 10 import '../tracer.dart'; |
| (...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 229 String value = formatReference(entry.value); | 229 String value = formatReference(entry.value); |
| 230 entries.add("$key: $value"); | 230 entries.add("$key: $value"); |
| 231 } | 231 } |
| 232 printStmt(dummy, "LiteralMap (${entries.join(', ')})"); | 232 printStmt(dummy, "LiteralMap (${entries.join(', ')})"); |
| 233 } | 233 } |
| 234 | 234 |
| 235 visitTypeOperator(cps_ir.TypeOperator node) { | 235 visitTypeOperator(cps_ir.TypeOperator node) { |
| 236 String dummy = names.name(node); | 236 String dummy = names.name(node); |
| 237 String operator = node.isTypeTest ? 'is' : 'as'; | 237 String operator = node.isTypeTest ? 'is' : 'as'; |
| 238 List<String> entries = new List<String>(); | 238 List<String> entries = new List<String>(); |
| 239 String value = formatReference(node.value); | 239 String receiver = formatReference(node.receiver); |
| 240 String kont = formatReference(node.continuation); | 240 printStmt(dummy, "TypeOperator ($operator $receiver ${node.type})"); |
| 241 printStmt(dummy, "TypeOperator ($operator $value ${node.type}) $kont"); | |
| 242 } | 241 } |
| 243 | 242 |
| 244 visitInvokeContinuation(cps_ir.InvokeContinuation node) { | 243 visitInvokeContinuation(cps_ir.InvokeContinuation node) { |
| 245 String dummy = names.name(node); | 244 String dummy = names.name(node); |
| 246 String kont = formatReference(node.continuation); | 245 String kont = formatReference(node.continuation); |
| 247 String args = node.arguments.map(formatReference).join(', '); | 246 String args = node.arguments.map(formatReference).join(', '); |
| 248 printStmt(dummy, "InvokeContinuation $kont ($args)"); | 247 printStmt(dummy, "InvokeContinuation $kont ($args)"); |
| 249 } | 248 } |
| 250 | 249 |
| 251 visitBranch(cps_ir.Branch node) { | 250 visitBranch(cps_ir.Branch node) { |
| (...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 658 } | 657 } |
| 659 | 658 |
| 660 visitNonTailThrow(cps_ir.NonTailThrow node) { | 659 visitNonTailThrow(cps_ir.NonTailThrow node) { |
| 661 unexpectedNode(node); | 660 unexpectedNode(node); |
| 662 } | 661 } |
| 663 | 662 |
| 664 visitCreateInvocationMirror(cps_ir.CreateInvocationMirror node) { | 663 visitCreateInvocationMirror(cps_ir.CreateInvocationMirror node) { |
| 665 unexpectedNode(node); | 664 unexpectedNode(node); |
| 666 } | 665 } |
| 667 } | 666 } |
| OLD | NEW |