aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/ui/browsers/annotate.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/ui/browsers/annotate.c')
-rw-r--r--tools/perf/ui/browsers/annotate.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/tools/perf/ui/browsers/annotate.c b/tools/perf/ui/browsers/annotate.c
index 4c83fe3d7dad..73e1ef0081d4 100644
--- a/tools/perf/ui/browsers/annotate.c
+++ b/tools/perf/ui/browsers/annotate.c
@@ -112,7 +112,7 @@ static void annotate_browser__write(struct ui_browser *self, void *entry, int ro
112 ui_browser__set_color(self, color); 112 ui_browser__set_color(self, color);
113 if (dl->ins && dl->ins->ops->scnprintf) { 113 if (dl->ins && dl->ins->ops->scnprintf) {
114 if (ins__is_jump(dl->ins)) { 114 if (ins__is_jump(dl->ins)) {
115 bool fwd = dl->ops.target > (u64)dl->offset; 115 bool fwd = dl->ops.target.offset > (u64)dl->offset;
116 116
117 ui_browser__write_graph(self, fwd ? SLSMG_DARROW_CHAR : 117 ui_browser__write_graph(self, fwd ? SLSMG_DARROW_CHAR :
118 SLSMG_UARROW_CHAR); 118 SLSMG_UARROW_CHAR);
@@ -156,7 +156,7 @@ static void annotate_browser__draw_current_loop(struct ui_browser *browser)
156 if (!pos->ins || !ins__is_jump(pos->ins)) 156 if (!pos->ins || !ins__is_jump(pos->ins))
157 continue; 157 continue;
158 158
159 target = ab->offsets[pos->ops.target]; 159 target = ab->offsets[pos->ops.target.offset];
160 if (!target) 160 if (!target)
161 continue; 161 continue;
162 162
@@ -360,7 +360,7 @@ static bool annotate_browser__callq(struct annotate_browser *browser,
360 if (!ins__is_call(dl->ins)) 360 if (!ins__is_call(dl->ins))
361 return false; 361 return false;
362 362
363 ip = ms->map->map_ip(ms->map, dl->ops.target); 363 ip = ms->map->map_ip(ms->map, dl->ops.target.addr);
364 target = map__find_symbol(ms->map, ip, NULL); 364 target = map__find_symbol(ms->map, ip, NULL);
365 if (target == NULL) { 365 if (target == NULL) {
366 ui_helpline__puts("The called function was not found."); 366 ui_helpline__puts("The called function was not found.");
@@ -411,7 +411,7 @@ static bool annotate_browser__jump(struct annotate_browser *browser)
411 if (!ins__is_jump(dl->ins)) 411 if (!ins__is_jump(dl->ins))
412 return false; 412 return false;
413 413
414 dl = annotate_browser__find_offset(browser, dl->ops.target, &idx); 414 dl = annotate_browser__find_offset(browser, dl->ops.target.offset, &idx);
415 if (dl == NULL) { 415 if (dl == NULL) {
416 ui_helpline__puts("Invallid jump offset"); 416 ui_helpline__puts("Invallid jump offset");
417 return true; 417 return true;
@@ -692,14 +692,14 @@ static void annotate_browser__mark_jump_targets(struct annotate_browser *browser
692 if (!dl || !dl->ins || !ins__is_jump(dl->ins)) 692 if (!dl || !dl->ins || !ins__is_jump(dl->ins))
693 continue; 693 continue;
694 694
695 if (dl->ops.target >= size) { 695 if (dl->ops.target.offset >= size) {
696 ui__error("jump to after symbol!\n" 696 ui__error("jump to after symbol!\n"
697 "size: %zx, jump target: %" PRIx64, 697 "size: %zx, jump target: %" PRIx64,
698 size, dl->ops.target); 698 size, dl->ops.target.offset);
699 continue; 699 continue;
700 } 700 }
701 701
702 dlt = browser->offsets[dl->ops.target]; 702 dlt = browser->offsets[dl->ops.target.offset];
703 /* 703 /*
704 * FIXME: Oops, no jump target? Buggy disassembler? Or do we 704 * FIXME: Oops, no jump target? Buggy disassembler? Or do we
705 * have to adjust to the previous offset? 705 * have to adjust to the previous offset?