上传者: 42099302
|
上传时间: 2021-12-10 15:00:00
|
文件大小: 2KB
|
文件类型: -
HelloDataflow-LLVM
开始在LLVM中编写数据流分析。 (没有标准模板)
LLVM API的代码准则
请参阅从访问功能的基本步骤,基本块和说明。
以下LLVM API可能有助于实现数据流分析。 假设您有一个基本块,并且想找出其后继者,请使用以下代码片段迭代其后继者。
// #include "llvm/IR/CFG.h"
for (BasicBlock *Succ : successors(&basic_block)) {
...
}
接下来,使用以下API查找前身。
// #include "llvm/IR/CFG.h"
for (BasicBlock *Pred : predecessors(&basic_block)) {
...
}
使用标准的C ++ API执行基本的集合操作,例如两个集合或向量的并集。
// #include
std