标识LLVM中块的封闭循环
Identify enclosing loop of a block in LLVM
对于由类BasicBlock
表示的LLVM基本块,我如何识别哪个最近的循环(如果有的话)包含该块。我想在runOnModule
过程中识别这一点。
您可以注册LoopInfo依赖项并使用getLoopFor(BasicBlock*BB):
Loop* llvm::LoopInfo::getLoopFor(const BasicBlock *BB) const
您可以在以下位置查看文档:http://llvm.org/doxygen/classllvm_1_1LoopInfo.html#a4abca289c73cd09487e05d11d9f7d877
相关文章:
- 如何循环打印顶点结构
- 如何在C++中从两个单独的for循环中添加两个数组
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 正在尝试了解输入验证循环
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 循环后如何继续阅读
- Ardunio UNO解决了多个重叠的定时器循环
- Eigen如何在容器循环中干净地附加矩阵
- 在某些循环内使用vector.push_back时出现分段错误
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 为什么我的for循环不能正确获取argv
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- while循环中while循环的时间复杂度是多少
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 为什么在这个代码结束循环中没有得到结束
- 如何将 I->getType() 作为参数传递给 llvm 中的 CreateCall?
- 如何识别 LLVM 位码中的循环
- 标识LLVM中块的封闭循环
- 奇怪的 LLVM 在 For 循环中无符号到有符号的转换
- Apple LLVM 4.2 段错误使用基于范围的循环和引用