Using and Porting GNU CC
3.14.4: Convex Options
These `-m
' options are defined for Convex:
-mc1
-
Generate output for C1. The code will run on any Convex machine.
The preprocessor symbol
__convex__c1__
is defined.
-mc2
-
Generate output for C2. Uses instructions not available on C1.
Scheduling and other optimizations are chosen for max performance on C2.
The preprocessor symbol
__convex_c2__
is defined.
-mc32
-
Generate output for C32xx. Uses instructions not available on C1.
Scheduling and other optimizations are chosen for max performance on C32.
The preprocessor symbol
__convex_c32__
is defined.
-mc34
-
Generate output for C34xx. Uses instructions not available on C1.
Scheduling and other optimizations are chosen for max performance on C34.
The preprocessor symbol
__convex_c34__
is defined.
-mc38
-
Generate output for C38xx. Uses instructions not available on C1.
Scheduling and other optimizations are chosen for max performance on C38.
The preprocessor symbol
__convex_c38__
is defined.
-margcount
-
Generate code which puts an argument count in the word preceding each
argument list. This is compatible with regular CC, and a few programs
may need the argument count word. GDB and other source-level debuggers
do not need it; this info is in the symbol table.
-mnoargcount
-
Omit the argument count word. This is the default.
-mvolatile-cache
-
Allow volatile references to be cached. This is the default.
-mvolatile-nocache
-
Volatile references bypass the data cache, going all the way to memory.
This is only needed for multi-processor code that does not use standard
synchronization instructions. Making non-volatile references to volatile
locations will not necessarily work.
-mlong32
-
Type long is 32 bits, the same as type int. This is the default.
-mlong64
-
Type long is 64 bits, the same as type long long. This option is useless,
because no library support exists for it.