It is not safe to optimize, and therefore no optimization is made, when the data item:
>>-----.-------ILOPTIMIZEDATA---.-------->< +-----NOILOPTIMIZEDATA---+
Default: | ILOPTIMIZEDATA |
Phase: | Syntax check |
$SET: | Initial |
Whether or not ILOPTIMIZEDATA is specified, level-01 numeric items with a usage and picture that is equivalent to a native managed type (for example, 4 or 8 byte comp-5 data), and which are not redefined, will be treated as that native managed type. This may apply even if the item is passed by reference to another program, but this depends on the setting of the ILNATIVE directive.