LLVM

llvm学习日记六:LLVM IR 在内存中的模块

2019-11-11  本文已影响0人  鸣人的大哥

参考书:《Getting Started with LLVM Core Libraries》

LLVM IR 内存表示:

1. 内存中的 IR 表示更接近目前的LLVM语法,关于IR头文件位于目录include/llvm/IR,下边是一些重要的类:

 for (Function::iterator i = function. begin(), e = function.end(); i != e; ++i)
{
//something
}

2. 其他功能强大的类:Value and User接口,一个继承Value 的类意味着定义了一个可以在其他地方使用的结果,而一个继承User 的类意味着这个实体使用了一个或多个Value接口;Function and Instruction 即是Value的子类也是User的子类,而BasicBlock 还是Value的子类。下边来深入理解一下:

上一篇 下一篇

猜你喜欢

热点阅读