本文主要是介绍【LLVM】‘ffast-math’ and ‘ffp-contract’,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近看到一个issue,修改的核心代码部分并不多,可以参考此处的介绍以及此处的issue。
看起来关键就是判断-ffp-contract会将contract的值设为最后一个此选项的值,否则的话,如果只指定了-ffast-math但是没有通过-ffp-contract设置值,就会将FPContract设置成on
。
用伪代码表示:
if(option == -ffp-contract) {FPContract = val;LastValue = val;
}
//FPContract may be alter.
if(LastValue != NULL) {FPContract = LastValue;
} else if(option == -ffast-math) {FPContract = on;
}
这篇关于【LLVM】‘ffast-math’ and ‘ffp-contract’的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!