1

ご存じのとおり、PINは動的なバイナリ インストルメンテーション ツールです。たとえば、Pin を使用することで、アプリケーション内のすべてのロードとストアを計測できます。Pin のように実行時にではなく、コンパイル時にコードを挿入する同様のツール (より高いレベルの情報を使用し、LLVM パスを記述する必要がない) があるかどうか疑問に思っていました。私は、LLVM 用のこの種のツールに特に興味があります。

4

1 に答える 1

1

独自のLLVM パスを作成し、それらをコードに適用して、コンパイル時に「インストゥルメント」することができます。これらは LLVM IR で動作し、LLVM IR を生成するため、一部のタスクではこれを行うのが非常に自然なことですが、他のタスクでは面倒または困難になる可能性があります (LLVM と IR およびソース言語の違いのため)。場合によります。

于 2012-09-21T15:39:35.537 に答える