Next: , Previous: gcov Testing, Up: Testsuites


7.8 对profile-directed优化测试的支持

文件profopt.exp提供了对检测, 使用profile指导的优化来构建的测试是否正确执行的支持。 该测试需要测试程序被构建和执行两次。第一次用来编译生成profile数据, 第二次用来使用第一次执行生成的数据来编译。 第二次执行用来验证测试产生了预期的结果。

要检查优化确实生成了更好的代码,测试可以被构建并运行第三次, 使用标准的来验证性能是否比profile指导的优化更好。 profopt.exp提供了这种最初的支持。

profopt.exp为profile指导的优化提供了通用的支持。 每套测试都使用了其提供的关于特定优化的信息:

tool
被测试的工具,如gcc。
profile_option
用于生成profile数据的选项。
feedback_option
使用profile数据进行优化的选项。
prof_ext
profile数据文件的后缀。
PROFOPT_OPTIONS
运行每个测试所使用的选项列表,类似于torture测试的列表。