[llvm-dev] ConstantFP->getType() is not right

Yafei Liu via llvm-dev llvm-dev at lists.llvm.org
Wed Sep 25 19:42:58 PDT 2019


Hi, I want to create a double constant from a float constant, here's my
code:

auto* constFloat1 =
static_cast<llvm::ConstantFP*>(llvm::ConstantFP::get(llvm::Type::getFloatTy(context),
3.1));

  assert(constFloat1->getType() == llvm::Type::getFloatTy(context));


  auto* constFloat2 =
llvm::ConstantFP::get(llvm::Type::getDoubleTy(context),
constFloat1->getValueAPF());

  assert(constFloat2->getType() == llvm::Type::getDoubleTy(context));

but the second assert failed, the type of constFloat2 is still float, not
double, why?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190926/4395687a/attachment.html>


More information about the llvm-dev mailing list