在llvm IR中将常量Double转换为Int [英] Convert constant Double to Int in llvm IR
本文介绍了在llvm IR中将常量Double转换为Int的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给出以下IR,
%1 = call double @llvm.pow.f64(double %conv, double 9.000000e+00)
当第二个参数的小数部分为零时,我想将它(第二个参数)获取为int类型.
when the fraction part of second argument is zero, I want to get it(second argument) in int type.
有人可以建议这种转换方法吗?
预先谢谢你.
Can someone please suggest a method for this conversion?
Thank you in advance.
推荐答案
对此有转换说明:
如果要转换llvm::ConstantFP
,则可以调用getValueAPF()
方法,该方法将返回llvm::APFloat
.有关如何将llvm::APFloat
转换为整数的信息,请参见文档.
If you wish to convert llvm::ConstantFP
, you can call getValueAPF()
method, which would return you llvm::APFloat
. See documentation on how to convert llvm::APFloat
to integer.
这篇关于在llvm IR中将常量Double转换为Int的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文