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



给定以下IR,

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

当第二个参数的fraction部分为零时,我想以int类型获取它(第二个变量)。

有人能提出一个转换的方法吗
提前谢谢。

有转换说明:

fptoui

fptosi

编辑:

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

最新更新