1
2つのllvm-irプログラムを関数ごとに比較したいと思います。私はプログラムのCFGにアクセスすることができるLLVMパスとしてそれを行うなら、それが完全に助けになると思った。すべてのパス(モジュール、関数、..)が単一のプログラムで動作していたようです。どのように2つのプログラムを同時に通過できますか?2つのllvm-irを通過する方法はありますか?
2つのllvm-irプログラムを関数ごとに比較したいと思います。私はプログラムのCFGにアクセスすることができるLLVMパスとしてそれを行うなら、それが完全に助けになると思った。すべてのパス(モジュール、関数、..)が単一のプログラムで動作していたようです。どのように2つのプログラムを同時に通過できますか?2つのllvm-irを通過する方法はありますか?
llvm-link(LLVMにバンドルされたコマンドラインツール)を実行して、IRファイルを最初にマージしてから、通常のモジュールパスを使用します。
私はLLVM-リンク内の関数の名前変更ルールは、あなたのパスがそれらをモジュールIDの前に同じ名前の接頭辞を持つことでペアを識別できるようX
は、モジュールIDでf.llvm.X
へf
の名前を変更するようなものだと思います。