问题标签 [llvmlite]

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 回答
1775 浏览

python - 在树莓派 4 上安装 librosa,llvmlite 的轮子出错

我正在使用 Python3 开发树莓派 4,我想安装 librosa。( pip3 install librosa)

以前我安装了 llvm 版本 7.0.1

按照兼容性我安装 llvmlite https://pypi.org/project/llvmlite/

安装 librosa 或 numba 期间的那个块

如果有人对如何解决它有建议,谢谢你给我。

0 投票
0 回答
77 浏览

llvm - 从 LLVM,我如何确定架构的最大对齐?

在某些情况下,我需要alloca为一个在编译时未知的大小、布局和对齐方式的对象留出空间。这些值可以在运行时访问,但据我所知,指令align上的属性alloca必须是编译时常量,而不是指令参数。

如何安全地获得一个align足够严格以与目标平台上的任何原始数据类型对齐的值?(C++ 中 this 的等价物是alignof(std::max_align_t))。

0 投票
1 回答
537 浏览

llvm - 使用 LLVM 链接到动态库中的外部函数

在我的项目中,我发出 LLVM IR,它调用动态库中的外部函数。

我声明我的外部函数,如:

在外部库中,函数声明如下:

当我编译 IR 并运行它时,该过程立即崩溃。如果我声明并调用一个我知道不存在的无意义函数,也会发生同样的行为,所以我假设正在发生的事情是没有找到/链接外部函数。(我不认为函数本身会崩溃)。

我正在使用 Python 的llvmlite库来执行此任务,并且在我 JIT 并调用我的 LLVM IR 的同一进程中,我导入了另一个需要外部动态库的 python 库;所以我假设该库已加载并在内存中。

我用来编译和执行我的 LLVM 代码的过程与本文档中的基本相同,除了 IR 声明并调用了一个外部函数。我已经尝试过调用cos(),就像在Kaleidoscope 教程中一样,并且成功了,所以我不确定我自己的库函数有什么不同。

我尝试在函数名称的开头添加下划线,但得到了相同的结果。(我需要在 LLVM 函数声明中添加下划线吗?)

  • 如何验证我的假设,即由于找不到命名函数而导致进程崩溃?
  • 如何诊断为什么找不到该功能?
  • 为了从 LLVM 代码中使用动态库中的外部函数,我需要做什么?

编辑:似乎确实很难将函数指针指向我的外部函数。如果我尝试通过替换我的调用来仅打印函数地址%"foo" = ptrtoint %"my_type"* ()* @"my_function" to i64并返回/打印结果,它仍然会出现段错误。仅仅试图获取指针就足以导致崩溃!为什么会这样,我该如何解决?

编辑:也忘了提——这是在 Ubuntu 上(在 Docker 容器中,在 OSX 上)。


0 投票
1 回答
359 浏览

python - 使用 Dockerfile 安装 llvm-lite 失败

下面的场景阻止我在 dockerize 我的 Flask 应用程序方面取得进展,有人对此有任何线索吗?下面的一些重要信息。

我已经看到将LLVM_CONFIG文件设置为正确的路径,但是在 docker 构建过程中是哪个路径以及如何做到这一点?

  • 点 20.2.3

  • 蟒蛇3.8

在 Dockerfile 下方:

错误下方:

0 投票
1 回答
3096 浏览

python - 在 Windows 10 上安装 numba 和 llvmlite Python 失败

在 Windows 10 上安装 numba 和 llvmlite Python 失败

我尝试使用在 Windows 10 上安装 Python numba

点安装 numba

部分成功,但安装 llvmlite 失败

不知道 LLVM 安装在哪里?

所以我使用 Windows 环境编辑器添加 LLVM_DIR 值为 C:\Program Files\mingw-w64\winlibs-x86_64-posix-seh-gcc-9.3.0-llvm-10.0.0-mingw-w64-7.0.0-r4 \mingw64\lib\cmake\llvm

希望它会使用我在 C:\LLVM\clang-1100、C:\LLVM\clang-1000 安装的四个 Clang 版本之一...最新的二进制文件是 C:\LLVM\clang-1100\ LLVM\bin

我还安装了 VS 1017 和 1019,并且所有编译器在其他 IDE 和构建中都可以正常工作。

并下载了最新的轮子

llvmlite-0.34.0-cp39-cp39-win_amd64.whl

并将 LLVM_DIR 添加到系统 PATH

C:\Program Files\mingw-w64\winlibs-x86_64-posix-seh-gcc-9.3.0-llvm-10.0.0-mingw-w64-7.0.0-r4\mingw64\lib\cmake\llvm

这允许它更接近工作,但使用 MSVC 失败

这表明未指定输出文件夹位置,或者未将 VS 增量构建选项设置为“未使用”。

或者我应该使用LLVM版本,但我不知道如何指定哪个,而不是使用VS2017。

欢迎提出如何摆脱这个兔子洞的建议;-)

谢谢

保罗

0 投票
4 回答
16550 浏览

python - llvmlite 安装失败。构建 llvmlite 时出错

我在安装 llvmlite 时遇到问题,这是安装 Numba 所必需的。我搜索了我的问题的答案,但没有任何效果。我用来安装 numba 和 llvmlite 的命令:

请帮助我,我一直在寻找解决这个问题的方法2天,但没有成功,我很绝望

0 投票
2 回答
491 浏览

python - 无法安装 resampy

Ubuntu 20.04.2 我在 virtualenv 中使用 python2.7(因为我尝试构建的程序不适用于我的 3.8) pip 20.3.4

我正在尝试运行的程序(涉及 tensorflow)附带一个文件,其中包含安装所需的所有内容(我认为这是一个 dockerfile?)。当我尝试运行该程序时,我收到有关 dockerfile 中的一项错误 - resampy。

我得到一个ImportError:No module resampy

我做了一个pip install resampy

我试过了pip3 install resampy,结果看起来更好:

没有错误。但是当我尝试运行我尝试运行的程序时,我仍然得到原来的ImportError

我承认我在这里过头了。我基本上只有中等水平的 Python 知识/经验。我什至不知道“轮子”是什么,我在其中找不到任何东西,因为“轮子”很难在谷歌上找到有关轮胎等的东西。因此,即使只是了解“轮子”是什么的指针也会有所帮助。

谢谢!

0 投票
0 回答
63 浏览

llvm - 如何加载“*.ll”文件并使用 llvmlite (llvmpy) 制作模块

我尝试从 LLVM 生成的 IR 文件中为数据流图生成点文件。目前,在 Jupiter notebook 上使用 llvmlite 构建 IR 后可以生成 graphviz 的 dot 文件。

我想将此基线扩展为从“* .ll”文件中加载(读取)。有人知道如何从文件中读取并为它制作模块吗?

我用;

并且做;

0 投票
1 回答
105 浏览

floating-point - 如何使用 LLVM 获取/计算 FLT_MAX 和 FLT_EPSILON 等值?

如果我的代码正在为可能与其当前运行的平台不同的平台生成 LLVM SSA,我如何获得类似FLT_MAXor的值FLT_EPSILON(或对于双精度数或任何其他浮点宽度相同)?

我猜一般来说,为我自己的系统获取这些值并使用它们是不正确的。clang将问题委托给or也是不可接受的解决方案gcc

生成 LLVM 代码时,我如何知道要发出什么值FLT_MAX

0 投票
0 回答
223 浏览

python - 安装 Pysal:错误:无法卸载“llvmlite”。这是一个 distutils 安装的项目

目前正在尝试安装 Pysal 包进行空间分析,我收到以下错误消息: