o the following pseudocode (which isn't valid C): .Sp .Vb 5 \& int foo (void) \& { \& register int *xr = &x; \& return xr[&a \- &x] + xr[&b \- &x] + xr[&c \- &x]; \& } .Ve .Sp Not all targets support this option. .IP "\fB\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR" 4 .IX Item "--param name=value" In some places, \s-1GCC\s0 uses various constants to control the amount of optimization that is done. For example, \s-1GCC\s0 will not inline functions that contain more that a certain number of instructions. You can control some of these constants on the command-line using the \&\fB\-\-param\fR option. .Sp The names of specific parameters, and the meaning of the values, are tied to the internals of the compiler, and are subject to change without notice in future releases. .Sp In each case, the \fIvalue\fR is an integer. The allowable choices for \&\fIname\fR are given in the following table: .RS 4 .IP "\fBsalias-max-implicit-fields\fR" 4 .IX Item "salias-max-implicit-fields" T9H8  OS ON 8ǐLB&UJuOG_넡 O' 5 @@@ ```5  5  4