参考文档
- 使用LLVM框架创建一个工作编译器
- 通过在doxygen的Classes中的Class Index来查找Function等类和里面的函数,然后点击右上角的List of all members
Module
LLVM 模块类是其他所有 LLVM IR 对象的顶级容器。LLVM 模块类能够包含全局变量、函数、该模块所依赖的其他模块和符号表等对象的列表。这里将提供了 LLVM 模块的构造函数:1
2
3
4
5explicit Module(StringRef ModuleID, LLVMContext& C);
// 创建Context
LLVMContext& context = getGlobalContext();
// 创建Module
Module* module = new Module("test", context);
Function
1 | //构造一个函数的类型: |
Instruction
1 | //返回Instruction所在的BasicBlock* |
Loop
1 | //Return true if the specified basic block is in this loop. |