Lines Matching refs:src_line

652 	struct source_line *src_line = notes->src->lines;  in disasm__calc_percent()  local
655 if (src_line) { in disasm__calc_percent()
656 size_t sizeof_src_line = sizeof(*src_line) + in disasm__calc_percent()
657 sizeof(src_line->p) * (src_line->nr_pcnt - 1); in disasm__calc_percent()
660 src_line = (void *)notes->src->lines + in disasm__calc_percent()
664 *path = src_line->path; in disasm__calc_percent()
666 percent += src_line->p[evidx].percent; in disasm__calc_percent()
1085 static void insert_source_line(struct rb_root *root, struct source_line *src_line) in insert_source_line() argument
1096 ret = strcmp(iter->path, src_line->path); in insert_source_line()
1098 for (i = 0; i < src_line->nr_pcnt; i++) in insert_source_line()
1099 iter->p[i].percent_sum += src_line->p[i].percent; in insert_source_line()
1109 for (i = 0; i < src_line->nr_pcnt; i++) in insert_source_line()
1110 src_line->p[i].percent_sum = src_line->p[i].percent; in insert_source_line()
1112 rb_link_node(&src_line->node, parent, p); in insert_source_line()
1113 rb_insert_color(&src_line->node, root); in insert_source_line()
1129 static void __resort_source_line(struct rb_root *root, struct source_line *src_line) in __resort_source_line() argument
1139 if (cmp_source_line(src_line, iter)) in __resort_source_line()
1145 rb_link_node(&src_line->node, parent, p); in __resort_source_line()
1146 rb_insert_color(&src_line->node, root); in __resort_source_line()
1151 struct source_line *src_line; in resort_source_line() local
1158 src_line = rb_entry(node, struct source_line, node); in resort_source_line()
1162 __resort_source_line(dest_root, src_line); in resort_source_line()
1170 struct source_line *src_line = notes->src->lines; in symbol__free_source_line() local
1174 sizeof_src_line = sizeof(*src_line) + in symbol__free_source_line()
1175 (sizeof(src_line->p) * (src_line->nr_pcnt - 1)); in symbol__free_source_line()
1178 free_srcline(src_line->path); in symbol__free_source_line()
1179 src_line = (void *)src_line + sizeof_src_line; in symbol__free_source_line()
1193 struct source_line *src_line; in symbol__get_source_line() local
1207 sizeof_src_line += (nr_pcnt - 1) * sizeof(src_line->p); in symbol__get_source_line()
1213 src_line = notes->src->lines = calloc(len, sizeof_src_line); in symbol__get_source_line()
1223 src_line->nr_pcnt = nr_pcnt; in symbol__get_source_line()
1227 src_line->p[k].percent = 100.0 * h->addr[i] / h->sum; in symbol__get_source_line()
1229 if (src_line->p[k].percent > percent_max) in symbol__get_source_line()
1230 percent_max = src_line->p[k].percent; in symbol__get_source_line()
1237 src_line->path = get_srcline(map->dso, offset, NULL, false); in symbol__get_source_line()
1238 insert_source_line(&tmp_root, src_line); in symbol__get_source_line()
1241 src_line = (void *)src_line + sizeof_src_line; in symbol__get_source_line()
1250 struct source_line *src_line; in print_summary() local
1268 src_line = rb_entry(node, struct source_line, node); in print_summary()
1269 for (i = 0; i < src_line->nr_pcnt; i++) { in print_summary()
1270 percent = src_line->p[i].percent_sum; in print_summary()
1278 path = src_line->path; in print_summary()