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/globals.h" // Needed here to get TARGET_ARCH_XXX. | 5 #include "vm/globals.h" // Needed here to get TARGET_ARCH_XXX. |
6 | 6 |
7 #include "vm/flow_graph_compiler.h" | 7 #include "vm/flow_graph_compiler.h" |
8 | 8 |
9 #include "vm/bit_vector.h" | 9 #include "vm/bit_vector.h" |
10 #include "vm/cha.h" | 10 #include "vm/cha.h" |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 inlined_code_intervals_(NULL), | 128 inlined_code_intervals_(NULL), |
129 inline_id_to_function_(inline_id_to_function) { | 129 inline_id_to_function_(inline_id_to_function) { |
130 if (!is_optimizing) { | 130 if (!is_optimizing) { |
131 const intptr_t len = isolate()->deopt_id(); | 131 const intptr_t len = isolate()->deopt_id(); |
132 deopt_id_to_ic_data_ = new(isolate()) ZoneGrowableArray<const ICData*>(len); | 132 deopt_id_to_ic_data_ = new(isolate()) ZoneGrowableArray<const ICData*>(len); |
133 deopt_id_to_ic_data_->SetLength(len); | 133 deopt_id_to_ic_data_->SetLength(len); |
134 for (intptr_t i = 0; i < len; i++) { | 134 for (intptr_t i = 0; i < len; i++) { |
135 (*deopt_id_to_ic_data_)[i] = NULL; | 135 (*deopt_id_to_ic_data_)[i] = NULL; |
136 } | 136 } |
137 const Array& old_saved_icdata = Array::Handle(isolate(), | 137 const Array& old_saved_icdata = Array::Handle(isolate(), |
138 flow_graph->parsed_function()->function().ic_data_array()); | 138 flow_graph->function().ic_data_array()); |
139 const intptr_t saved_len = | 139 const intptr_t saved_len = |
140 old_saved_icdata.IsNull() ? 0 : old_saved_icdata.Length(); | 140 old_saved_icdata.IsNull() ? 0 : old_saved_icdata.Length(); |
141 for (intptr_t i = 0; i < saved_len; i++) { | 141 for (intptr_t i = 0; i < saved_len; i++) { |
142 ICData& icd = ICData::ZoneHandle(isolate()); | 142 ICData& icd = ICData::ZoneHandle(isolate()); |
143 icd ^= old_saved_icdata.At(i); | 143 icd ^= old_saved_icdata.At(i); |
144 (*deopt_id_to_ic_data_)[icd.deopt_id()] = &icd; | 144 (*deopt_id_to_ic_data_)[icd.deopt_id()] = &icd; |
145 } | 145 } |
146 } | 146 } |
147 ASSERT(assembler != NULL); | 147 ASSERT(assembler != NULL); |
148 ASSERT(!list_class_.IsNull()); | 148 ASSERT(!list_class_.IsNull()); |
(...skipping 1419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1568 case kUnboxedMint: | 1568 case kUnboxedMint: |
1569 return mint_class(); | 1569 return mint_class(); |
1570 default: | 1570 default: |
1571 UNREACHABLE(); | 1571 UNREACHABLE(); |
1572 return Class::ZoneHandle(); | 1572 return Class::ZoneHandle(); |
1573 } | 1573 } |
1574 } | 1574 } |
1575 | 1575 |
1576 | 1576 |
1577 } // namespace dart | 1577 } // namespace dart |
OLD | NEW |