The IPA link step control file is a fixed-length or variable-length format file that contains additional IPA processing directives. The CONTROL suboption of the IPA compiler option identifies this file.
You can specify the following directives in the control file.
The IPA link step issues an error message if you specify the CSECT option but no control file, or did not specify any csect directives in the control file. In this situation, IPA generates a CSECT name and an error message for each partition.
The IPA link step issues a warning or error message (depending upon the presence of the CSECT option) if you specify CSECT name prefixes, but the number of entries in the csect_names list is fewer than the number of partitions that IPA generated. In this situation, for each unnamed partition, the IPA link step generates a CSECT name prefix with format @CSnnnn, where nnnn is the partition number. If you specify the CSECT option, the IPA link step also generates an error message for each unnamed partition. Otherwise, the IPA link step generates a warning message for each unnamed partition.
For a finer degree of control, you can use an unsigned-integer value to specify the partition size. The integer is in ACUs (Abstract Code Units), and its meaning may change between releases. You should only use this integer for very short term tuning efforts, or when the number of partitions (and therefore the number of CSECTs in the output object module) must remain constant.
The size of a CSECT cannot exceed 16 MB with the XOBJ format. Large CSECTs require the GOFF option.
The default for this directive is medium.
partition_number is a decimal number representing an unsigned int.
The default setting for this directive is unknown. This instructs IPA to make pessimistic assumptions about the data that may be used and modified through a call to such a missing function, and about the functions that may be called indirectly through it.
Expression | Description |
---|---|
string | Matches any of the characters specified in string. For example, test will match testimony, latest, and intestine. |
^string | Matches the pattern specified by string only if it occurs at the beginning of a line. |
string$ | Matches the pattern specified by string only if it occurs at the end of a line. |
str.ing | The period ( . ) matches any single character. For example, t.st will match test, tast, tZst, and t1st. |
string\special_char | The backslash ( \ ) can be used to escape special characters. For example, assume that you want to find lines ending with a period. Simply specifying the expression .$ would show all lines that had at least one character of any kind in it. Specifying \.$ escapes the period ( . ), and treats it as an ordinary character for matching purposes. |
[string] | Matches any of the characters specified in string. For example, t[a-g123]st matches tast and test, but not t-st or tAst. |
[^string] | Does not match any of the characters specified in string. For example, t[^a-zA-Z] st matches t1st, t-st, and t,st but not test or tYst. |
string* | Matches zero or more occurrences of the pattern specified by string. For example, te*st will match tst, test, and teeeeeest. |
string+ | Matches one or more occurrences of the pattern specified by string. For example, t(es)+t matches test, tesest, but not tt. |
string? | Matches zero or one occurrences of the pattern specified by string. For example, te?st matches either tst or test. |
string{m,n} | Matches between m and n occurrence(s) of the pattern specified by string. For example, a{2} matches aa, and b{1,4} matches b, bb, bbb, and bbbb. |
string1 | string2 | Matches the pattern specified by either string1 or string2. For example, s | o matches both characters s and o. |