asmjitやjitasmなど、最も移植性の高いアセンブラー ライブラリを探しています。
「最も移植性が高い」と言うとき、それは幅広いアーキテクチャを最もサポートしていることを意味します。言語はそれほど重要ではありませんが、特に GCC と組み合わせると、C++ が最適なソリューションになります。
私にとって重要なアーキテクチャは、x86/64、PowerPC、および ARM です。
LuaJIT で使用されるDynASMは、x86、x64、ARM、MIPS、および PowerPC をサポートします。
広範な検索と調査の結果、LLVM が最適な JIT ライブラリであることがわかりました。それらはすべて x86/x86_64 のみをサポートし、x86/x86_64とPPC/PPC64をサポートするのはLLVMだけです。
したがって、私はこれが最も移植性が高いと宣言します...誰かがより良いものを見つけたら、共有してください。
さてGNUはあなたにlibjitを提供します。選択したアーキテクチャへの移植性が高く、十分に文書化されており、C++インターフェイスを提供します。GCCはコンパイラーなので、これ以上の提案は考えられません。
「x86/64、PowerPCおよびARM」は、それほど広範囲のアーキテクチャではありません。多くのオープンソースVMは、Mono for oneを含め、そのセットをサポートする必要があります。あなたはそれで何をしようとしていますか?
MonoがサポートするJITプラットフォームには、次のものがあります(部分的なリストはこちら-リンク内の完全なリスト):