The calling tree is listed after all program units have been compiled. Each program unit's calling tree consists of the SUBROUTINEs and FUNCTIONs called in that program unit. A listing of variables and arrays used (both from the original source program and in code which KAP added) precedes the calling information.
After the cross-reference and calling tree information for the last program unit in the file, the calling tree information for the entire source file is summarized, for example:
      CALL SUMMARY TABLE
      CROSS REFERENCE TABLE
  Name            Type      Class     Storage
-----------------------------------------------------------------------------
A                 s.REAL   Array
LDA               s.INT    Var
B                 s.REAL   Array
LDB               s.INT    Var
C                 s.REAL   Array
LL                s.INT    Var
J                 s.INT    Var
I                 s.INT    Var
K                 s.INT    Var
II1               s.INT    Var
II2               s.INT    Var
II3               s.INT    Var
II4               s.INT    Var
II5               s.INT    Var
   .
   .
   .
RR1               s.REAL   Var
RR2               s.REAL   Var
RR3               s.REAL   Var
RR4               s.REAL   Var
RR5               s.REAL   Var
RR6               s.REAL   Var
RR7               s.REAL   Var
   .
   .
   .
Abbreviations used in Source Program References
 A = used as actual argument
 D = Declared or Defined
 M = Contents may get modified
 U = Its value is used
 CALL SUMMARY TABLE
16-May-1996 15:02:20
 Calling Tree
line#         routines          at nest    max. aggregate nest
 4           program ATIMESB
25              call MATMUL     0          0
29           subroutine MATMUL
 Calling Tree
ATIMESB
    MATMUL
Code Modules
 ATIMESB   called from
 MATMUL    called from ATIMESB