问题标签 [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 回答
438 浏览

python - 如何转换我的十六进制地址?

我有以下十六进制数字 0x00000000004087b8 并且我必须将其转换为 0x4087b8 以便能够将其附加到我的列表中。有谁知道如何在python中进行这种转换?

0 投票
2 回答
325 浏览

python - 直接从 Numba 使用 CPU 指令

我想在 Numba 编译函数中使用我的 CPU 的内置指令,但在弄清楚如何引用它们时遇到了麻烦。例如,来自 SSE4 指令集的 popcnt 指令,我可以确认我使用它 llvmlite.binding.get_host_cpu_features(),但无法调用函数本身。

我需要能够从其他 nopython 编译函数中调用这些函数(指令)。

理想情况下,这将尽可能接近 Python,但在这种情况下,速度比可读性更重要。

0 投票
1 回答
1733 浏览

python-3.x - python llvmlite安装iisue-未检测到SVML

尝试在 ubuntu 14.0.4 上制作一个具有 numba 0.33.0 作为依赖项的 python 脚本。已安装 llvm 6.0 并将 llvm_config 变量设置为 llvm_config 位置。

构建 llvmlite 时面临的问题

以下是堆栈跟踪

安装收集到的包:llvmlite, numba Running setup.py install for llvmlite ... error Complete output from command /home/ubuntu/www/Spam_detection_algo/spam/bin/python3 -u -c "import setuptools, tokenize; file ='/ tmp/pip-install-lca77547/llvmlite/setup.py';f=getattr(tokenize, 'open', open)( file );code=f.read().replace('\r\n', '\ n');f.close();exec(编译(代码、文件), 'exec'))" install --record /tmp/pip-record-a53bsnug/install-record.txt --single-version-externally-managed --compile --install-headers /home/ubuntu/www/Spam_detection_algo /spam/include/site/python3.4/llvmlite:运行安装运行构建从文件 /tmp/pip-install-lca77547/llvmlite/llvmlite/_version.py {'full':'02bd87a8449bb2984e9791bdd1d653338442b6b8','version': '0.23.2'}

▽ 运行 build_ext /home/ubuntu/www/Spam_detection_algo/spam/bin/python3 /tmp/pip-install-lca77547/llvmlite/ffi/bu​​ild.py LLVM 版本... # static-libstdc++ 避免运行时依赖于 # 特定的 libstdc++版本。g++ -shared -I/usr/lib/llvm-6.0/include -std=c++0x -fuse-ld=gold -Wl,--no-keep-files-mapped -Wl,--no-map-whole -files -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers - pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O2 -DNDEBUG -fno-exceptions -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS - fno-rtti -g -flto assembly.cpp bitcode.cpp core.cpp initfini.cpp module.cpp value.cpp executionengine。

0 投票
0 回答
1122 浏览

python - 在树莓派 pi3 上安装 librosa

我目前正在尝试安装 librosa,经过几天的尝试,我现在很无助。我尝试了几种解决方案,例如在树莓派 3 上运行 librosa 和 numba 以及https://stackoverflow.com/a/52941768/10499025

pip、conda和clone git都不能正常运行,还下载librosa zip并手动安装它

没有成功;我在有和没有virtualenv的情况下都试过了,

我的猜测是问题出在侧包上,所以我尝试单独安装侧包。这只适用于 git clone ,我不确定我是否正确安装了它们。虽然这并没有解决我所有的问题,但它似乎解决了scipy 和 numpy 的构建轮子问题,但 llvmlite 仍然无法正常工作。

此外,我还尝试更新我的setuptoolspip和 python,还尝试了 pip/pip3 并尝试提及--user。一切都没有任何影响。

我知道我需要某些版本的 librosa 软件包才能运行,我想我的问题是构建轮子和查找软件包,或者至少是这些软件包的正确版本。

我最苦恼的包是SCIPY、NUMPY、SCIKIT-LEARN 和 LLVMLITE

无论如何,我想我把自己弄糊涂了,而不是帮助理解它。所以,正如我之前所说,我感谢任何建议、见解等!

所以,这是我的错误代码:

当我尝试安装 librosa 时,我总是得到:

使用虚拟环境:

错误:

--> 完整的错误代码:

https://docs.google.com/document/d/1dHq0S227vld4iJ7H2SgaDJ2jlD95bZUKqkUH4VhrS2U/edit?usp=sharing

没有虚拟环境:

错误:

`命令“/usr/bin/python -u -c”导入setuptools,tokenize;file ='/tmp/pip-build-AUlqg0/scipy/setup.py';f=getattr(tokenize, 'open', open)( file );code=f.read().replace('\r\n ', '\n');f.close();exec(compile(code, file , 'exec'))" install --record /tmp/pip-44B19L-record/install-record.txt --single- version-externally-managed --compile" 失败,错误代码 1 在 /tmp/pip-build-AUlqg0/scipy/

` --> 完整的错误代码:

https://docs.google.com/document/d/1pPs6JEqeJ2uS1xWCg8d_dqsbJ6Tgh2EO-eB5aUOYU7I/edit?usp=sharing

使用conda安装总是失败,因为 audioread --> audioread is not found

所以现在,我在想也许我应该在 librosa 之前手动安装 numpy 和 scipy,而不是使用这些行来获得正确版本的 llvmlite 和 numba

然后尝试安装 librosa?那行得通吗?我错过了一些非常重要的东西吗?已经感谢您阅读本文哈哈!并期待任何解决方案!萝拉

PS:我正在与菜鸟一起研究 raspberrypi3

0 投票
0 回答
448 浏览

gdb - LLVM IR:向 GDB 公开变量?

我正在编写一种自定义编程语言。我正在生成 LLVM IR 作为中间体(通过 LLVMlite),并且我想将变量公开给 GDB。这是生成的 IR 的示例:

我删除了以前的编辑。生成代码可以在这里找到。如您所见,我有一个变量$a,我试图用llvm.dbg.declare. 但是,尽管objdump --sym列出了调试信息(pastebin),但 gdbNo locals.在运行时会给出info locals。导出变量的正确方法是什么?我怎么能用 LLVMlite 生成它?


下面是编译代码:

这是 LLVM 确认码:

(在此之后,模块被写入文件)

编辑5(或 6,idk):正如 Chirag Patel 所建议的,我在ret指令中添加了一个新的调试语句。然后,这件事发生了。

0 投票
1 回答
619 浏览

python - 使用 LLVMlite 的 LLVM 中的断言失败

(在进行我在这里找到的修复时发生了这种情况:LLVM IR:向 GDB 公开变量?

我正在尝试编译一些用自定义编程语言编写的代码。它被编译为 LLVM IR,然后由 clang 编译为 ELF。但是,我试图将调试信息添加到调用中:

我得到了一个非常好的错误:python: /root/miniconda3/conda-bld/llvmdev_1531160641630/work/include/llvm/Support/Casting.h:106: static bool llvm::isa_impl_cl<To, const From*>::doit(const From*) [with To = llvm::DIBasicType; From = llvm::Metadata]: Assertion 'Val && "isa<> used on a null pointer"' failed.我该如何解决这个错误?我有最新版本的 llvmlite:llvmlite==0.26.0

注意:这个类似的代码不会产生任何错误:

我更新了llvm-6.0clang-6.0llvmlite,但仍然出现此错误。

0 投票
1 回答
478 浏览

python - llvmlite 依赖于 LLVM 版本还是 pip 版本?

这个问题可能听起来很奇怪!但这是我的观察。我目前正在使用 Debian wheezy ,它最初有 python-pip 1.1 版本。使用 LLVM_CONFIG 路径请求的上述 pip 版本安装 llvmlite,用于 llvmlite 的 LLVM 兼容版本 - 在 debian wheezy sources.list 的默认存储库中不可用。所以我无法安装llvmlite。

后来我将 pip 版本升级到 18.1 并尝试使用 llvmlite 重新安装 llvmlite。现在它没有提示输入任何 LLVM_CONFIG 文件(并且已成功安装)。而且我没有在我的系统中看到任何与 LLVM 相关的库?这里发生了什么?
仅供参考::我必须安装 llvmlite 因为它是 librosa -> numba 的硬依赖

0 投票
1 回答
150 浏览

python - 声明在 llvmlite 中返回 void 的函数时出现 AssertionError

我正在尝试创建一个在 llvm-ir 中返回 void 的函数,但是创建这样的函数会给出 AssertionError

上面的代码可以正常工作,因为返回类型是int32,并给出了以下输出,这是预期的。

但是当我将返回类型从更改int32为时,VoidType它会引发 AssertionError。

谁能帮助我在这里缺少什么?

0 投票
1 回答
555 浏览

llvmlite - LLVMLITE Hello World 示例产生错误的输出

我面临的关于 llvmlite 的问题是生成一个简单的 hello world 示例。

我无法在我创建的函数中显示字符串全局变量值。

它似乎总是打印出第一名。

我已经尝试返回产生错误的字符串类型。

我期待输出打印出字符串“你好,世界!”。

任何帮助将非常感激。

谢谢。

0 投票
0 回答
73 浏览

python - 如果我想用 llvmlite 创建一种语言,如何实现一个套接字?

我已经知道如何写 Lexer 和 Parser。如果我想要这种编程语言进行通信,我该如何实现 socket?</p>