Oracle Solaris Studio 12.2:C++ 用户指南

3.3.10 运行时性能选项

表 3–11 运行时性能选项

选项 

操作  

–fast

选择编译选项的组合以优化某些程序的执行速度。 

-fma

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

-g

指示编译器和链接程序准备程序以进行性能分析(以及调试)。 

–s

从可执行文件去掉符号表。 

-m32|-m64

指定编译的二进制对象的内存模型。 

-xalias_level

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

–xarch=isa

指定目标体系结构指令集。 

-xbinopt

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

-xbuiltin[=opt]

启用或禁用标准库调用的更多优化。 

–xcache=c

(SPARC) 定义优化器的目标高速缓存属性。 

–xcg89

为通用 SPARC v7 体系结构编译。 

–xcg92

为 SPARC V8 体系结构编译。 

–xchip=c

指定目标处理器芯片。 

–xF

启用函数和变量的链接程序重新排序。 

-xinline=flst

指定用户编写的哪些例程可以被优化器内联 

-xipo

执行过程间的优化。 

–xlibmil

内联选定的 libm 库例程以进行优化。

–xlibmopt

使用优化数学例程的库。 

–xlinkopt

(SPARC) 在对目标文件进行优化的基础上对生成的可执行文件或动态库执行链接时优化。 

–xmemalign=ab

(SPARC) 指定假定的最大内存对齐以及未对齐的数据访问的行为。 

–xnolibmil

在命令行上取消 – xlibmil

–xnolibmopt

不使用数学例程库。 

–xOlevel

将优化级别指定为 level

–xpagesize

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

-xpagesize_heap

设置堆的首选页面大小。 

-xpagesize_stack

设置栈的首选页面大小。 

-xprefetch[=lst]

在支持预取的体系结构上启用预取指令。 

-xprefetch_level

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

–xprofile

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

–xregs=rlst

控制临时寄存器的使用。 

–xsafe=mem

(SPARC) 不允许有基于内存的陷阱。 

–xspace

(SPARC) 不允许会增大代码大小的优化。 

–xtarget=t

指定目标指令集和优化系统。 

–xthreadvar

更改缺省的线程局部存储访问模式。 

–xunroll=n

启用在可能的场合下解开循环。 

–xvis

(SPARC) 使编译器可以识别 VIS 指令集中定义的汇编语言模板。