| 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 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 495 assembler()->Comment("You betcha!"); | 495 assembler()->Comment("You betcha!"); |
| 496 intptr_t index = fpu_reg_slots[loc.fpu_reg()]; | 496 intptr_t index = fpu_reg_slots[loc.fpu_reg()]; |
| 497 ASSERT(index >= 0); | 497 ASSERT(index >= 0); |
| 498 Value* value = it.CurrentValue(); | 498 Value* value = it.CurrentValue(); |
| 499 switch (value->definition()->representation()) { | 499 switch (value->definition()->representation()) { |
| 500 case kUnboxedDouble: | 500 case kUnboxedDouble: |
| 501 case kUnboxedMint: | 501 case kUnboxedMint: |
| 502 it.SetCurrentLocation(Location::DoubleStackSlot(index)); | 502 it.SetCurrentLocation(Location::DoubleStackSlot(index)); |
| 503 break; | 503 break; |
| 504 case kUnboxedFloat32x4: | 504 case kUnboxedFloat32x4: |
| 505 case kUnboxedUint32x4: | 505 case kUnboxedInt32x4: |
| 506 it.SetCurrentLocation(Location::QuadStackSlot(index)); | 506 it.SetCurrentLocation(Location::QuadStackSlot(index)); |
| 507 break; | 507 break; |
| 508 default: | 508 default: |
| 509 UNREACHABLE(); | 509 UNREACHABLE(); |
| 510 } | 510 } |
| 511 } | 511 } |
| 512 } | 512 } |
| 513 | 513 |
| 514 return env; | 514 return env; |
| 515 } | 515 } |
| (...skipping 685 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1201 | 1201 |
| 1202 for (int i = 0; i < len; i++) { | 1202 for (int i = 0; i < len; i++) { |
| 1203 sorted->Add(CidTarget(ic_data.GetReceiverClassIdAt(i), | 1203 sorted->Add(CidTarget(ic_data.GetReceiverClassIdAt(i), |
| 1204 &Function::ZoneHandle(ic_data.GetTargetAt(i)), | 1204 &Function::ZoneHandle(ic_data.GetTargetAt(i)), |
| 1205 ic_data.GetCountAt(i))); | 1205 ic_data.GetCountAt(i))); |
| 1206 } | 1206 } |
| 1207 sorted->Sort(HighestCountFirst); | 1207 sorted->Sort(HighestCountFirst); |
| 1208 } | 1208 } |
| 1209 | 1209 |
| 1210 } // namespace dart | 1210 } // namespace dart |
| OLD | NEW |