问题标签 [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.

0 投票
2 回答
5358 浏览

erlang - Erlang OTP 版本与 HiPE 一起编译?

看完这个问题后,Erlang 是集群计算世界的 C 吗?,我想知道官方的 Erlang OTP 是用 HiPE 编译的吗?

换句话说,当我.erl使用 OTP 版本 R13(例如)编译我的源代码时,它是否会产生“目标代码”BEAM?

查看http://www.it.uu.se/research/group/hipe/,似乎不再维护独立的 HiPE 编译器。

0 投票
1 回答
563 浏览

erlang - Erlang 编译:“HiPE 目标代码”和“操作码”的混合?

是否有可能同时执行 HiPE 代码和通常的基于“操作码”的对象的 VM 实例?

这个问题与:Erlang OTP release compiles with HiPE?

0 投票
1 回答
1498 浏览

erlang - 用“+native”编译有什么限制/限制?

与通常的“非本机”编译相比,使用选项编译 Erlang.erl源代码有哪些限制/约束?+native

相关:Erlang OTP 版本与 HiPE 一起编译?

0 投票
4 回答
5255 浏览

erlang - 无法启动使用钢筋生成的示例 erlang 版本

我一般是rebar和erlang的初学者。我试图根据本教程创建一个带有 rebar 的 erlang 版本:http ://www.metabrew.com/article/erlang-rebar-tutorial-generating-releases-upgrades并在运行生成的版本时卡住了。

我的系统是 Ubuntu 11.04 64bit,erlang R14B03,从源代码安装。

当我调用“bin/somenode 控制台”时,出现以下错误之一:

有趣的是,每次我运行它时,都会列出不同的原子而不是'hipe_amd64_encode',例如:'hipe_amd64_defuse','hipe_amd64_assemble'等。我猜erlang无法加载hipe,但我不知道为什么是试图首先加载它。该版本仅包含一个非常简单的应用程序,仅依赖于内核和 stdlib。

出于某种原因,rebar 会生成一个 .rel 文件,其中包含许多不必要的应用程序:

为什么 rebar 在 .rel 文件中列出了这么多应用程序?和事件如果没问题,为什么不开始发布?

0 投票
1 回答
3116 浏览

erlang - Erlang 使用 Rebar 部署,hipe 错误 {"init terminating in do_boot",{'cannot load',hipe,get_file}}

对 Erlang 来说非常新,任何尝试使用 rebar 运行简单的 hello world 程序都会导致以下错误:

错误 -init_debug

我正在运行 ubuntu 12.04,使用使用 kerl 编译的 erlang,没有标志选项。我对生成的 reltool.config 所做的唯一修改是将“../../”添加到 lib_dirs。

它看起来非常相似 [this question][1] 但在 reltool.config 中添加“hipe”会导致错误:

发生了什么事,我该如何解决这个问题?

0 投票
2 回答
2052 浏览

erlang - hipe compile option meaning and where is the native file

When reading rabbitmq's rabbit.erl,it contain hipe compilation related code.

But there is no explanation about hipe in the erlang's reference doc. What's the meaning of 'o3'?

After I use hipe:c as above, No new compiled file can be found the in the pwd() directory? Where it is?

0 投票
1 回答
384 浏览

erlang - 为什么下面的代码会导致 Erlang HiPE 编译器崩溃?

代码如下:

编译这段代码erlc没有报错,编译正常。但是当我用 编译它时erlc +native,编译器崩溃了,信息如下:

我在: http ://erlang.2086793.n4.nabble.com/internal-error-in-native-compile-td2298937.html中找到了这段代码。但我无法获得有关此代码为何会使编译器崩溃的更多信息。

0 投票
2 回答
431 浏览

rabbitmq - RabbitMQ - MQTT 适配器 hipe 编译

我在配置中启用了 hipe 编译,如下所示:

但是 rabbitmq 重启后,我在 {hipe_modules} 部分下找不到 rabbitmq_mqtt 模块:

这是否意味着 mqtt 适配器没有 hipe 编译?

谢谢

0 投票
1 回答
216 浏览

erlang - 如何验证 Erlang 运行时和加载器是否确实在运行本机代码

我正在尝试通过切换到我的 Erlang 代码(本机选项和{hipe, [verbose]})的本机编译来探索性能改进。

我如何确保 Erlang 加载器确实使用了梁文件中的本机代码?

加载程序是否有一些详细的日志记录选项可以知道它在做什么?

0 投票
1 回答
268 浏览

erlang - Rebar eunit 运行非本地(非 Hipe)代码

我已经使用编译了我的 Erlang 模块

在 rebar.config 中使用以下选项

我看到代码确实被编译为本机,因为我在编译期间看到 Hipe 消息,并且 .beam 文件大小也大于非本机编译。

但是,当我跑步时

哪个测试我的模块我总是得到错误的

在我的测试模块中。

为什么 rebar 不将我的 eunit 测试作为本机代码运行?

我还在 reltool.config 文件中添加了这一行,

钢筋 2.1.0-pre 17 20140421_192321 git 2.1.0-pre-166-ged88055