LLVM中与IR


上一篇文章中,我们了解了IR的语法和LLVM生成IR的一些命令。这篇文章中我们将探究一下IR是如何被生成的,我们将使用LLVM的C++ API来生成一段IR

LLVM中IR的对象模型

LLVM是如何生成IR的呢?显然不可能靠字符串拼接,因此在内存中,LLVM必然需要对IR进行建模。我们可以在LLVM的源码中找到IR相关的API - include/llvm/IR。这些类中,我们需要重点关注下面几个

  • Module