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 |