1 #ifndef _PERF_BRANCH_H 2 #define _PERF_BRANCH_H 1 3 4 #include <stdint.h> 5 #include "../perf.h" 6 7 struct branch_type_stat { 8 bool branch_to; 9 u64 counts[PERF_BR_MAX]; 10 u64 cond_fwd; 11 u64 cond_bwd; 12 u64 cross_4k; 13 u64 cross_2m; 14 }; 15 16 struct branch_flags; 17 18 void branch_type_count(struct branch_type_stat *st, struct branch_flags *flags, 19 u64 from, u64 to); 20 21 const char *branch_type_name(int type); 22 void branch_type_stat_display(FILE *fp, struct branch_type_stat *st); 23 int branch_type_str(struct branch_type_stat *st, char *bf, int bfsize); 24 25 #endif /* _PERF_BRANCH_H */ 26