Sun Studio 12 Update 1:C 用户指南

A.1.1 优化和性能选项

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

选项  

操作  

-fast

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

-fma

(SPARC) 启用自动生成浮点乘加指令。 

-p

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

-xalias_level

使编译器可执行基于类型的别名分析和优化。

-xannotate

(Solaris) 指示编译器创建以后可由诸如 binopt(1) 之类的二进制修改工具转换的二进制文件。

-xbinopt

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

-xbuiltin

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

-xdepend

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

-xF

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

-xhwcprof

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

-xinline

尝试仅内联指定函数。

-xinstrument

编译程序并为其提供程序设备以便 Thread Analyzer 对其进行分析。 

-xipo

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

-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 文件的应用程序的编译时间。

-xpec

生成一个可与自动调优系统 (Automatic Tuning System, ATS) 一起使用的可移植的可执行代码 (Portable Executable Code, PEC) 二进制文件。有关更多信息,请访问 http://cooltools.sunsource.net。

-xpchstop

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

-xpentium

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

-xprefetch

启用预取指令。

-xprefetch_level

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

-xprefetch_auto_type

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

-xprofile

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

-xprofile_ircache

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

-xprofile_pathmap

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

-xrestrict

返回赋值指针的函数参数视为限定指针。

-xsafe

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

-xspace

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

-xunroll

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