Sun Studio 12:C 用户指南

A.1.1 优化和性能选项

表 A–1 优化和性能选项表

选项 

操作 

-fast

选择编译选项的最佳组合,以加快可执行代码的编译速度。

-fma

(SPARC) 允许自动生成浮点乘加指令。 

-p

准备目标代码,以便收集数据进行文件配置。

-xalias_level

(SPARC) 允许编译器执行基于类型的别名分析和优化。

-xbinopt

准备二进制文件,以便随后进行优化、转换和分析。

-xbuiltin

改进对调用标准库函数的代码的优化。

-xcrossfile

允许跨源文件的优化和内联。

-xdepend

(SPARC) 分析循环以了解迭代间数据依赖性并执行循环重构。

-xF

允许链接程序对数据和函数重新排序。

-xhwcprof

(SPARC) 允许编译器支持基于硬件计数器的分析。

-xinline

尝试仅内联指定函数。

-xinstrument

对您的程序进行编译和程序校验,以便由线程分析器进行分析。 

-xipo

(SPARC) 通过调用过程间分析组件对整个程序执行优化。

-xipo_archive

允许交叉文件优化包含归档库 (.a)。

-xjobs

设置编译器创建的进程数。

-xlibmil

内联某些库例程以加快执行速度。

-xlic_lib=sunperf

Sun 提供的性能库中进行链接。

-xlinkopt

对可重定位目标文件执行链接时优化。

-xlibmopt

启用已优化数学例程的库。

-xmaxopt

命令会将 pragma opt 级别限制为指定级别。

-xnolibmil

内联数学库例程。

-xnolibmopt

禁用已优化数学例程的库。

-x0

优化目标代码。

-xnorunpath

禁止在可执行文件中包含共享库的运行时搜索路径。 

-xpagesize

设置栈和堆的首选页面大小。

-xpagesize_stack

设置栈的首选页面大小。

-xpagesize_heap

设置堆的首选页面大小。

-xpch

缩短其源文件共享同一组 include 文件的应用程序的编译时间。

-xpchstop

可与 -xpch 结合使用以指定活前缀的最后一个 include 文件。

-xpentium

(x86) 针对 PentiumTM 处理器进行优化。

-xprefetch

(SPARC) 启用预取指令。

-xprefetch_level

(SPARC) 控制 -xprefetch=auto 设置的自动插入预取指令的主动性。

-xprefetch_auto_type

(SPARC) 控制生成间接预取指令的方式。

-xprofile

为配置文件收集数据或使用配置文件进行优化。

-xprofile_ircache

通过重用 -xprofile=collect 阶段保存的编译数据缩短 -xprofile=use 阶段的编译时间。

-xprofile_pathmap

支持单个配置文件目录中的多个程序或共享库。

-xrestrict

(SPARC) 将返回赋值指针的函数参数视为限定指针。

-xsafe

(SPARC) 允许编译器假定不会发生基于内存的陷阱。

-xspace

不对增加代码大小的循环执行优化和并行化。

-xunroll

建议优化器解开循环 n 次。