0
llvmパスでは、char *パラメータの関数を作成し、基本ブロックのターミネータ命令の前に関数呼び出しを挿入するにはどうすればよいですか?具体的にしてください。llvmにchar *パラメータの関数呼び出しを挿入
おかげで、 ボー
llvmパスでは、char *パラメータの関数を作成し、基本ブロックのターミネータ命令の前に関数呼び出しを挿入するにはどうすればよいですか?具体的にしてください。llvmにchar *パラメータの関数呼び出しを挿入
おかげで、 ボー
LLVMオンラインデモはあなたを助けることができる必要があります:http://llvm.org/demo/index.cgiそれで 、あなたはLLVM IRはあなたが入力したプログラムのために生成さ見ることができないだけで、あなたもそれを持つことができますIRを生成するために必要なLLVM C++コードを表示します。たとえば、私は試しました:
void f(char *);
int main(int argc, char **argv) {
char *p;
int i = 1;
if (i)
f(p);
return i;
}
結果はかなり解読しやすくなります。
これは賢明な方法です。しかし、それは自動的に生成されたコードは冗長の子供だと思われる。これを行う簡単な方法はありますか?たとえば、渡される関数の名前をパラメータとする関数呼び出しを挿入したいとします。 – dalibocai
うわー、彼らはそのCGIスクリプトをセットアップしていた、知らなかった、非常にいい、ありがとう! –