jit

    3

    4答えて

    私はWin32で実行できるバッファを割り当てたいのですが、Visual Studioでmalloc関数が実行不可能なメモリゾーンを返すという例外があります。私は無効にするNXのフラグを読んで...私の目標は、性能を心に留めて、飛行中にバイトコードをasm x86に変換することです。 somemoneは私を助けることができますか? JS

    4

    1答えて

    コードを実行する前にC#JITによって行われた最適化を一覧表示する記事が多数あります。例えばthis postについてのMSDNの交渉上:定数折りたたみ 、定数伝播、共通部分式 除去、ループ不変条件、デッドストアとデッドコード 除去のコード移動、割り当てを登録し、メソッドのインライン化をコピーし、ループ をアンロール(小さな体の小さなループ)。 質問:JITコンパイラは無駄なヌルチェックも処理しま

    2

    2答えて

    V8 JavaScript Engineと他のJITコンパイラがどのように生成コードを実行するのか疑問に思っています。 小さなデモを書くときに私が読んだ記事は次のとおりです。 http://eli.thegreenplace.net/2013/11/05/how-to-jit-an-introduction http://nullprogram.com/blog/2015/03/19/ 私は唯一の

    1

    1答えて

    私は、on-stack replacement(OSR)が一般的にどのように動作するのか理解していますが、OSRコンパイルされたメソッドは、メソッドがコンパイルをトリガした最初の呼び出しを残すと有用かどうかは分かりません.JITedコードは、 ? インタプリタが同じバイトコードインデックスに進むと、元のOSRが起動してからOSRコンパイル済みのメソッドに再び入ることができるようです。 ホットスポッ

    3

    2答えて

    マシュマロでは、ARTにARTが追加されました。 Android Nから、別のコンパイラJITがAOTに加えて追加されました。 私の質問は、AOTコンパイラ固有のジョブ/機能とJITコンパイラのジョブ/機能とは何ですか。

    1

    1答えて

    私はLLVMフレームワークを使って簡単なJITコンパイラを書いています。 いくつかの重要な機能がありますので、その世代 は、いくつかの動的ライブラリを使用するため、非常に複雑になりました。 だから私の質問は、以下の通りである: をLLVMを介したLLVM IRソースをロードする方法はあります::ビルダー/他のクラス は、実行時に、いくつかの動的ライブラリはべきことを、LLVMを伝えるためにそこの方

    0

    1答えて

    私たちは、このスレッドも What's the calling convention for the Java code in Linux platform? そしてそれは は、「あなたはJavaの呼び出し規約がC呼び出し規則に似ていることに気づくことが説明したが、右。これはに意図的に行われている1つの引数でシフトし、次の呼び出し会話を知っていますJNIメソッドを呼び出すときに余分なレジスタのシャ

    0

    2答えて

    私は16ビットのレジスタベースの仮想マシンを持っています。実際のx86マシンコードをコンパイルする手順は何ですか?コンパイルされたコードを別の実行可能ファイル/ DLLとリンクできる必要がある場合を除き、私はJITコンパイラを作成することを検討していません。 VMは、VMがプロジェクトに追加された場合、特別な言語構成を追加できるようになっています。 (例えば、それがゲームエンジンに埋め込まれている

    3

    1答えて

    私が理解したところでは、標準のLuaインタプリタはまず入力コードを "バイトコード"(luacの出力)にコンパイルし、次にそのバイトコードを "解釈"します。 しかし、それは基本的にJITコンパイラの定義ですか? LuaJITは何をしていますか?標準のLuaインタプリタとどのように違いますか?どのようにこれは速くすることができますか?