| 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/cha.h" | 9 #include "vm/cha.h" |
| 10 #include "vm/dart_entry.h" | 10 #include "vm/dart_entry.h" |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 77 block_info_(block_order_.length()), | 77 block_info_(block_order_.length()), |
| 78 deopt_infos_(), | 78 deopt_infos_(), |
| 79 static_calls_target_table_(GrowableObjectArray::ZoneHandle( | 79 static_calls_target_table_(GrowableObjectArray::ZoneHandle( |
| 80 GrowableObjectArray::New())), | 80 GrowableObjectArray::New())), |
| 81 is_optimizing_(is_optimizing), | 81 is_optimizing_(is_optimizing), |
| 82 may_reoptimize_(false), | 82 may_reoptimize_(false), |
| 83 double_class_(Class::ZoneHandle( | 83 double_class_(Class::ZoneHandle( |
| 84 Isolate::Current()->object_store()->double_class())), | 84 Isolate::Current()->object_store()->double_class())), |
| 85 float32x4_class_(Class::ZoneHandle( | 85 float32x4_class_(Class::ZoneHandle( |
| 86 Isolate::Current()->object_store()->float32x4_class())), | 86 Isolate::Current()->object_store()->float32x4_class())), |
| 87 uint32x4_class_(Class::ZoneHandle( | 87 int32x4_class_(Class::ZoneHandle( |
| 88 Isolate::Current()->object_store()->uint32x4_class())), | 88 Isolate::Current()->object_store()->int32x4_class())), |
| 89 list_class_(Class::ZoneHandle( | 89 list_class_(Class::ZoneHandle( |
| 90 Library::Handle(Library::CoreLibrary()). | 90 Library::Handle(Library::CoreLibrary()). |
| 91 LookupClass(Symbols::List()))), | 91 LookupClass(Symbols::List()))), |
| 92 parallel_move_resolver_(this), | 92 parallel_move_resolver_(this), |
| 93 pending_deoptimization_env_(NULL) { | 93 pending_deoptimization_env_(NULL) { |
| 94 ASSERT(assembler != NULL); | 94 ASSERT(assembler != NULL); |
| 95 ASSERT(!list_class_.IsNull()); | 95 ASSERT(!list_class_.IsNull()); |
| 96 } | 96 } |
| 97 | 97 |
| 98 | 98 |
| (...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 498 assembler()->Comment("You betcha!"); | 498 assembler()->Comment("You betcha!"); |
| 499 intptr_t index = fpu_reg_slots[loc.fpu_reg()]; | 499 intptr_t index = fpu_reg_slots[loc.fpu_reg()]; |
| 500 ASSERT(index >= 0); | 500 ASSERT(index >= 0); |
| 501 Value* value = it.CurrentValue(); | 501 Value* value = it.CurrentValue(); |
| 502 switch (value->definition()->representation()) { | 502 switch (value->definition()->representation()) { |
| 503 case kUnboxedDouble: | 503 case kUnboxedDouble: |
| 504 case kUnboxedMint: | 504 case kUnboxedMint: |
| 505 it.SetCurrentLocation(Location::DoubleStackSlot(index)); | 505 it.SetCurrentLocation(Location::DoubleStackSlot(index)); |
| 506 break; | 506 break; |
| 507 case kUnboxedFloat32x4: | 507 case kUnboxedFloat32x4: |
| 508 case kUnboxedUint32x4: | 508 case kUnboxedInt32x4: |
| 509 it.SetCurrentLocation(Location::QuadStackSlot(index)); | 509 it.SetCurrentLocation(Location::QuadStackSlot(index)); |
| 510 break; | 510 break; |
| 511 default: | 511 default: |
| 512 UNREACHABLE(); | 512 UNREACHABLE(); |
| 513 } | 513 } |
| 514 } | 514 } |
| 515 } | 515 } |
| 516 | 516 |
| 517 return env; | 517 return env; |
| 518 } | 518 } |
| (...skipping 685 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1204 | 1204 |
| 1205 for (int i = 0; i < len; i++) { | 1205 for (int i = 0; i < len; i++) { |
| 1206 sorted->Add(CidTarget(ic_data.GetReceiverClassIdAt(i), | 1206 sorted->Add(CidTarget(ic_data.GetReceiverClassIdAt(i), |
| 1207 &Function::ZoneHandle(ic_data.GetTargetAt(i)), | 1207 &Function::ZoneHandle(ic_data.GetTargetAt(i)), |
| 1208 ic_data.GetCountAt(i))); | 1208 ic_data.GetCountAt(i))); |
| 1209 } | 1209 } |
| 1210 sorted->Sort(HighestCountFirst); | 1210 sorted->Sort(HighestCountFirst); |
| 1211 } | 1211 } |
| 1212 | 1212 |
| 1213 } // namespace dart | 1213 } // namespace dart |
| OLD | NEW |