Lines Matching refs:bi
798 struct branch_info *bi,
839 .branch_info = bi,
864 struct branch_info *bi,
870 return __hists__add_entry(hists, al, sym_parent, bi, mi, ki, NULL,
878 struct branch_info *bi,
884 return __hists__add_entry(hists, al, sym_parent, bi, mi, ki, NULL,
993 struct branch_info *bi;
996 bi = sample__resolve_bstack(sample, al);
997 if (!bi)
1003 iter->bi = bi;
1017 struct branch_info *bi = iter->bi;
1020 if (bi == NULL)
1027 al->thread = thread__get(bi[i].to.ms.thread);
1029 al->map = map__get(bi[i].to.ms.map);
1030 al->sym = bi[i].to.ms.sym;
1031 al->addr = bi[i].to.addr;
1038 struct branch_info *bi;
1046 bi = iter->bi;
1048 if (iter->hide_unresolved && !(bi[i].from.ms.sym && bi[i].to.ms.sym))
1056 sample->weight = bi->flags.cycles ? bi->flags.cycles : 1;
1058 he = hists__add_entry(hists, al, iter->parent, &bi[i], NULL, NULL,
1069 static void branch_info__exit(struct branch_info *bi)
1071 map_symbol__exit(&bi->from.ms);
1072 map_symbol__exit(&bi->to.ms);
1073 zfree_srcline(&bi->srcline_from);
1074 zfree_srcline(&bi->srcline_to);
1085 branch_info__exit(&iter->bi[i]);
1090 zfree(&iter->bi);
1296 zfree(&iter->bi);
2831 struct branch_info *bi;
2836 bi = sample__resolve_bstack(sample, al);
2837 if (bi) {
2851 addr_map_symbol__account_cycles(&bi[i].from,
2853 bi[i].flags.cycles, evsel,
2854 bi[i].branch_stack_cntr);
2855 prev = &bi[i].to;
2858 *total_cycles += bi[i].flags.cycles;
2861 map_symbol__exit(&bi[i].to.ms);
2862 map_symbol__exit(&bi[i].from.ms);
2864 free(bi);