This release provides the following functional enhancements
described in this and the other IBM PL/I books.
Debugging improvements
- Under TEST(SEPARATE), the vast majority of debug information
will be written to a separate debug file
- AUTOMONITOR will include the target in assignments
- The AT ENTRY hook will now be placed after AUTOMATIC has been initialized,
thereby eliminating the need to step into the block before looking at
any variables
Performance improvements
- Generation of branch-relative instructions
so that the need for base registers and transfer vectors
will be significantly eliminated
- Support, under ARCH(6), of the z/OS long displacement facility
- Simple structures using REFER will be mapped inlined rather than via a library call
- For structures using REFER still mapped via a library call,
less code will be generated if the REFER specifies the bound for
an array of substructures
- Faster processing of duplicate INCLUDEs
- Conversions to PICTURE variables with an I or R in the last position
will now be inlined (such conversions had already been inlined when the
last character was a T)
- Conversions to PICTURE variables ending with one or more B's will now be inlined
if the corresponding picture without the B's would have been inlined
- Conversions to from CHARACTER to PICTURE variables consisting only of X's
will now be inlined
Usability enhancements
- All parts of the listing, etc will count the source file as
file 0, the first include file as file 1, the second (unique) include
file as file 2, etc
- Conformance checking extended to include arrays
- Listings will include the build dates for any preprocessors invoked
- One-byte FIXED BINARY arguments can be suppressed for easier ILC with COBOL
- Alternate DD names may be specified for SYSADATA, SYSXMLSD and SYSDEBUG
- RULES(NOLAXMARGINS) tolerates, under XNUMERIC, sequence numbers
- RULES(NOUNREF) flags unreferenced AUTOMATIC variables
- If an assignment to a variable is done via library call,
the message flagging the library call will include
the name of the target variable
- Flag one-time DO loops
- Flag labels used as arguments
- Flag ALLOCATE and FREE of non-PARAMETER CONTROLLED in FETCHABLE if PRV used
- Flag DEFINED and BASED larger than their base even if the base is declared later
- Flag implicit FIXED DEC to 8-byte integer conversions
|
This information center is powered by Eclipse technology. (http://www.eclipse.org)