Back to index

cell-binutils  2.17cvs20070401
fsf_callg_bl.m
Go to the documentation of this file.
00001 
00002  This table describes the call tree of the program, and was sorted by
00003  the total amount of time spent in each function and its children.
00004 
00005  Each entry in this table consists of several lines.  The line with the
00006  index number at the left hand margin lists the current function.
00007  The lines above it list the functions that called this function,
00008  and the lines below it list the functions this one called.
00009  This line lists:
00010      index    A unique number given to each element of the table.
00011               Index numbers are sorted numerically.
00012               The index number is printed next to every function name so
00013               it is easier to look up where the function in the table.
00014 
00015      % time   This is the percentage of the `total' time that was spent
00016               in this function and its children.  Note that due to
00017               different viewpoints, functions excluded by options, etc,
00018               these numbers will NOT add up to 100%.
00019 
00020      self     This is the total amount of time spent in this function.
00021 
00022      children This is the total amount of time propagated into this
00023               function by its children.
00024 
00025      called   This is the number of times the function was called.
00026               If the function called itself recursively, the number
00027               only includes non-recursive calls, and is followed by
00028               a `+' and the number of recursive calls.
00029 
00030      name     The name of the current function.  The index number is
00031               printed after it.  If the function is a member of a
00032               cycle, the cycle number is printed between the
00033               function's name and the index number.
00034 
00035 
00036  For the function's parents, the fields have the following meanings:
00037 
00038      self     This is the amount of time that was propagated directly
00039               from the function into this parent.
00040 
00041      children This is the amount of time that was propagated from
00042               the function's children into this parent.
00043 
00044      called   This is the number of times this parent called the
00045               function `/' the total number of times the function
00046               was called.  Recursive calls to the function are not
00047               included in the number after the `/'.
00048 
00049      name     This is the name of the parent.  The parent's index
00050               number is printed after it.  If the parent is a
00051               member of a cycle, the cycle number is printed between
00052               the name and the index number.
00053 
00054  If the parents of the function cannot be determined, the word
00055  `<spontaneous>' is printed in the `name' field, and all the other
00056  fields are blank.
00057 
00058  For the function's children, the fields have the following meanings:
00059 
00060      self     This is the amount of time that was propagated directly
00061               from the child into the function.
00062 
00063      children This is the amount of time that was propagated from the
00064               child's children to the function.
00065 
00066      called   This is the number of times the function called
00067               this child `/' the total number of times the child
00068               was called.  Recursive calls by the child are not
00069               listed in the number after the `/'.
00070 
00071      name     This is the name of the child.  The child's index
00072               number is printed after it.  If the child is a
00073               member of a cycle, the cycle number is printed
00074               between the name and the index number.
00075 
00076  If there are any cycles (circles) in the call graph, there is an
00077  entry for the cycle-as-a-whole.  This entry shows who called the
00078  cycle (as parents) and the members of the cycle (as children.)
00079  The `+' recursive calls entry shows the number of function calls that
00080  were internal to the cycle, and the calls entry for each member shows,
00081  for that member, how many times it was called from other members of
00082  the cycle.
00083