在llvm IR中将常量Double转换为Int

时间:2012-02-15 05:55:54

标签: llvm

鉴于以下IR,

%1 = call double @llvm.pow.f64(double %conv, double 9.000000e+00)

当第二个参数的小数部分为零时,我想在int类型中得到它(第二个参数)。

有人可以建议一种转换方法吗? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

有转换说明:

fptoui

fptosi

修改

如果您希望转换llvm::ConstantFP,可以调用getValueAPF()方法,该方法会返回llvm::APFloat。有关如何将llvm::APFloat转换为整数的信息,请参见documentation