Home | History | Annotate | Download | only in gprof

Lines Matching refs:sym

59   const Sym *left = *(const Sym **) lp;
60 const Sym *right = *(const Sym **) rp;
87 const Sym *left = *(const Sym **) lp;
88 const Sym *right = *(const Sym **) rp;
124 Sym *sym;
169 sym = sym_lookup (symtab, addr);
171 if (sym)
177 (unsigned long) addr, (unsigned long) sym->addr,
178 sym->name, sym->line_num, (unsigned long) ncalls));
182 if (! sym->bb_addr[i] || sym->bb_addr[i] == addr)
184 sym->bb_addr[i] = addr;
185 sym->bb_calls[i] += ncalls;
214 Sym *sym;
219 for (sym = symtab->base; sym < symtab->limit; ++sym)
221 for (i = 0; i < NBBS && sym->bb_addr[i]; i++)
235 for (sym = symtab->base; sym < symtab->limit; ++sym)
237 for (i = 0; i < NBBS && sym->bb_addr[i]; i++)
239 if (gmon_io_write_vma (ofp, sym->bb_addr[i])
240 || gmon_io_write_vma (ofp, (bfd_vma) sym->bb_calls[i]))
257 Sym **sorted_bbs, *sym;
267 sorted_bbs = (Sym **) xmalloc (symtab->len * sizeof (sorted_bbs[0]));
270 for (sym = symtab->base; sym < symtab->limit; ++sym)
275 if (sym_lookup (&syms[INCL_EXEC], sym->addr)
277 && !sym_lookup (&syms[EXCL_EXEC], sym->addr)))
279 sorted_bbs[len++] = sym;
289 sym = sorted_bbs [i];
291 if (sym->ncalls > 0 || ! ignore_zeros)
295 sym->file ? sym->file->name : _("<unknown>"), sym->line_num,
296 sym->name, (unsigned long) sym->addr, sym->ncalls);
299 for (j = 0; j < NBBS && sym->bb_addr[j]; j ++)
301 if (sym->bb_calls[j] > 0 || ! ignore_zeros)
305 sym->file ? sym->file->name : _("<unknown>"), sym->line_num,
306 sym->name, (unsigned long) sym->bb_addr[j],
307 sym->bb_calls[j]);
328 Sym *b;
336 b = (Sym *) sf->line[line_num - 1];
465 Sym *sym, *line_stats, *new_line;
473 for (sym = symtab->base; sym < symtab->limit; ++sym)
479 if (sym->file && sym->line_num > sym->file->num_lines
480 && (sym_lookup (&syms[INCL_ANNO], sym->addr)
482 && !sym_lookup (&syms[EXCL_ANNO], sym->addr))))
484 sym->file->num_lines = sym->line_num;
499 for (sym = symtab->base; sym < symtab->limit; ++sym)
501 if (sym->file && sym->file->num_lines
502 && (sym_lookup (&syms[INCL_ANNO], sym->addr)
504 && !sym_lookup (&syms[EXCL_ANNO], sym->addr))))
506 sym->file->ncalls += sym->ncalls;
507 line_stats = (Sym *) sym->file->line[sym->line_num - 1];
512 sym->file->line[sym->line_num - 1] = sym;
516 /* sym is the 3rd .. nth basic block for this line: */
517 line_stats->ncalls += sym->ncalls;
521 /* sym is the second basic block for this line. */
522 new_line = (Sym *) xmalloc (sizeof (*new_line));
525 new_line->ncalls += sym->ncalls;
526 sym->file->line[sym->line_num - 1] = new_line;
557 sym = (Sym *) sf->line[i];
559 if (!sym || sym->ncalls == 0)
562 fprintf (ofp, "%9d %10lu\n", sym->line_num, sym->ncalls);