8

对于由 class 表示的 LLVM 基本块,BasicBlock我如何识别哪个最近的循环(如果有)包含该块。我想在runOnModule通行证中识别这一点。

4

1 回答 1

6

您可以注册 LoopInfo 依赖项并使用 getLoopF​​or(BasicBlock *BB):

Loop* llvm::LoopInfo::getLoopFor(const BasicBlock *BB) const 

您可以查看以下文档: http: //llvm.org/doxygen/classllvm_1_1LoopInfo.html#a4abca289c73cd09487e05d11d9f7d877

于 2012-09-30T00:46:36.777 回答