1

LLVM で CFG を変更し、これらの変更を IR ファイルに書き込むことはできますか? 基本ブロックとエッジ シーケンスを変更するために LLVM パスを作成し、lli -load でパスを実行して IR を出力しましたが、何も起こりませんでした。必要なコマンドで元の CFG を操作するには、いくつかのコマンドを使用する必要があると思います。基本ブロックターミネータを変更することでCFGが操作されることをllvmdevで読みました。ただし、エッジも変更するという私の主なポイント。

4

1 に答える 1

4

の変換パスを見てくださいlib/Transforms。それらのほとんどは IR を変更します。IR を変更するパスを実行し、変更された IR を吐き出すには、optツールを使用します。

于 2013-05-21T15:14:11.253 に答える