8
クラスBasicBlock
で表されるLLVM基本ブロックの場合、そのブロックを含む最も近いループ(存在する場合)を特定する方法を教えてください。そして私はこれをrunOnModule
のパスの中で識別したいと思います。LLVM内のブロックの囲みループを識別する
クラスBasicBlock
で表されるLLVM基本ブロックの場合、そのブロックを含む最も近いループ(存在する場合)を特定する方法を教えてください。そして私はこれをrunOnModule
のパスの中で識別したいと思います。LLVM内のブロックの囲みループを識別する
あなたはLoopInfoの依存関係を登録し、getLoopFor(BasicBlock * BB)を使用することができます。
Loop* llvm::LoopInfo::getLoopFor(const BasicBlock *BB) const
あなたがでドキュメントをチェックすることができますhttp://llvm.org/doxygen/classllvm_1_1LoopInfo.html#a4abca289c73cd09487e05d11d9f7d877