From 7913979f0cc53c4e241f76f43dcbd5910f95fd42 Mon Sep 17 00:00:00 2001 From: Arnaldo Carvalho de Melo Date: Thu, 5 Apr 2012 16:15:59 -0300 Subject: [PATCH] --- yaml --- r: 299232 b: refs/heads/master c: 8b84a568117fde9b77575f2060274eddab424c32 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/tools/perf/util/annotate.c | 12 ++++-------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/[refs] b/[refs] index a55db2596d9c..596aa2348645 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4bea8b5cf8c6e875fa43e617cd52858a07ae8ea8 +refs/heads/master: 8b84a568117fde9b77575f2060274eddab424c32 diff --git a/trunk/tools/perf/util/annotate.c b/trunk/tools/perf/util/annotate.c index 199f69ec656f..70f5a4dc17e9 100644 --- a/trunk/tools/perf/util/annotate.c +++ b/trunk/tools/perf/util/annotate.c @@ -561,16 +561,12 @@ void symbol__annotate_decay_histogram(struct symbol *sym, int evidx) { struct annotation *notes = symbol__annotation(sym); struct sym_hist *h = annotation__histogram(notes, evidx); - struct objdump_line *pos; - int len = sym->end - sym->start; + int len = sym->end - sym->start, offset; h->sum = 0; - - list_for_each_entry(pos, ¬es->src->source, node) { - if (pos->offset != -1 && pos->offset < len) { - h->addr[pos->offset] = h->addr[pos->offset] * 7 / 8; - h->sum += h->addr[pos->offset]; - } + for (offset = 0; offset < len; ++offset) { + h->addr[offset] = h->addr[offset] * 7 / 8; + h->sum += h->addr[offset]; } }