LLVM Constant Value to c++ value

  auto llval = b.getInt32(-1);
  std::cout << llval->getZExtValue() << "\n";  // 无符号
  std::cout << llval->getSExtValue() << "\n";  // 有符号
  ConstantFP* llval = ConstantFP::get(*ctx, APFloat(1.2));
  std::cout << llval->getValueAPF().convertToDouble() << "\n";
  ConstantFP* llval = ConstantFP::get(*ctx, APFloat((float)1.2));
  std::cout << llval->getValueAPF().convertToFloat() << "\n";
posted @ 2021-06-08 18:03  Ajanuw  阅读(59)  评论(0编辑  收藏  举报