問題タブ [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.
llvm - LoopPass 内でモジュールを取得するにはどうすればよいですか? モジュールを実行するために必要です-getOrInsertFunction
LoopPass 内でモジュールを取得するにはどうすればよいですか? モジュールを実行するために必要です - getOrInsertFunction?
ループ「L」の使用
結果はエラーになります: 'class llvm::Module' Class Module の前方宣言。
llvm - llvm: 基本ブロックのラベルを取得する方法
さらに使用したいため、関数内の基本ブロックのラベルを検出して出力するためのパスを作成しましたsplitBasicBlock()
。私はそれを次のように書きました:
IR ファイルは次のようになります。
ただし、ラベルについては何も知りませんでした:
これらの「名前のない」基本ブロックの何が問題になっていますか? 私は何をすべきか?
c++ - PassManager への LLVM 挿入パス
モジュール レベル パスを作成しており、runOnModule
関数内に次のコードが含まれています。
}
これはすべてコンパイルされますが、実行すると次のエラーが発生します。
以下のコードを ``lib/Transforms/IPO/PassManagerBuilder.cpp in the
populateModulePassManager` メソッドに入れてみましたが、何も起こりませんでした。
}
どんな助けでも大歓迎です。