xref: /linux/tools/perf/util/branch.h (revision 510457ec9dc259b002879bcfe475f89d4514a0fc)
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 	u64 counts[PERF_BR_MAX];
9 	u64 cond_fwd;
10 	u64 cond_bwd;
11 	u64 cross_4k;
12 	u64 cross_2m;
13 };
14 
15 struct branch_flags;
16 
17 void branch_type_count(struct branch_type_stat *st, struct branch_flags *flags,
18 		       u64 from, u64 to);
19 
20 const char *branch_type_name(int type);
21 void branch_type_stat_display(FILE *fp, struct branch_type_stat *st);
22 int branch_type_str(struct branch_type_stat *st, char *bf, int bfsize);
23 
24 #endif /* _PERF_BRANCH_H */
25