Rational Developer for System z
Enterprise PL/I for z/OS, Version 3.8, Migration Guide

Compiler time and space requirements

The LRECL for the compiler SYSPRINT dataset is 137.

The new compiler can require much more time and use much more storage when generating your code. This is especially true under OPT(2) or OPT(3), in which case some compiles may need a region greater than 100M and may possibly require several minutes to compile. Using the options OPT(2) or OPT(3) without the option DFT(REORDER) can easily lead to this problem and should be avoided.

When the region size is too small for a compile, the compilation will often end with this message:

  IBM1936I S Invocation of compiler backend ended abnormally.

In these situations, you will also find in SYSOUT the following message from the compiler backend:

  SEVERE ERROR IBM5002: Virtual storage exceeded.

If you see this combination of messages, you should either split your program into several smaller programs or recompile using a larger region size.

The new compiler always runs with ALL31(ON) and with HEAP and STACK obtained from above the 16MB line.


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)