测试环境
阿里云服务器
编译器是bisheng-2.4版本
测试用例spec2006 454.calculix 子项。
测试结果
仅在-0fast下,
454.calculix 子项 Runtime:551s, Ratio:15.0
加入-mllvm -force-customized-pipeline后 Runtime:265s, Ratio:31.1
性能直接提升107%,这选项是真的强!
我看毕昇编译指南上面介绍,“-mllvm -force-customized-pipeline 强制使用自定义的pass顺序”。
这选项不像循环拆分,循环展开等优化从名字就知道在做什么,手册上也没详细介绍。
对这个强力选项很好奇, 有大佬能解释下这个选项的原理吗?
测试环境
阿里云服务器
编译器是bisheng-2.4版本
测试用例spec2006 454.calculix 子项。
测试结果
仅在-0fast下,
454.calculix 子项 Runtime:551s, Ratio:15.0
加入-mllvm -force-customized-pipeline后 Runtime:265s, Ratio:31.1
性能直接提升107%,这选项是真的强!
我看毕昇编译指南上面介绍,“-mllvm -force-customized-pipeline 强制使用自定义的pass顺序”。
这选项不像循环拆分,循环展开等优化从名字就知道在做什么,手册上也没详细介绍。
对这个强力选项很好奇, 有大佬能解释下这个选项的原理吗?