問題タブ [llvm-c++-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
764 参照

llvm - LoopPass 内でモジュールを取得するにはどうすればよいですか? モジュールを実行するために必要です-getOrInsertFunction

LoopPass 内でモジュールを取得するにはどうすればよいですか? モジュールを実行するために必要です - getOrInsertFunction?

ループ「L」の使用

結果はエラーになります: 'class llvm::Module' Class Module の前方宣言。

0 投票する
5 に答える
9319 参照

llvm - llvm: 基本ブロックのラベルを取得する方法

さらに使用したいため、関数内の基本ブロックのラベルを検出して出力するためのパスを作成しましたsplitBasicBlock()。私はそれを次のように書きました:

IR ファイルは次のようになります。

ただし、ラベルについては何も知りませんでした:

これらの「名前のない」基本ブロックの何が問題になっていますか? 私は何をすべきか?

0 投票する
0 に答える
758 参照

c++ - PassManager への LLVM 挿入パス

モジュール レベル パスを作成しており、runOnModule関数内に次のコードが含まれています。

}

これはすべてコンパイルされますが、実行すると次のエラーが発生します。

以下のコードを ``lib/Transforms/IPO/PassManagerBuilder.cpp in thepopulateModulePassManager` メソッドに入れてみましたが、何も起こりませんでした。

}

どんな助けでも大歓迎です。