私はを書いていてModulePass
、を使用してそれを呼び出していopt -load
ます。alloca
optの-mem2regスイッチを使用して、パスの実行時にレジスタにプロモートされている必要があります。
PromoteMemoryToRegsiterパスが変換パスであり、そのため、私のパスでは必要ないことを示すリンクがあります。それは2010年の声明です。それはまだ当てはまりますか?
私が見つけた投稿の1つは、次のようなものを提案しました
AU.addRequiredID(PromoteMemoryToRegister::MemoryToRegisterID);
しかし、それは私が上でリンクした投稿と矛盾していました。
だから私の質問は、可能であれば、パスのこの依存関係をどのように表現するかです。一般に、このようなパスの依存関係をどのように表現しますか?そして、変換パスと別のパスの違いは何ですか?