| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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_allocator.h" | 5 #include "vm/flow_graph_allocator.h" |
| 6 | 6 |
| 7 #include "vm/bit_vector.h" | 7 #include "vm/bit_vector.h" |
| 8 #include "vm/intermediate_language.h" | 8 #include "vm/intermediate_language.h" |
| 9 #include "vm/il_printer.h" | 9 #include "vm/il_printer.h" |
| 10 #include "vm/flow_graph.h" | 10 #include "vm/flow_graph.h" |
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 149 // Iterate backwards starting at the last instruction. | 149 // Iterate backwards starting at the last instruction. |
| 150 for (BackwardInstructionIterator it(block); !it.Done(); it.Advance()) { | 150 for (BackwardInstructionIterator it(block); !it.Done(); it.Advance()) { |
| 151 Instruction* current = it.Current(); | 151 Instruction* current = it.Current(); |
| 152 | 152 |
| 153 // Initialize location summary for instruction. | 153 // Initialize location summary for instruction. |
| 154 current->InitializeLocationSummary(zone(), true); // opt | 154 current->InitializeLocationSummary(zone(), true); // opt |
| 155 #if defined(TARGET_ARCH_DBC) | 155 #if defined(TARGET_ARCH_DBC) |
| 156 // TODO(vegorov) remove this once we have ported all necessary | 156 // TODO(vegorov) remove this once we have ported all necessary |
| 157 // instructions to DBC. | 157 // instructions to DBC. |
| 158 if (!current->HasLocs()) { | 158 if (!current->HasLocs()) { |
| 159 graph_entry_->parsed_function().Bailout("SSALivenessAnalysis", | 159 const char* msg = "SSALivenessAnalysis::ComputeInitialSets"; |
| 160 current->ToCString()); | 160 NOT_IN_PRODUCT(msg = current->ToCString()); |
| 161 graph_entry_->parsed_function().Bailout("SSALivenessAnalysis", msg); |
| 161 } | 162 } |
| 162 #endif | 163 #endif |
| 163 | 164 |
| 164 LocationSummary* locs = current->locs(); | 165 LocationSummary* locs = current->locs(); |
| 165 #if defined(DEBUG) | 166 #if defined(DEBUG) |
| 166 locs->DiscoverWritableInputs(); | 167 locs->DiscoverWritableInputs(); |
| 167 #endif | 168 #endif |
| 168 | 169 |
| 169 // Handle definitions. | 170 // Handle definitions. |
| 170 Definition* current_def = current->AsDefinition(); | 171 Definition* current_def = current->AsDefinition(); |
| (...skipping 2921 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3092 FlowGraphPrinter printer(flow_graph_, true); | 3093 FlowGraphPrinter printer(flow_graph_, true); |
| 3093 printer.PrintBlocks(); | 3094 printer.PrintBlocks(); |
| 3094 #endif | 3095 #endif |
| 3095 } | 3096 } |
| 3096 THR_Print("----------------------------------------------\n"); | 3097 THR_Print("----------------------------------------------\n"); |
| 3097 } | 3098 } |
| 3098 } | 3099 } |
| 3099 | 3100 |
| 3100 | 3101 |
| 3101 } // namespace dart | 3102 } // namespace dart |
| OLD | NEW |