asmjitまたはjitasmのような最もポータブルなアセンブラライブラリを探しています。ダイナミックコード生成のためのポータブルライブラリのほとんどは?
私は、「ほとんどのポータブル」と言いますと、それはアーキテクチャの幅広いバリエーションを最もサポートしているということです。言語はそれほど重要ではありませんが、特にGCCと組み合わせるとC ++が最適なソリューションになります。
重要なアーキテクチャは、x86/64、PowerPC、ARMです。
asmjitまたはjitasmのような最もポータブルなアセンブラライブラリを探しています。ダイナミックコード生成のためのポータブルライブラリのほとんどは?
私は、「ほとんどのポータブル」と言いますと、それはアーキテクチャの幅広いバリエーションを最もサポートしているということです。言語はそれほど重要ではありませんが、特にGCCと組み合わせるとC ++が最適なソリューションになります。
重要なアーキテクチャは、x86/64、PowerPC、ARMです。
「x86/64、PowerPC and ARM」は非常に幅広いアーキテクチャではありません。多くのオープンソースVMは、そのセットをサポートする必要があります。それで何を探していますか?
Monoのsupported platforms JITについては、(ここではリストの一部を - リンク内の完全なリスト)が含ま:
よくGNUはlibjitを提供しています。 Highly portableを選択し、よく文書化され、C++インターフェイスを提供します。あなたのコンパイラはGCCなので、私はより良いオファーを考えることはできません。
libjitもx86/x86_64と思われるだけです... – LiraNuna
DynASMは、LuaJITによって使用され、x86、x64、ARM、MIPSおよびPowerPCをサポートします。
jitasmは、あなたがそれを実行するためのオプションを使用してオンザフライでのasmコードを生成できるようになります。 Monoはコードをオフラインでコンパイルします。私が欲しいものではありません。 – LiraNuna
MonoはC#をILにプレコンパイルし、ILをオンザフライでJITします。 –
私はILにコンパイルするラッパーをコードする必要があります。正確には効率的ではなく、私が要求したものからかなり離れています。 – LiraNuna