| 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_ARM. | 5 #include "vm/globals.h" // Needed here to get TARGET_ARCH_ARM. |
| 6 #if defined(TARGET_ARCH_ARM) | 6 #if defined(TARGET_ARCH_ARM) |
| 7 | 7 |
| 8 #include "vm/flow_graph_compiler.h" | 8 #include "vm/flow_graph_compiler.h" |
| 9 | 9 |
| 10 #include "lib/error.h" | 10 #include "lib/error.h" |
| (...skipping 645 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 656 } | 656 } |
| 657 | 657 |
| 658 | 658 |
| 659 void FlowGraphCompiler::EmitInstanceCall(ExternalLabel* target_label, | 659 void FlowGraphCompiler::EmitInstanceCall(ExternalLabel* target_label, |
| 660 const ICData& ic_data, | 660 const ICData& ic_data, |
| 661 const Array& arguments_descriptor, | 661 const Array& arguments_descriptor, |
| 662 intptr_t argument_count, | 662 intptr_t argument_count, |
| 663 intptr_t deopt_id, | 663 intptr_t deopt_id, |
| 664 intptr_t token_pos, | 664 intptr_t token_pos, |
| 665 LocationSummary* locs) { | 665 LocationSummary* locs) { |
| 666 __ LoadObject(R4, arguments_descriptor); |
| 666 __ LoadObject(R5, ic_data); | 667 __ LoadObject(R5, ic_data); |
| 667 __ LoadObject(R4, arguments_descriptor); | |
| 668 GenerateDartCall(deopt_id, | 668 GenerateDartCall(deopt_id, |
| 669 token_pos, | 669 token_pos, |
| 670 target_label, | 670 target_label, |
| 671 PcDescriptors::kIcCall, | 671 PcDescriptors::kIcCall, |
| 672 locs); | 672 locs); |
| 673 __ Drop(argument_count); | 673 __ Drop(argument_count); |
| 674 } | 674 } |
| 675 | 675 |
| 676 | 676 |
| 677 void FlowGraphCompiler::EmitMegamorphicInstanceCall( | 677 void FlowGraphCompiler::EmitMegamorphicInstanceCall( |
| (...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 858 | 858 |
| 859 | 859 |
| 860 void ParallelMoveResolver::Exchange(const Address& mem1, const Address& mem2) { | 860 void ParallelMoveResolver::Exchange(const Address& mem1, const Address& mem2) { |
| 861 UNIMPLEMENTED(); | 861 UNIMPLEMENTED(); |
| 862 } | 862 } |
| 863 | 863 |
| 864 | 864 |
| 865 } // namespace dart | 865 } // namespace dart |
| 866 | 866 |
| 867 #endif // defined TARGET_ARCH_ARM | 867 #endif // defined TARGET_ARCH_ARM |
| OLD | NEW |