草庐IT

c++ - 如何让 llvm 优化以下浮点方程

我有一个小的测试程序,它使用llvm来计算一些方程式的值。设置如下:我创建了一个bc文件,其中包含加、乘、除、减和平方双数的函数。现在,我通过组合加法和乘法函数来建立具有不同参数的线性方程。然后我使用万花筒示例中的优化器转换函数。这很好地工作-生成的函数将x作为参数并简单地进行2个浮点计算(乘法和加法)。设置这些功能的代码是:Function*createLinearFunction(conststd::string&name,doublefactor,doublesummand,Module*module){LLVMContext&context=getGlobalContext()