OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 #include "vm/flow_graph_builder.h" | 5 #include "vm/flow_graph_builder.h" |
6 | 6 |
7 #include "lib/invocation_mirror.h" | 7 #include "lib/invocation_mirror.h" |
8 #include "vm/ast_printer.h" | 8 #include "vm/ast_printer.h" |
9 #include "vm/bit_vector.h" | 9 #include "vm/bit_vector.h" |
10 #include "vm/compiler.h" | 10 #include "vm/compiler.h" |
(...skipping 4595 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4606 exit_ = for_finally_block.exit_; | 4606 exit_ = for_finally_block.exit_; |
4607 } | 4607 } |
4608 | 4608 |
4609 | 4609 |
4610 void EffectGraphVisitor::VisitStopNode(StopNode* node) { | 4610 void EffectGraphVisitor::VisitStopNode(StopNode* node) { |
4611 AddInstruction(new(Z) StopInstr(node->message())); | 4611 AddInstruction(new(Z) StopInstr(node->message())); |
4612 } | 4612 } |
4613 | 4613 |
4614 | 4614 |
4615 FlowGraph* FlowGraphBuilder::BuildGraph() { | 4615 FlowGraph* FlowGraphBuilder::BuildGraph() { |
4616 VMTagScope tagScope(Thread::Current(), | 4616 VMTagScope tagScope(thread(), |
4617 VMTag::kCompileFlowGraphBuilderTagId, | 4617 VMTag::kCompileFlowGraphBuilderTagId, |
4618 FLAG_profile_vm); | 4618 FLAG_profile_vm); |
4619 if (FLAG_support_ast_printer && FLAG_print_ast) { | 4619 if (FLAG_support_ast_printer && FLAG_print_ast) { |
4620 // Print the function ast before IL generation. | 4620 // Print the function ast before IL generation. |
4621 AstPrinter::PrintFunctionNodes(parsed_function()); | 4621 AstPrinter::PrintFunctionNodes(parsed_function()); |
4622 } | 4622 } |
4623 if (FLAG_support_ast_printer && FLAG_print_scopes) { | 4623 if (FLAG_support_ast_printer && FLAG_print_scopes) { |
4624 AstPrinter::PrintFunctionScope(parsed_function()); | 4624 AstPrinter::PrintFunctionScope(parsed_function()); |
4625 } | 4625 } |
4626 TargetEntryInstr* normal_entry = | 4626 TargetEntryInstr* normal_entry = |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4662 Script::Handle(function.script()), | 4662 Script::Handle(function.script()), |
4663 function.token_pos(), | 4663 function.token_pos(), |
4664 Report::AtLocation, | 4664 Report::AtLocation, |
4665 "FlowGraphBuilder Bailout: %s %s", | 4665 "FlowGraphBuilder Bailout: %s %s", |
4666 String::Handle(function.name()).ToCString(), | 4666 String::Handle(function.name()).ToCString(), |
4667 reason); | 4667 reason); |
4668 UNREACHABLE(); | 4668 UNREACHABLE(); |
4669 } | 4669 } |
4670 | 4670 |
4671 } // namespace dart | 4671 } // namespace dart |
OLD | NEW |