Lines Matching refs:bi

52 	struct block_info *bi = zalloc(sizeof(struct block_info));  in block_info__new()  local
54 if (bi && br_cntr_nr) { in block_info__new()
55 bi->br_cntr = calloc(br_cntr_nr, sizeof(u64)); in block_info__new()
56 if (!bi->br_cntr) { in block_info__new()
57 free(bi); in block_info__new()
62 return bi; in block_info__new()
65 void block_info__delete(struct block_info *bi) in block_info__delete() argument
67 if (bi) in block_info__delete()
68 free(bi->br_cntr); in block_info__delete()
69 free(bi); in block_info__delete()
103 static void init_block_info(struct block_info *bi, struct symbol *sym, in init_block_info() argument
108 bi->sym = sym; in init_block_info()
109 bi->start = ch->start; in init_block_info()
110 bi->end = offset; in init_block_info()
111 bi->cycles = ch->cycles; in init_block_info()
112 bi->cycles_aggr = ch->cycles_aggr; in init_block_info()
113 bi->num = ch->num; in init_block_info()
114 bi->num_aggr = ch->num_aggr; in init_block_info()
115 bi->total_cycles = total_cycles; in init_block_info()
117 memcpy(bi->cycles_spark, ch->cycles_spark, in init_block_info()
121 bi->br_cntr_nr = br_cntr_nr; in init_block_info()
122 memcpy(bi->br_cntr, &br_cntr[offset * br_cntr_nr], in init_block_info()
125 bi->evsel = evsel; in init_block_info()
150 struct block_info *bi; in block_info__process_sym() local
153 bi = block_info__new(br_cntr_nr); in block_info__process_sym()
154 if (!bi) in block_info__process_sym()
157 init_block_info(bi, he->ms.sym, &ch[i], i, in block_info__process_sym()
161 cycles += bi->cycles_aggr / bi->num_aggr; in block_info__process_sym()
164 &al, bi); in block_info__process_sym()
166 block_info__delete(bi); in block_info__process_sym()
215 struct block_info *bi = he->block_info; in block_total_cycles_pct_entry() local
219 ratio = (double)bi->cycles_aggr / (double)block_fmt->total_cycles; in block_total_cycles_pct_entry()
258 struct block_info *bi = he->block_info; in block_cycles_lbr_entry() local
261 cycles_string(bi->cycles_aggr, cycles_buf, sizeof(cycles_buf)); in block_cycles_lbr_entry()
271 struct block_info *bi = he->block_info; in block_cycles_pct_entry() local
275 if (block_fmt->block_cycles && bi->num_aggr) { in block_cycles_pct_entry()
276 avg = bi->cycles_aggr / bi->num_aggr; in block_cycles_pct_entry()
288 struct block_info *bi = he->block_info; in block_avg_cycles_entry() local
291 cycles_string(bi->cycles_aggr / bi->num_aggr, cycles_buf, in block_avg_cycles_entry()
302 struct block_info *bi = he->block_info; in block_range_entry() local
308 start_line = map__srcline(he->ms.map, bi->sym->start + bi->start, in block_range_entry()
311 end_line = map__srcline(he->ms.map, bi->sym->start + bi->end, in block_range_entry()
320 bi->start, bi->end); in block_range_entry()
362 struct block_info *bi = he->block_info; in block_branch_counter_entry() local
366 if (annotation_br_cntr_entry(&buf, bi->br_cntr_nr, bi->br_cntr, in block_branch_counter_entry()
367 bi->num_aggr, bi->evsel)) in block_branch_counter_entry()
526 struct block_info *bi = he->block_info; in block_info__total_cycles_percent() local
528 if (bi->total_cycles) in block_info__total_cycles_percent()
529 return bi->cycles * 100.0 / bi->total_cycles; in block_info__total_cycles_percent()