2011-01-12 8 views

答えて

2

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; 
} 

結果はかなり解読しやすくなります。

+0

これは賢明な方法です。しかし、それは自動的に生成されたコードは冗長の子供だと思われる。これを行う簡単な方法はありますか?たとえば、渡される関数の名前をパラメータとする関数呼び出しを挿入したいとします。 – dalibocai

+0

うわー、彼らはそのCGIスクリプトをセットアップしていた、知らなかった、非常にいい、ありがとう! –

関連する問題