i960 Processor Compiler User's Guide
3-34
3
force-addr Place address constants in registers
before use.
fint-alias-ptr Indicates to the compiler that pointer
objects may be referenced as 32-bit
integers and vice versa.
fint-alias-real Indicates to the compiler that float,
double, and long double objects (or
parts thereof) may be referenced as
32-bit integers and vice versa.
fint-alias-short Indicates to the compiler that four-byte
integer objects may be referenced as
two-byte integer objects and vice versa.
The aliasing options listed above tell the
compiler not to use certain kinds of type
information when disambiguating
memory references, even though it could
do so according to ANSI section 3.3
(disambiguation constraints).
The rules enforced by the aliasing
options are transitive. For example, if
user code accesses parts of
double
objects as short, then fint-alias-
real
and fint-alias-short should
both be used.
The rules are also applied recursively to
structs and unions. That is to say, if
fint-alias-ptr is in use, then a union
that has a member of pointer type is
assumed to be aliased by 32-bit integers
or by structures or unions containing
32-bit integers.