GNU Linux-libre 4.19.211-gnu1
[releases.git] / tools / perf / util / branch.h
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 */