1999-05-03 07:29:11 +00:00
|
|
|
#ifndef cg_arcs_h
|
|
|
|
#define cg_arcs_h
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Arc structure for call-graph.
|
|
|
|
*
|
|
|
|
* With pointers to the symbols of the parent and the child, a count
|
|
|
|
* of how many times this arc was traversed, and pointers to the next
|
|
|
|
* parent of this child and the next child of this parent.
|
|
|
|
*/
|
|
|
|
typedef struct arc
|
|
|
|
{
|
|
|
|
Sym *parent; /* source vertice of arc */
|
|
|
|
Sym *child; /* dest vertice of arc */
|
|
|
|
unsigned long count; /* # of calls from parent to child */
|
|
|
|
double time; /* time inherited along arc */
|
|
|
|
double child_time; /* child-time inherited along arc */
|
|
|
|
struct arc *next_parent; /* next parent of CHILD */
|
|
|
|
struct arc *next_child; /* next child of PARENT */
|
|
|
|
int has_been_placed; /* have this arc's functions been placed? */
|
|
|
|
}
|
|
|
|
Arc;
|
|
|
|
|
|
|
|
extern unsigned int num_cycles; /* number of cycles discovered */
|
|
|
|
extern Sym *cycle_header; /* cycle headers */
|
|
|
|
|
* alpha.c, basic_blocks.c, basic_blocks.h, bb_exit_func.c,
call_graph.c, call_graph.h, cg_arcs.c, cg_arcs.h, cg_dfn.c,
cg_dfn.h, cg_print.c, cg_print.h, corefile.c, corefile.h,
gmon_io.c, gmon_io.h, gprof.c, gprof.h, hertz.h, hist.c, hist.h,
i386.c, mips.c, search_list.c, search_list.h, source.c, source.h,
sparc.c, sym_ids.c, sym_ids.h, symtab.c, symtab.h, tahoe.c,
utils.c, utils.h, vax.c, gen-c-prog.awk: Convert K&R C to ANSI C.
2004-05-26 04:55:55 +00:00
|
|
|
extern void arc_add (Sym * parent, Sym * child, unsigned long count);
|
|
|
|
extern Arc *arc_lookup (Sym * parent, Sym * child);
|
|
|
|
extern Sym **cg_assemble (void);
|
1999-05-03 07:29:11 +00:00
|
|
|
extern Arc **arcs;
|
|
|
|
extern unsigned int numarcs;
|
|
|
|
|
|
|
|
#endif /* cg_arcs_h */
|