|
@@ -1254,20 +1254,19 @@ struct mem_info *sample__resolve_mem(struct perf_sample *sample,
|
|
|
return mi;
|
|
|
}
|
|
|
|
|
|
-struct branch_info *machine__resolve_bstack(struct machine *machine,
|
|
|
- struct thread *thr,
|
|
|
- struct branch_stack *bs)
|
|
|
+struct branch_info *sample__resolve_bstack(struct perf_sample *sample,
|
|
|
+ struct addr_location *al)
|
|
|
{
|
|
|
- struct branch_info *bi;
|
|
|
unsigned int i;
|
|
|
+ const struct branch_stack *bs = sample->branch_stack;
|
|
|
+ struct branch_info *bi = calloc(bs->nr, sizeof(struct branch_info));
|
|
|
|
|
|
- bi = calloc(bs->nr, sizeof(struct branch_info));
|
|
|
if (!bi)
|
|
|
return NULL;
|
|
|
|
|
|
for (i = 0; i < bs->nr; i++) {
|
|
|
- ip__resolve_ams(machine, thr, &bi[i].to, bs->entries[i].to);
|
|
|
- ip__resolve_ams(machine, thr, &bi[i].from, bs->entries[i].from);
|
|
|
+ ip__resolve_ams(al->machine, al->thread, &bi[i].to, bs->entries[i].to);
|
|
|
+ ip__resolve_ams(al->machine, al->thread, &bi[i].from, bs->entries[i].from);
|
|
|
bi[i].flags = bs->entries[i].flags;
|
|
|
}
|
|
|
return bi;
|