OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 #ifndef VM_FLOW_GRAPH_COMPILER_X64_H_ | 5 #ifndef VM_FLOW_GRAPH_COMPILER_X64_H_ |
6 #define VM_FLOW_GRAPH_COMPILER_X64_H_ | 6 #define VM_FLOW_GRAPH_COMPILER_X64_H_ |
7 | 7 |
8 #ifndef VM_FLOW_GRAPH_COMPILER_H_ | 8 #ifndef VM_FLOW_GRAPH_COMPILER_H_ |
9 #error Include flow_graph_compiler.h instead of flow_graph_compiler_x64.h. | 9 #error Include flow_graph_compiler.h instead of flow_graph_compiler_x64.h. |
10 #endif | 10 #endif |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 LocationSummary* locs); | 134 LocationSummary* locs); |
135 | 135 |
136 void EmitInstanceCall(ExternalLabel* target_label, | 136 void EmitInstanceCall(ExternalLabel* target_label, |
137 const ICData& ic_data, | 137 const ICData& ic_data, |
138 const Array& arguments_descriptor, | 138 const Array& arguments_descriptor, |
139 intptr_t argument_count, | 139 intptr_t argument_count, |
140 intptr_t deopt_id, | 140 intptr_t deopt_id, |
141 intptr_t token_pos, | 141 intptr_t token_pos, |
142 LocationSummary* locs); | 142 LocationSummary* locs); |
143 | 143 |
| 144 void EmitMegamorphicInstanceCall(const ICData& ic_data, |
| 145 const Array& arguments_descriptor, |
| 146 intptr_t argument_count, |
| 147 intptr_t deopt_id, |
| 148 intptr_t token_pos, |
| 149 LocationSummary* locs); |
| 150 |
144 void EmitTestAndCall(const ICData& ic_data, | 151 void EmitTestAndCall(const ICData& ic_data, |
145 Register class_id_reg, | 152 Register class_id_reg, |
146 intptr_t arg_count, | 153 intptr_t arg_count, |
147 const Array& arg_names, | 154 const Array& arg_names, |
148 Label* deopt, | 155 Label* deopt, |
149 intptr_t deopt_id, | 156 intptr_t deopt_id, |
150 intptr_t token_index, | 157 intptr_t token_index, |
151 LocationSummary* locs); | 158 LocationSummary* locs); |
152 | 159 |
153 void EmitDoubleCompareBranch(Condition true_condition, | 160 void EmitDoubleCompareBranch(Condition true_condition, |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
349 // that should be used when deoptimizing we store it in this variable. | 356 // that should be used when deoptimizing we store it in this variable. |
350 // In future AddDeoptStub should be moved out of the instruction template. | 357 // In future AddDeoptStub should be moved out of the instruction template. |
351 Environment* pending_deoptimization_env_; | 358 Environment* pending_deoptimization_env_; |
352 | 359 |
353 DISALLOW_COPY_AND_ASSIGN(FlowGraphCompiler); | 360 DISALLOW_COPY_AND_ASSIGN(FlowGraphCompiler); |
354 }; | 361 }; |
355 | 362 |
356 } // namespace dart | 363 } // namespace dart |
357 | 364 |
358 #endif // VM_FLOW_GRAPH_COMPILER_X64_H_ | 365 #endif // VM_FLOW_GRAPH_COMPILER_X64_H_ |
OLD | NEW |