| 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/class_finalizer.h" | 10 #include "vm/class_finalizer.h" |
| (...skipping 4766 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4777 exit_ = for_finally_block.exit_; | 4777 exit_ = for_finally_block.exit_; |
| 4778 } | 4778 } |
| 4779 | 4779 |
| 4780 | 4780 |
| 4781 void EffectGraphVisitor::VisitStopNode(StopNode* node) { | 4781 void EffectGraphVisitor::VisitStopNode(StopNode* node) { |
| 4782 AddInstruction(new(Z) StopInstr(node->message())); | 4782 AddInstruction(new(Z) StopInstr(node->message())); |
| 4783 } | 4783 } |
| 4784 | 4784 |
| 4785 | 4785 |
| 4786 FlowGraph* FlowGraphBuilder::BuildGraph() { | 4786 FlowGraph* FlowGraphBuilder::BuildGraph() { |
| 4787 VMTagScope tagScope(Thread::Current()->isolate(), | 4787 VMTagScope tagScope(Thread::Current(), |
| 4788 VMTag::kCompileFlowGraphBuilderTagId, | 4788 VMTag::kCompileFlowGraphBuilderTagId, |
| 4789 FLAG_profile_vm); | 4789 FLAG_profile_vm); |
| 4790 if (FLAG_print_ast) { | 4790 if (FLAG_print_ast) { |
| 4791 // Print the function ast before IL generation. | 4791 // Print the function ast before IL generation. |
| 4792 AstPrinter::PrintFunctionNodes(parsed_function()); | 4792 AstPrinter::PrintFunctionNodes(parsed_function()); |
| 4793 } | 4793 } |
| 4794 if (FLAG_print_scopes) { | 4794 if (FLAG_print_scopes) { |
| 4795 AstPrinter::PrintFunctionScope(parsed_function()); | 4795 AstPrinter::PrintFunctionScope(parsed_function()); |
| 4796 } | 4796 } |
| 4797 TargetEntryInstr* normal_entry = | 4797 TargetEntryInstr* normal_entry = |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4832 Report::MessageF(Report::kBailout, | 4832 Report::MessageF(Report::kBailout, |
| 4833 Script::Handle(function.script()), | 4833 Script::Handle(function.script()), |
| 4834 function.token_pos(), | 4834 function.token_pos(), |
| 4835 "FlowGraphBuilder Bailout: %s %s", | 4835 "FlowGraphBuilder Bailout: %s %s", |
| 4836 String::Handle(function.name()).ToCString(), | 4836 String::Handle(function.name()).ToCString(), |
| 4837 reason); | 4837 reason); |
| 4838 UNREACHABLE(); | 4838 UNREACHABLE(); |
| 4839 } | 4839 } |
| 4840 | 4840 |
| 4841 } // namespace dart | 4841 } // namespace dart |
| OLD | NEW |