diff options
Diffstat (limited to 'tools/perf/ui/browsers/annotate.c')
-rw-r--r-- | tools/perf/ui/browsers/annotate.c | 14 |
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? |