問題タブ [hipe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
erlang - Erlang OTPリリースはHiPEでコンパイルされますか?
この質問を読んだ後、Erlangはクラスター化されたコンピューティングの世界のCですか?、公式のErlang OTPはHiPEでコンパイルされるのだろうか?
言い換えると、.erl
(例として)OTPリリースR13を使用してソースをコンパイルすると、「オブジェクトコード」BEAMが生成されますか?
http://www.it.uu.se/research/group/hipe/を見ると、スタンドアロンのHiPEコンパイラがもう維持されていないようです。
erlang - Erlangコンパイル:「HiPEオブジェクトコード」と「オペコード」が混在していますか?
HiPEコードと通常の「オペコード」ベースのオブジェクトの両方を同時に実行するVMインスタンスを持つことは可能ですか?
この質問は関連しています:Erlang OTPリリースはHiPEでコンパイルされますか?
erlang - 「+native」でコンパイルする際の制約/制限は何ですか?
通常の「非ネイティブ」コンパイルと比較して.erl
、オプションを使用して Erlang ソースをコンパイルする際の制限/制約は何ですか?+native
erlang - rebar で生成されたサンプル erlang リリースを開始できません
私は一般的に rebar と erlang の初心者です。このチュートリアルに従って rebar を使用して erlang リリースを作成しようとしていました: http://www.metabrew.com/article/erlang-rebar-tutorial-generating-releases-upgradesで、生成されたリリースを実行する時点で行き詰まりました。
私のシステムは、ソースからインストールされた Ubuntu 11.04 64 ビット、erlang R14B03 です。
「bin/somenode console」を呼び出すと、次のいずれかのエラーが発生します。
興味深いことに、実行するたびに、「hipe_amd64_encode」の代わりに別のアトムがリストされます。たとえば、「hipe_amd64_defuse」、「hipe_amd64_assembly」などです。おそらく、erlang は hipe をロードできないと思いますが、なぜそうなのかわかりませんそもそもロードしようとしています。このリリースには、カーネルと stdlib のみに依存する非常に単純なアプリケーションが 1 つだけ含まれています。
何らかの理由で、rebar は多くの不要なアプリケーションを含む .rel ファイルを生成します。
rebar の .rel ファイルに非常に多くのアプリケーションがリストされているのはなぜですか? そして、もしよろしければ、なぜリリースが開始されないのでしょうか?
erlang - Rebar を使用した Erlang のデプロイ、hipe エラー {"init terminating in do_boot",{'cannot load',hipe,get_file}}
Erlang は非常に新しく、rebar を使用して単純な hello world プログラムを実行しようとすると、次のエラーが発生します。
erl -init_debug
フラグオプションなしでkerlを使用してコンパイルされたerlangを使用して、ubuntu 12.04を実行しています。生成された reltool.config に対して行った唯一の変更は、「../../」を lib_dirs に追加することです。
[この質問][1] と非常によく似ていますが、「hipe」を reltool.config に追加するとエラーが発生しました。
どうすれば解決できますか?
erlang - hipeコンパイルオプションの意味とネイティブファイルはどこですか
rabbitmqのrabbit.erlを読むと、ヒップコンパイル関連のコードが含まれています。
しかし、erlangのリファレンスドキュメントにはヒップについての説明はありません。の意味は'o3'
何ですか?
上記のようにhipe:cを使用した後、pwd()ディレクトリに新しいコンパイル済みファイルが見つかりませんか?どこですか?
erlang - 次のコードで Erlang HiPE コンパイラがクラッシュするのはなぜですか?
コードは次のとおりです。
このコードをコンパイルしてerlc
もエラーは発生しません。コンパイルは問題ありません。しかし、それをコンパイルするとerlc +native
、コンパイラがクラッシュし、情報が表示されました:
http://erlang.2086793.n4.nabble.com/internal-error-in-native-compile-td2298937.htmlでこのコードを見つけました。しかし、このコードがコンパイラをクラッシュさせる理由について、これ以上の情報を得ることができません。
erlang - Erlang ランタイムとローダーが実際にネイティブ コードを実行しているかどうかを確認する方法
Erlang コードをネイティブ コンパイルに切り替えることで、パフォーマンスの改善を検討しています (ネイティブ オプションと{hipe, [verbose]}
)。
Erlang ローダーが実際にビーム ファイルのネイティブ コードを使用していることを確認するにはどうすればよいですか?
ローダーが何をしているのかを知るための詳細ログ オプションはありますか?
erlang - Rebar eunit は非ネイティブ (非 Hipe) コードを実行します
を使用してErlangモジュールをコンパイルしました
rebar.config で次のオプションを使用する
コンパイル中に Hipe メッセージが表示され、.beam ファイルのサイズも非ネイティブ コンパイルよりも大きいため、コードが実際にネイティブにコンパイルされていることがわかります。
しかし、私が走るとき
私のモジュールをテストする私はいつもfalseになります
テスト中のモジュール内。
rebar が eunit テストをネイティブ コードとして実行しないのはなぜですか?
この行を reltool.config ファイルに追加しました。
鉄筋 2.1.0-pre 17 20140421_192321 git 2.1.0-pre-166-ged88055