Sun Studio 12:C 用户指南

B.2.117.2 x86 优化的说明

下表描述了优化级别在 x86 平台上的工作原理。

表 B–32 x86 平台上的 -xO 标志

值 

含义 

-xO1

从内存、交叉跳跃(尾部合并)以及缺省优化的单个传递中预装入参数。 

-xO2

同时调度高级和低级指令,并执行改进的溢出分析、循环内存引用排除、寄存器生命周期分析、增强的寄存器分配以及全局通用子表达式的排除。 

-xO3

执行循环长度约简、感应变量排除以及在级别 2 完成的优化。

-xO4

除执行 -xO3 的优化之外,还自动内联包含在同一文件中的函数。自动内联通常会提高执行速度,但有时却会使速度变得更慢。通常该级别会增加代码的大小。

-xO5

生成最高级别优化。使用编辑时间更长或减少执行时间的程度不是很高的优化算法。其中包含为导出的函数生成局部的调用约定入口点、进一步优化溢出代码和增加分析,以改善指令调度。 

有关调试的更多信息,请参见《Sun Studio 12:使用 dbx 调试程序》手册。有关优化的更多信息,请参见《Sun Studio 12:性能分析器》手册。

另请参见 -xldscope-xmaxopt