Previous Topic: MAP ListingNext Topic: Field Name Cross-Reference Listing


Compile Diagnostics

The Compile Diagnostics is divided into five units:

  1. The File Summary displays general information regarding both input and output files for the run, including blocking factors, record sizes, and block sizes for each file. It includes sort key information if more than one report is to be generated or a CONTROL statement is coded.
  2. The General Storage Area Summary (GSA) lists each of the eight types of GSA entries added to the GSA during compilation, and the number of entries required in each category. The system also uses this area as a cross-reference to the Trace Facility.
  3. The Field Names Table Summary (FNT) lists the four types of field name entries required in the run, including labels, scalar variables, internal file description blocks and arrays, and the number of entries required in each category.
  4. The Function Specification Table Summary (FST) lists the 16 types of FST entries required in the run. The Reporting Facility uses FSTs internally to generate machine code to perform specific functions.
  5. The Memory Use Summary displays the estimated core storage requirements for the internal compilation work areas. This does not include core storage required for the execution of the program, such as input buffers, machine code, and external software.

Following is a sample of the fourth page of the report. For an example of the report header (not shown here), see Sample Report Headers).

─────────────────────────────────┐ I/P  00001 X 00080 = 00080   INPT│    ◄Input file ─────────────────────────────────┘ O/P  00048 X 00096 = 04608   HITFILE ────────────────────────────────────────────┐ SRT  00005 - 00021 = 00016   .SORT KEY INFO.│  ◄Sort key generated on Hit File ────────────────────────────────────────────┘   (start position.end position.length) GSA  00000001919 (00000000193 ENTRIES)     ┌───────────────────────────────────────────────┐     │GSA 1 = 00000000002 NUMERIC CONSTANT ...... CON│     │GSA 2 = 00000000136 QUOTED LITERAL ........ LIT│     │GSA 3 = 00000000001 INTERMEDIATE RESULT ... RES│     │GSA 4 = 00000000049 UNQUOTED LITERAL ...... INT│    ◄General Storage Area utilization     │GSA 5 = 00000000002 ACCUMULATOR ........... ACC│     │GSA 6 = 00000000002 VALUE ................. VAL│     │GSA 7 = 00000000000 STRING ................ STR│     │GSA 8 = 00000000001 HEX LITERAL ........... HEX│     └───────────────────────────────────────────────┘ FNT  00000000820 (00000000046 ENTRIES)     ┌───────────────────────────────────────────────┐     │FNT 0 = 00000000005 LABELS ................  01│     │FNT 1 = 00000000040 SCALAR VARIABLES ......  01│    ◄Field Name Table     │FNT 2 = 00000000001 FILE DESC. BLOCKS .....  02│     │FNT 3 = 00000000000 ARRAYS ................  03│     └───────────────────────────────────────────────┘ FST  00000009828 (00000000351 ENTRIES)     ┌───────────────────────────────────────────────┐     │FST 0 = 00000000004 INTERNAL ONLY ......... -02│     │FST 1 = 00000000005 USER/REPORT ...........  01│     │FST 2 = 00000000012 INPUT AREA VARIABLE ...  02│     │FST 3 = 00000000191 GSA VARIABLE ..........  03│     │FST 4 = 00000000002 DATA MOVEMENT .........  04│     │FST 5 = 00000000050 DECODE ................  05│     │FST 6 = 00000000005 SEQUENCE AND CONTROL ..  06│     │FST 7 = 00000000002 CONDITION TEST ........  07│    ◄Function Specification Table     │FST 8 = 00000000006 SELECTION .............  08│     │FST 9 = 00000000035 PRINT LAYOUT ..........  09│     │FST A = 00000000030 HIT RECORD EXTENSION ..  0A│     │FST B = 00000000001 GET RECORD ............  0B│     │FST C = 00000000000 CONTROL BREAK CALC ....  0C│     │FST D = 00000000000 UNDEFINED .............  0D│     │FST E = 00000000000 ARRAY DEF/REL. INDEX ..  0E│     │FST F = 00000000008 DUMMY .................  0F│     └───────────────────────────────────────────────┘ ────────────────────────────────────────────────────┐ GETMAIN REQUIREMENT FOR GSA/FNT/FST ... APPROX. 013K│     ◄Core result analysis ────────────────────────────────────────────────────┘