Sun Studio 12:Fortran 用户指南

3.4.138 –xipo_archive[ ={none|readonly| writeback}]

(SPARC) 允许跨文件优化包括归档 (.a) 库。

值必须是以下项之一:

none

不执行归档文件的处理。编译器不会对使用 -xipo 编译和在链接时从归档库中提取的目标文件应用跨模块内联或其他跨模块优化。因此,必须在链接时同时指定 -xipo-xipo_archive=readonly(或 -xipo_archive=writeback)。

readonly

生成可执行文件之前,编译器使用通过 -xipo 编译的目标文件(驻留在归档库 (.a) 中)来优化传递到链接程序的目标文件。

选项 -xipo_archive=readonly 启用对在链接时指定的归档库中的目标文件的跨模块内联和过程间数据流分析。但是,它不启用对归档库代码的跨模块优化,除非代码已经通过跨模块内联插入到其他模块中。

要对归档库中的代码应用跨模块优化,需要使用 -xipo_archive=writeback。注意,这样做将修改从中提取代码的归档库的内容。

writeback

生成可执行文件之前,编译器使用通过 -xipo 编译的目标文件(驻留在归档库 (.a) 中)来优化传递到链接程序的目标文件。库中包含的在编译期间优化的任何目标文件都会替换为其优化后的版本。

对于使用归档库通用集的并行链接,每个链接都应创建自己的归档库备份,从而在链接前进行优化。 

如果未指定 -xipo_archive 的设置,编译器将假定 -xipo_archive=none