Lines Matching refs:src_line

783 	struct source_line *src_line = notes->src->lines;  in disasm__calc_percent()  local
787 if (src_line) { in disasm__calc_percent()
788 size_t sizeof_src_line = sizeof(*src_line) + in disasm__calc_percent()
789 sizeof(src_line->samples) * (src_line->nr_pcnt - 1); in disasm__calc_percent()
792 src_line = (void *)notes->src->lines + in disasm__calc_percent()
796 *path = src_line->path; in disasm__calc_percent()
798 percent += src_line->samples[evidx].percent; in disasm__calc_percent()
799 *nr_samples += src_line->samples[evidx].nr; in disasm__calc_percent()
1251 static void insert_source_line(struct rb_root *root, struct source_line *src_line) in insert_source_line() argument
1262 ret = strcmp(iter->path, src_line->path); in insert_source_line()
1264 for (i = 0; i < src_line->nr_pcnt; i++) in insert_source_line()
1265 iter->samples[i].percent_sum += src_line->samples[i].percent; in insert_source_line()
1275 for (i = 0; i < src_line->nr_pcnt; i++) in insert_source_line()
1276 src_line->samples[i].percent_sum = src_line->samples[i].percent; in insert_source_line()
1278 rb_link_node(&src_line->node, parent, p); in insert_source_line()
1279 rb_insert_color(&src_line->node, root); in insert_source_line()
1295 static void __resort_source_line(struct rb_root *root, struct source_line *src_line) in __resort_source_line() argument
1305 if (cmp_source_line(src_line, iter)) in __resort_source_line()
1311 rb_link_node(&src_line->node, parent, p); in __resort_source_line()
1312 rb_insert_color(&src_line->node, root); in __resort_source_line()
1317 struct source_line *src_line; in resort_source_line() local
1324 src_line = rb_entry(node, struct source_line, node); in resort_source_line()
1328 __resort_source_line(dest_root, src_line); in resort_source_line()
1336 struct source_line *src_line = notes->src->lines; in symbol__free_source_line() local
1340 sizeof_src_line = sizeof(*src_line) + in symbol__free_source_line()
1341 (sizeof(src_line->samples) * (src_line->nr_pcnt - 1)); in symbol__free_source_line()
1344 free_srcline(src_line->path); in symbol__free_source_line()
1345 src_line = (void *)src_line + sizeof_src_line; in symbol__free_source_line()
1359 struct source_line *src_line; in symbol__get_source_line() local
1373 sizeof_src_line += (nr_pcnt - 1) * sizeof(src_line->samples); in symbol__get_source_line()
1379 src_line = notes->src->lines = calloc(len, sizeof_src_line); in symbol__get_source_line()
1389 src_line->nr_pcnt = nr_pcnt; in symbol__get_source_line()
1393 src_line->samples[k].percent = 100.0 * h->addr[i] / h->sum; in symbol__get_source_line()
1395 if (src_line->samples[k].percent > percent_max) in symbol__get_source_line()
1396 percent_max = src_line->samples[k].percent; in symbol__get_source_line()
1403 src_line->path = get_srcline(map->dso, offset, NULL, false); in symbol__get_source_line()
1404 insert_source_line(&tmp_root, src_line); in symbol__get_source_line()
1407 src_line = (void *)src_line + sizeof_src_line; in symbol__get_source_line()
1416 struct source_line *src_line; in print_summary() local
1434 src_line = rb_entry(node, struct source_line, node); in print_summary()
1435 for (i = 0; i < src_line->nr_pcnt; i++) { in print_summary()
1436 percent = src_line->samples[i].percent_sum; in print_summary()
1444 path = src_line->path; in print_summary()