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 RUNTIME_VM_FLOW_GRAPH_COMPILER_H_ | 5 #ifndef RUNTIME_VM_FLOW_GRAPH_COMPILER_H_ |
6 #define RUNTIME_VM_FLOW_GRAPH_COMPILER_H_ | 6 #define RUNTIME_VM_FLOW_GRAPH_COMPILER_H_ |
7 | 7 |
8 #include "vm/allocation.h" | 8 #include "vm/allocation.h" |
9 #include "vm/assembler.h" | 9 #include "vm/assembler.h" |
10 #include "vm/code_descriptors.h" | 10 #include "vm/code_descriptors.h" |
(...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
450 Label* match_found, | 450 Label* match_found, |
451 intptr_t deopt_id, | 451 intptr_t deopt_id, |
452 TokenPosition token_index, | 452 TokenPosition token_index, |
453 LocationSummary* locs, | 453 LocationSummary* locs, |
454 bool complete, | 454 bool complete, |
455 intptr_t total_ic_calls); | 455 intptr_t total_ic_calls); |
456 | 456 |
457 Condition EmitEqualityRegConstCompare(Register reg, | 457 Condition EmitEqualityRegConstCompare(Register reg, |
458 const Object& obj, | 458 const Object& obj, |
459 bool needs_number_check, | 459 bool needs_number_check, |
460 TokenPosition token_pos); | 460 TokenPosition token_pos, |
| 461 intptr_t deopt_id); |
461 Condition EmitEqualityRegRegCompare(Register left, | 462 Condition EmitEqualityRegRegCompare(Register left, |
462 Register right, | 463 Register right, |
463 bool needs_number_check, | 464 bool needs_number_check, |
464 TokenPosition token_pos); | 465 TokenPosition token_pos, |
| 466 intptr_t deopt_id); |
465 | 467 |
466 bool NeedsEdgeCounter(TargetEntryInstr* block); | 468 bool NeedsEdgeCounter(TargetEntryInstr* block); |
467 | 469 |
468 void EmitEdgeCounter(intptr_t edge_id); | 470 void EmitEdgeCounter(intptr_t edge_id); |
469 #endif // !defined(TARGET_ARCH_DBC) | 471 #endif // !defined(TARGET_ARCH_DBC) |
470 void EmitCatchEntryState( | 472 void EmitCatchEntryState( |
471 Environment* env = NULL, | 473 Environment* env = NULL, |
472 intptr_t try_index = CatchClauseNode::kInvalidTryIndex); | 474 intptr_t try_index = CatchClauseNode::kInvalidTryIndex); |
473 | 475 |
474 void EmitCallsiteMetaData(TokenPosition token_pos, | 476 void EmitCallsiteMetaData(TokenPosition token_pos, |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
838 ZoneGrowableArray<const ICData*>* deopt_id_to_ic_data_; | 840 ZoneGrowableArray<const ICData*>* deopt_id_to_ic_data_; |
839 | 841 |
840 Array& edge_counters_array_; | 842 Array& edge_counters_array_; |
841 | 843 |
842 DISALLOW_COPY_AND_ASSIGN(FlowGraphCompiler); | 844 DISALLOW_COPY_AND_ASSIGN(FlowGraphCompiler); |
843 }; | 845 }; |
844 | 846 |
845 } // namespace dart | 847 } // namespace dart |
846 | 848 |
847 #endif // RUNTIME_VM_FLOW_GRAPH_COMPILER_H_ | 849 #endif // RUNTIME_VM_FLOW_GRAPH_COMPILER_H_ |
OLD | NEW |