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