|
|
-fast
|
Selects the optimum combination of compilation options for
speed of executable code.
|
-fma
|
Enables automatic generation of floating-point fused
multiply-add instructions.
|
-fsemantic-interposition
-fno-semantic-interposition
|
Control optimizations that impact interposing on global
library functions.
|
-library=sunperf
|
Links with the Sun Performance Library.
|
-p
|
Prepares the object code to collect data for profiling.
|
-xalias_level
|
Enables the compiler to perform type-based alias analysis and
optimizations.
|
-xannotate
|
Instructs the compiler to create binaries that can be used by
the optimization and observability tools
binopt(1),
code-analyzer(1),
discover(1),
collect(1), and
uncover(1).
|
-xbuiltin
|
Improves the optimization of code that calls standard library
functions.
|
-xdepend
|
Analyzes loops for inter-iteration data dependencies and does
loop restructuring.
|
-xF
|
Enables reordering of data and functions by the linker.
|
-xglobalize
|
Controls globalization of file static variables but not
functions.
|
-xhwcprof
|
Enables compiler support for hardware counter-based
profiling.
|
-xinline
|
Tries to inline only those functions specified.
|
-xinline_param
|
Manually changes the heuristics used by the compiler for
deciding when to inline a function call.
|
-xinline_report
|
Generates a report written to standard output on the inlining
of functions by the compiler.
|
-xinstrument
|
Compiles and instruments your program for analysis by the
Thread Analyzer.
|
-xipo
|
Performs whole-program optimizations by invoking an
interprocedural analysis component.
|
-xipo_archive
|
Allows crossfile optimization to include archive
(.a) libraries.
|
-xipo_build
|
Reduces compile time by avoiding optimizations during the
initial pass through the compiler, optimizing only at link
time.
|
-xkeepframe
|
Prohibits stack related optimizations for the named
functions.
|
-xjobs
|
Sets how many processes the compiler creates.
|
-xlibmil
|
Inlines some library routines for faster execution.
|
-xlinkopt
|
Performs link-time optimizations on relocatable object
files.
|
-xlibmopt
|
Selects library of optimized math routines.
|
-xmaxopt
|
Limits the level of pragma
opt to the level specified.
|
-xnolibmil
|
Does not inline math library routines.
|
-xO
|
Optimizes the object code.
|
-xnorunpath
|
Prevents inclusion of a runtime search path for shared
libraries in the executable.
|
-xpagesize
|
Sets the preferred page size for the stack and the
heap.
|
-xpagesize_stack
|
Sets the preferred page size for the stack.
|
-xpagesize_heap
|
Sets the preferred page size for the heap.
|
-xpch
|
Reduces compile time for applications whose source files share
a common set of include files.
|
–xpec
|
Generates a Portable Executable Code (PEC) binary which can be
used with additional tuning and troubleshooting.
|
-xpchstop
|
Can be used in conjunction with -xpch to
specify the last include file of the viable prefix.
|
-xprefetch
|
Enables prefetch instructions.
|
-xprefetch_level
|
Controls the aggressiveness of automatic insertion of prefetch
instructions as set by -xprefetch=auto
|
-xprefetch_auto_type
|
Controls how indirect prefetches are generated.
|
-xprofile
|
Collects data for a profile or uses a profile to
optimize.
|
-xprofile_ircache
|
Improves compilation time of -xprofile=use
phase by reusing compilation data saved from the
-xprofile=collect phase.
|
-xprofile_pathmap
|
Support for multiple programs or shared libraries in a single
profile directory.
|
-xrestrict
|
Treats pointer-valued function parameters as restricted
pointers.
|
-xsafe
|
(SPARC) Allows the compiler to assume no memory-based traps
occur.
|
-xspace
|
Does no optimizations or parallelization of loops that
increase code size.
|
-xthroughput
|
Specifies that the application will be run in situations where
many processes are simultaneously running on the system.
|
-xunroll
|
Suggests to the optimizer to unroll loops
n times.
|