| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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_COMPILER_STATS_H_ | 5 #ifndef VM_COMPILER_STATS_H_ |
| 6 #define VM_COMPILER_STATS_H_ | 6 #define VM_COMPILER_STATS_H_ |
| 7 | 7 |
| 8 #include "vm/allocation.h" | 8 #include "vm/allocation.h" |
| 9 #include "vm/atomic.h" | 9 #include "vm/atomic.h" |
| 10 #include "vm/flags.h" | 10 #include "vm/flags.h" |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 V(graphcompiler_timer, "flow graph compiler timer") \ | 34 V(graphcompiler_timer, "flow graph compiler timer") \ |
| 35 V(codefinalizer_timer, "code finalization timer") \ | 35 V(codefinalizer_timer, "code finalization timer") \ |
| 36 | 36 |
| 37 | 37 |
| 38 #define STAT_COUNTERS(V) \ | 38 #define STAT_COUNTERS(V) \ |
| 39 V(num_tokens_total) \ | 39 V(num_tokens_total) \ |
| 40 V(num_tokens_scanned) \ | 40 V(num_tokens_scanned) \ |
| 41 V(num_tokens_consumed) \ | 41 V(num_tokens_consumed) \ |
| 42 V(num_cached_consts) \ | 42 V(num_cached_consts) \ |
| 43 V(num_const_cache_hits) \ | 43 V(num_const_cache_hits) \ |
| 44 V(num_execute_const) \ |
| 44 V(num_classes_parsed) \ | 45 V(num_classes_parsed) \ |
| 45 V(num_class_tokens) \ | 46 V(num_class_tokens) \ |
| 46 V(num_functions_parsed) \ | 47 V(num_functions_parsed) \ |
| 47 V(num_functions_compiled) \ | 48 V(num_functions_compiled) \ |
| 48 V(num_functions_optimized) \ | 49 V(num_functions_optimized) \ |
| 49 V(num_func_tokens_compiled) \ | 50 V(num_func_tokens_compiled) \ |
| 50 V(num_implicit_final_getters) \ | 51 V(num_implicit_final_getters) \ |
| 51 V(num_method_extractors) \ | 52 V(num_method_extractors) \ |
| 52 V(src_length) \ | 53 V(src_length) \ |
| 53 V(total_code_size) \ | 54 V(total_code_size) \ |
| (...skipping 24 matching lines...) Expand all Loading... |
| 78 | 79 |
| 79 Timer graphoptimizer_timer; // Included in codegen_timer. | 80 Timer graphoptimizer_timer; // Included in codegen_timer. |
| 80 Timer graphcompiler_timer; // Included in codegen_timer. | 81 Timer graphcompiler_timer; // Included in codegen_timer. |
| 81 Timer codefinalizer_timer; // Included in codegen_timer. | 82 Timer codefinalizer_timer; // Included in codegen_timer. |
| 82 | 83 |
| 83 int64_t num_tokens_total; // Isolate + VM isolate | 84 int64_t num_tokens_total; // Isolate + VM isolate |
| 84 int64_t num_tokens_scanned; | 85 int64_t num_tokens_scanned; |
| 85 int64_t num_tokens_consumed; | 86 int64_t num_tokens_consumed; |
| 86 int64_t num_cached_consts; | 87 int64_t num_cached_consts; |
| 87 int64_t num_const_cache_hits; | 88 int64_t num_const_cache_hits; |
| 89 int64_t num_execute_const; |
| 88 | 90 |
| 89 int64_t num_classes_parsed; | 91 int64_t num_classes_parsed; |
| 90 int64_t num_class_tokens; | 92 int64_t num_class_tokens; |
| 91 int64_t num_functions_parsed; // Num parsed functions. | 93 int64_t num_functions_parsed; // Num parsed functions. |
| 92 int64_t num_functions_compiled; // Num unoptimized compilations. | 94 int64_t num_functions_compiled; // Num unoptimized compilations. |
| 93 int64_t num_functions_optimized; // Num optimized compilations. | 95 int64_t num_functions_optimized; // Num optimized compilations. |
| 94 int64_t num_func_tokens_compiled; | 96 int64_t num_func_tokens_compiled; |
| 95 int64_t num_implicit_final_getters; | 97 int64_t num_implicit_final_getters; |
| 96 int64_t num_method_extractors; | 98 int64_t num_method_extractors; |
| 97 | 99 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 #define CSTAT_TIMER_SCOPE(thr, t) \ | 136 #define CSTAT_TIMER_SCOPE(thr, t) \ |
| 135 TimerScope timer(FLAG_support_compiler_stats && FLAG_compiler_stats, \ | 137 TimerScope timer(FLAG_support_compiler_stats && FLAG_compiler_stats, \ |
| 136 (FLAG_support_compiler_stats && FLAG_compiler_stats) ? \ | 138 (FLAG_support_compiler_stats && FLAG_compiler_stats) ? \ |
| 137 &((thr)->compiler_stats()->t) : NULL, \ | 139 &((thr)->compiler_stats()->t) : NULL, \ |
| 138 thr); | 140 thr); |
| 139 | 141 |
| 140 | 142 |
| 141 } // namespace dart | 143 } // namespace dart |
| 142 | 144 |
| 143 #endif // VM_COMPILER_STATS_H_ | 145 #endif // VM_COMPILER_STATS_H_ |
| OLD | NEW |