|
|
–fast
|
Selects a combination of compilation options for
optimum execution speed for some programs.
|
-fma
|
Enables automatic generation of
floating-point
fused multiply-add instructions.
|
-g
|
Instructs both the compiler and the linker to prepare
the program for performance analysis (and for
debugging).
|
-s
|
Strips the symbol table out of the executable.
|
-m32|-m64
|
Specifies the data type model for the compiled binary
object.
|
-xalias_level
|
Enables the compiler to perform type-based alias
analysis and optimizations.
|
-xarch=isa
|
Specifies target architecture instruction set.
|
-xbuiltin[=opt]
|
Enables or disables better optimization of standard
library calls
|
-xcache=c
|
(SPARC) Defines target cache properties for the
optimizer.
|
-xchip=c
|
Specifies target processor chip.
|
-xdebuginfo
|
Instructs both the compiler and the linker to prepare
the program for performance analysis (and for
debugging).
|
-xF
|
Enables linker reordering of functions and
variables.
|
-xinline=flst
|
Specifies which user-written routines can be inlined
by the optimizer
|
-xinline_param
|
Manually change the heuristics used by the compiler
for deciding when to inline a function call.
|
-xinline_report
|
Generate a report written to standard output on the
inlining of functions by the compiler.
|
-xipo
|
Performs interprocedural optimizations.
|
-xipo_build
|
Reduce compile time by avoiding optimizations during
the initial pass through the compiler, optimizing only
at link time.
|
-xlibmil
|
Inlines selected libm library
routines for optimization.
|
-xlibmopt
|
Selects library of optimized math routines.
|
-xlinkopt
|
Performs link-time optimization on the resulting
executable or dynamic library in addition to any
optimizations in the object files.
|
-xmemalign=ab
|
(SPARC) Specifies maximum assumed memory alignment and
behavior of misaligned data accesses.
|
-xnolibmil
|
Cancels –xlibmil on the
command line.
|
-xOlevel
|
Specifies optimization level to
level.
|
-xpagesize
|
Sets the preferred page size for the stack and the
heap.
|
-xpagesize_heap
|
Sets the preferred page size for the heap.
|
-xpagesize_stack
|
Sets the preferred page size for the stack.
|
-xprefetch[=lst]
|
Enables prefetch instructions on architectures that
support prefetch.
|
-xprefetch_level
|
Control the aggressiveness of automatic insertion of
prefetch instructions as set by
-xprefetch=auto
|
-xprofile
|
Collects or optimizes using runtime profiling
data.
|
-xregs=rlst
|
Controls scratch register use.
|
-xsafe=mem
|
(SPARC) Allows no memory-based traps.
|
-xsegment_align
|
Cause the driver to include a special mapfile on the
link line.
|
-xspace
|
(SPARC) Does not allow optimizations that increase
code size.
|
-xtarget=t
|
Specifies a target instruction set and optimization
system.
|
-xthreadvar
|
Changes the default thread-local storage access
mode.
|
-xthroughput
|
Specify that the application will be run in situations
where many processes are simultaneously running on the
system.
|
-xunboundsym
|
Specify whether the program contains references to
dynamically bound symbols.
|
-xunroll=n
|
Enables unrolling of loops where possible.
|
-xvis
|
(SPARC) Enables compiler recognition of the
assembly-language templates defined in the
VIS instruction set
|