1*56bb7041Schristos
2*56bb7041Schristos This table describes the call tree of the program, and was sorted by
3*56bb7041Schristos the total amount of time spent in each function and its children.
4*56bb7041Schristos
5*56bb7041Schristos Each entry in this table consists of several lines.  The line with the
6*56bb7041Schristos index number at the left hand margin lists the current function.
7*56bb7041Schristos The lines above it list the functions that called this function,
8*56bb7041Schristos and the lines below it list the functions this one called.
9*56bb7041Schristos This line lists:
10*56bb7041Schristos     index	A unique number given to each element of the table.
11*56bb7041Schristos		Index numbers are sorted numerically.
12*56bb7041Schristos		The index number is printed next to every function name so
13*56bb7041Schristos		it is easier to look up where the function is in the table.
14*56bb7041Schristos
15*56bb7041Schristos     % time	This is the percentage of the `total' time that was spent
16*56bb7041Schristos		in this function and its children.  Note that due to
17*56bb7041Schristos		different viewpoints, functions excluded by options, etc,
18*56bb7041Schristos		these numbers will NOT add up to 100%.
19*56bb7041Schristos
20*56bb7041Schristos     self	This is the total amount of time spent in this function.
21*56bb7041Schristos
22*56bb7041Schristos     children	This is the total amount of time propagated into this
23*56bb7041Schristos		function by its children.
24*56bb7041Schristos
25*56bb7041Schristos     called	This is the number of times the function was called.
26*56bb7041Schristos		If the function called itself recursively, the number
27*56bb7041Schristos		only includes non-recursive calls, and is followed by
28*56bb7041Schristos		a `+' and the number of recursive calls.
29*56bb7041Schristos
30*56bb7041Schristos     name	The name of the current function.  The index number is
31*56bb7041Schristos		printed after it.  If the function is a member of a
32*56bb7041Schristos		cycle, the cycle number is printed between the
33*56bb7041Schristos		function's name and the index number.
34*56bb7041Schristos
35*56bb7041Schristos
36*56bb7041Schristos For the function's parents, the fields have the following meanings:
37*56bb7041Schristos
38*56bb7041Schristos     self	This is the amount of time that was propagated directly
39*56bb7041Schristos		from the function into this parent.
40*56bb7041Schristos
41*56bb7041Schristos     children	This is the amount of time that was propagated from
42*56bb7041Schristos		the function's children into this parent.
43*56bb7041Schristos
44*56bb7041Schristos     called	This is the number of times this parent called the
45*56bb7041Schristos		function `/' the total number of times the function
46*56bb7041Schristos		was called.  Recursive calls to the function are not
47*56bb7041Schristos		included in the number after the `/'.
48*56bb7041Schristos
49*56bb7041Schristos     name	This is the name of the parent.  The parent's index
50*56bb7041Schristos		number is printed after it.  If the parent is a
51*56bb7041Schristos		member of a cycle, the cycle number is printed between
52*56bb7041Schristos		the name and the index number.
53*56bb7041Schristos
54*56bb7041Schristos If the parents of the function cannot be determined, the word
55*56bb7041Schristos `<spontaneous>' is printed in the `name' field, and all the other
56*56bb7041Schristos fields are blank.
57*56bb7041Schristos
58*56bb7041Schristos For the function's children, the fields have the following meanings:
59*56bb7041Schristos
60*56bb7041Schristos     self	This is the amount of time that was propagated directly
61*56bb7041Schristos		from the child into the function.
62*56bb7041Schristos
63*56bb7041Schristos     children	This is the amount of time that was propagated from the
64*56bb7041Schristos		child's children to the function.
65*56bb7041Schristos
66*56bb7041Schristos     called	This is the number of times the function called
67*56bb7041Schristos		this child `/' the total number of times the child
68*56bb7041Schristos		was called.  Recursive calls by the child are not
69*56bb7041Schristos		listed in the number after the `/'.
70*56bb7041Schristos
71*56bb7041Schristos     name	This is the name of the child.  The child's index
72*56bb7041Schristos		number is printed after it.  If the child is a
73*56bb7041Schristos		member of a cycle, the cycle number is printed
74*56bb7041Schristos		between the name and the index number.
75*56bb7041Schristos
76*56bb7041Schristos If there are any cycles (circles) in the call graph, there is an
77*56bb7041Schristos entry for the cycle-as-a-whole.  This entry shows who called the
78*56bb7041Schristos cycle (as parents) and the members of the cycle (as children.)
79*56bb7041Schristos The `+' recursive calls entry shows the number of function calls that
80*56bb7041Schristos were internal to the cycle, and the calls entry for each member shows,
81*56bb7041Schristos for that member, how many times it was called from other members of
82*56bb7041Schristos the cycle.
83*56bb7041Schristos
84*56bb7041SchristosCopyright (C) 2012-2020 Free Software Foundation, Inc.
85*56bb7041Schristos
86*56bb7041SchristosCopying and distribution of this file, with or without modification,
87*56bb7041Schristosare permitted in any medium without royalty provided the copyright
88*56bb7041Schristosnotice and this notice are preserved.
89