鉴于以下IR,
%1 = call double @llvm.pow.f64(double %conv, double 9.000000e+00)
当第二个参数的小数部分为零时,我想在int类型中得到它(第二个参数)。
有人可以建议一种转换方法吗? 提前谢谢。
答案 0 :(得分:2)
有转换说明:
修改强>
如果您希望转换llvm::ConstantFP
,可以调用getValueAPF()
方法,该方法会返回llvm::APFloat
。有关如何将llvm::APFloat
转换为整数的信息,请参见documentation。