8

class で表される LLVM Basic Block の場合BasicBlock、どの最も近いループ (存在する場合) にその block が含まれているかを特定するにはどうすればよいですか。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 に答える