This release provides the following functional enhancements described
in this and the other IBM PL/I books.
Performance improvements
- The ARCH(9) option provides further exploitation of the IBM zEnterprise™ 196 (z196) System
instructions, including the high-word, floating-point extension,
and population count facilities.
- The new UNROLL compiler option gives you control of loop unrolling.
- The compiler now generates inline code to resolve the ULENGTH
and USUBSTR built-in functions for character strings.
- The compiler now generates inline code for MEMINDEX(p, n, x)
where x is WCHAR(1).
- The compiler now generates inline code for STG(x) where x is
BASED variable using REFER and meets both of the following conditions:
- All NONVARYING BIT in x are specified with the ALIGNED attribute.
- All other elements in x are specified with UNALIGNED.
Debugging improvements
- The compiler now supports typed structures in Debug Tool.
SQL support enhancements
- The SQL Preprocessor has the following significant changes:
- It fully and correctly supports block scoping.
- The preprocessor load module is more than eight times smaller.
- The preprocessor runs faster.
- It supports the use of the SQL TYPE attribute anywhere you can specify
a PL/I data type.
- It now supports the following compiler options when processing declarations
of host variables. It applies the defaults correctly and rejects
unsuitable host variables as appropriate.
- DEFAULT(ANS | IBM)
- DEFAULT(ASCII | EBCDIC)
- DEFAULT((NO)EVENDEC)
- DEFAULT((NON)NATIVE)
- DEFAUT(SHORT(HEX | IEEE))
- RULES((NO)LAXCTL)
- It now correctly processes the PRECISION attribute.
- It now recognizes the UNSIGNED and COMPLEX attributes and rejects
the use of these attributes in any host variable.
- It now ensures that DSNHMLTR is declared in the outermost procedure that
contains codes that need DSNHMLTR.
- It now handles packages correctly.
- It now ensures that characters in the source code are printable when
it generates code to set the SQLAVDAID.
- It no longer requires that indicator arrays have a lower bound
of 1.
- It now generates an SQL parameter list structure that has fewer
unions, fewer init clauses, and no additional declarations based on
elements of the structure.
Usability enhancements
- The new PPLIST compiler option conditionally erases the part
of the listing that is generated by any preprocessor phase that produces no messages.
- The compiler issues better messages when a comma is missing in a
structure declaration.
- The compiler issues new messages when the source code contains invalid
shift-in and shift-out bytes.
- The compiler applies the NONASSIGNABLE attribute to any parameter
that is declared with the INONLY attribute; it flags any assignment
to a parameter that is declared as INONLY.
- Under RULES(NOLAXENTRY), the compiler does not flag names that
start with DSN.
- Under RULES(NOUNREF), the compiler does not flag names that start
with DSN or SQL.
- Under the new NOSELFASSIGN suboption of the RULES compiler option,
the compiler flags assignments of variables to themselves.
- Under the new NOLAXRETURN suboption of the RULES compiler option,
the compiler generates codes to raise the ERROR condition when a
RETURN statement is used in some invalid ways.
|
This information center is powered by Eclipse technology. (http://www.eclipse.org)