llvm::DominatorTree
クラスを使用すると、ある命令が別の命令を支配しているかどうかを知ることができます。そうするために必要な機能が用意されています参照命令がLLVMの別のものを支配しているかどうかを見つける方法?
http://llvm.org/doxygen/classllvm_1_1DominatorTree.html
DT = DominatorTree(Func);
...
...
DT.dominates(I1,I2);
はしかし、同じ機能がllvm::PostDominatorTree
構造体では使用できません。実際には、後者のdoxygenのページはほとんど空です:
http://llvm.org/doxygen/structllvm_1_1PostDominatorTree.html
は、LLVMでの優位性と同じように簡単にpostdominanceをチェックする方法はありますか?
継承された関数を使用して機能するように管理されています。 'llvm :: DominatorTree'とは違って、使いやすい関数がいくつかありますが、' PostDominatorTree'はそうではありませんので、同じことをするためにいくつか余分なことをする必要があります。 – 1026501