llvm

    1

    1答えて

    ソースコードで1つのファイルをデバッグします。デバッグ情報を使ってプロジェクト全体を構築すると、大量のスペースが浪費されるためです。 LLVMはCMakeをビルドシステムとして使用します。 debuginfoを1つのファイルに追加するにはどうすればよいですか?ここで

    2

    1答えて

    は、私は以下のように定義MatchFinderあります MatchFinder Finder; Finder.addMatcher(FunctionCallMatcher, &printer); そしてDeclarationMatcherを、そしてMatchCallback以下の通りです:私のメインのコードで DeclarationMatcher FunctionCallMatcher =

    1

    1答えて

    私は-S -emit-llvmで、このコードをコンパイルするために打ち鳴らすを使用: int sub2(int n) { return n - 2 } そして、これは、それが出力されたコードです: define i32 @sub2(i32) #0 { %2 = sub i32 %0, 2 ret i32 %2 } : ; Function Attrs: n

    0

    1答えて

    は、私はC++プロジェクトを作成し、2015年 私はコンパイルすることができますVSでのプラットフォームのツールセットやコンパイラの出力などとしてLLVM-vs2014を選択2015年 のVisual StudioでWindowsの最新LLVMをインストール次の: を------すべての始めの再構築:プロジェクト:Cxx1zTest、設定:デバッグのx64 ------ 1> Cxx1zTest.

    0

    1答えて

    私の小さなコンパイラでグローバル変数をサポートしたい。他のすべての基本ブロックとグローバル変数を保持する "グローバル"基本ブロックを作成する必要がありますか、グローバル変数を外部に保持できますか?

    2

    1答えて

    私はLLVM IRで少し遊んでいますが、LLVMインタープリタlliが明確に定義されていない関数を探しているところで解決できません。基本的なシステム機能を意味する)。私はそのような何かを行うことができ、画面上の何かを書きますLinux上で、依存関係のない簡単なプログラムを書きたい場合たとえば、次のように @message = private constant [12 x i8] c"hello w

    1

    2答えて

    私はLLVM C-APIで少し演奏していますが、何とかLLVMBuildIndirectBr()、またはより正確にはLLVMBlockAddress()でスタックされています。なぜなら、最初の引数が何であるか分かりません。これはLLVMValueRefで、 '関数'を表すはずですが、私が見つけたドキュメントはそれ以上のことは言いません。

    1

    1答えて

    戻り値の型と引数を持つ関数をuint32_tとlong doubleとして作成する方法はありますか? たとえば、次のように我々はint型の引数を作成することができます:LLVMリンクで std::vector<Type*>FuncTy_args; FuncTy_args.push_back(IntegerType::get(M.getContext(), 32)); 、 http://llv