アセンブリ言語を LLVM IR に変換し、最適化してから別のアーキテクチャに再コンパイルすることは可能ですか? IR のスタックで「プッシュ」と「ポップ」をどのように処理しますか? これは私が見つけた最も単純な反対意見ですが、このような意見はたくさんあると確信しています。
私は動的再コンパイラを構築することを計画しています.LLVMは新しいアーキテクチャ用にコードを自動的に最適化するため、これは優れたソリューションになると思われます. これはすべてLLVMで可能ですか?
ありがとう
これは同様の質問です: LLVM を使用して x86 コードをより高速な x86 に再コンパイルします。
答えは、LLVM はそれを直接行うことはできませんが、それを行うツールの一部として使用できるということです。
可能です。
ただし、アセンブリ言語を LLVM IR に変換するプロセスを実装するには、LLVM のコード ベースを開発する必要があります。次に、LLVM は、新しいアーキテクチャの最適化と生成に役立ちます。
つまり、アセンブリ言語を LLVM IR に変換できるトランスレータを開発する必要があるということです。誰かがすでにそれを行っているのを見たことがあります。ウェブサイトで検索できます。