void llvtype(std::string_view k, Value* v)
{
std::cout << std::format("{}:{}:{}",
k,
(int)v->getType()->getTypeID(),
v->getName().str()
) << "\n";
}
...
Function* Add1F = Function::Create(funcType, Function::ExternalLinkage, "add1", m.get());
BasicBlock* BB = BasicBlock::Create(*ctx, "entry", Add1F);
b.SetInsertPoint(BB);
llvtype("ii", b.getInt1(1));
llvtype("i32", b.getInt32(1));
llvtype("i64", b.getInt64(1));
llvtype("f32", ConstantFP::get(*ctx, APFloat((float)1.2)));
llvtype("f64", ConstantFP::get(*ctx, APFloat(1.2)));
llvtype("fun", Add1F);
llvtype("label", BB);
LLVM 获取Value Type
转载文章标签 LLVM 获取Value Type 文章分类 代码人生
下一篇:SQL 练习19
-
Spring 中 @Value 注解实现原理
你知道Spring中@Value注解修饰的字段的值是如何注入的么,本文将带你从源码角度进行分析@Value注解的实现原理。
Spring properties配置文件 @Value注解 -
LLVM
LLVM
LLVM 编译器 编程语言 -
LLVM CodeExtractor
我以为,学一个复杂的东西,要首先提纲挈领,搞清楚大体的框架与各个类
标量 sed 构造函数 代码区 命令行 -
JavaScript编程工具有哪些?老前端的实用工具清单与经验分享
本文介绍常用 JavaScript 编程工具,包括 VS Code、WebStorm、Vite、Webpack、Chrome DevTools
#前端 #javascript #开发语言 #ios #小程序
















