13

アセンブリ言語を LLVM IR に変換し、最適化してから別のアーキテクチャに再コンパイルすることは可能ですか? IR のスタックで「プッシュ」と「ポップ」をどのように処理しますか? これは私が見つけた最も単純な反対意見ですが、このような意見はたくさんあると確信しています。

私は動的再コンパイラを構築することを計画しています.LLVMは新しいアーキテクチャ用にコードを自動的に最適化するため、これは優れたソリューションになると思われます. これはすべてLLVMで可能ですか?

ありがとう

4

3 に答える 3

4

これは同様の質問です: LLVM を使用して x86 コードをより高速な x86 に再コンパイルします。

答えは、LLVM はそれを直接行うことはできませんが、それを行うツールの一部として使用できるということです。

于 2011-11-27T19:25:51.230 に答える
1

可能です。

ただし、アセンブリ言語を LLVM IR に変換するプロセスを実装するには、LLVM のコード ベースを開発する必要があります。次に、LLVM は、新しいアーキテクチャの最適化と生成に役立ちます。

つまり、アセンブリ言語を LLVM IR に変換できるトランスレータを開発する必要があるということです。誰かがすでにそれを行っているのを見たことがあります。ウェブサイトで検索できます。

于 2013-06-26T03:12:20.063 に答える