Language Implementation
7-31
7
addressing modes. Single-line instructions for compare-and-branch
instructions are not generated.
In addition,
#pragma compress disables some optimizations that increase
code size greatly: automatic function inlining and loop unrolling.
If you do not specify
function
, the code compression pragma applies to
all functions following the pragma. The compiler takes no action and
issues no warning when the function name is specified but not found.
#pragma i960_align [for gcc960 and ic960]
#pragma i960_align [ [(]
size
[)]]
#pragma i960_align [(]
identifier
[=
size
][,...][)]
#pragma noi960_align [ [(]
identifier
[,...][)] ]
size
specifies the alignment value in bytes. Any of
the following values are valid:
1, 2, 4, 8, or 16.
identifier
specifies the structure tag used in struct type
specifiers, as described in C: A Reference
Manual.
Discussion
See the discussion of
pragma align (for ic960, or for gcc960 with the
ic960 option).
#pragma inline
#pragma inline [ [(]
function
[...] [)] ]
#pragma noinline [ [(]
function
[...] [)] ]
function
specifies the function for the compiler to expand
or not to expand inline. If no function is
specified, the pragma applies to all functions
defined following the pragma.
Controls replacement of a function call with the function body.