llvm

    1

    1答えて

    クラスの使用方法の例を教えてもらえますか。LLVMです。私が見つけることができるすべての例は、時代遅れの方法を使用するようです。 パス内で '-rng-seed'パラメータで上書きできるRNGを作成したいと考えています。 パラメータとして提供された場合、およびパラメータとして提供されなかった場合の値の作成方法は、どのようにこの値にアクセスできますか? また、1つのモジュールのスレッド間で1つのRN

    2

    1答えて

    LLVM-O0の最適化を使用してCコードをコンパイルしました。 -O0 LLVM IRコードを-O3LLVM「Cコードなし」に変換するにはどうすればよいですか? 私は以下試してみました: clang -O3 -S -emit-llvm O0.ll -o O3.ll と opt -O3 -S O0.ll -o O3.ll が、出力はまだ -O0レベルです。 ありがとうございます。

    0

    1答えて

    LLVMは、ユーザ定義の場合(ソースファイルのユーザによって定義されている)にのみ関数名を出力します。 ユーザー定義関数と初期化関数(または静的コンストラクター)を区別する方法が見つかりません。私は、関数が宣言されているか定義されているかどうかをチェックしようとしましたが、(__cxx_global_var_initのように)いくつかのinit関数が定義されているので、機能しません。

    3

    1答えて

    IRVMを生成するLLVMに関数パスを作成しています。問題は、アセンブルされたコードが期待どおりに動作していないように見えることです。私はLLVMをかなり新しくしているので、LLVMのIRセマンティクスを誤解しているのか、それともllcの動作が間違っているのかを知りたいと思います。 LLVM IRは、次のとおり define void @fff(i32*) #0 { %2 = alloc

    3

    1答えて

    最近LLVMで作業を始めました。私は、次のコード string = (char *)malloc(100); string = NULL; を与えLLVMでパスを記述しようと対応LLVM IR %call = call noalias i8* @malloc(i64 100) #3 store i8* %call, i8** %string, align 8 store i8* null

    3

    1答えて

    私は以下のLLVM IRを持っており、変数名stringをストア命令から抽出したいと思います。どうすればいいのか教えてください。 %call = call noalias i8* @malloc(i64 100) #3 store i8* %call, i8** %string, align 8 マイLLVMパスがIあなたはI.op_begin()とI.op_end()の間で反復することがで

    1

    1答えて

    私の質問は簡単です。ブランチタイプの指示が与えられた場合、どのようにラベルを抽出するのですか?たとえば : br label %while.cond が br label %while.end が br i1 %cmp1, label %if.then, label %if.end はそれぞれ私にif.then、if.end、場合を与える必要がありwhile.end私を与える必要があり