-/* vm/statistics.h - exports global varables for statistics
+/* src/vm/statistics.h - exports global varables for statistics
Copyright (C) 1996-2005 R. Grafl, A. Krall, C. Kruegel, C. Oates,
R. Obermaisser, M. Platter, M. Probst, S. Ring, E. Steiner,
Authors: Christian Thalinger
- $Id: statistics.h 1971 2005-03-01 20:06:36Z carolyn $
+ $Id: statistics.h 2424 2005-04-30 13:45:06Z jowenn $
*/
extern int count_class_infos; /* variables for measurements */
extern int count_const_pool_len;
+extern int count_classref_len;
+extern int count_parsed_desc_len;
extern int count_vftbl_len;
extern int count_all_methods;
extern int count_methods_marked_used; /*RTA*/
extern int count_argument_mem_ss;
extern int count_argument_reg_ss;
extern int count_method_in_register;
+extern int count_mov_reg_reg;
+extern int count_mov_mem_reg;
+extern int count_mov_reg_mem;
+extern int count_mov_mem_mem;
extern int count_jit_calls;
extern int count_methods;
extern u2 count_in_not [512];
+/* instruction scheduler statistics *******************************************/
-
+extern s4 count_schedule_basic_blocks;
+extern s4 count_schedule_nodes;
+extern s4 count_schedule_leaders;
+extern s4 count_schedule_max_leaders;
+extern s4 count_schedule_critical_path;
/* function prototypes ********************************************************/
void print_stats();
void mem_usagelog(bool givewarnings);
+
+
+void nativeinvokation();
+void compiledinvokation();
+void jnicallXmethodnvokation();
+void jniinvokation();
+
+
+#if defined(STATISTICS)
+#define STATS(x) \
+ { \
+ if (opt_stat) \
+ x \
+ }
+#else
+#define STATS(x)
+#endif
+
+
#endif /* _STATISTICS_H */