首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向llvmlite添加一个新的LLVM目标

向llvmlite添加一个新的LLVM目标
EN

Stack Overflow用户
提问于 2022-11-14 04:41:54
回答 1查看 29关注 0票数 1

是否可以向llvmlite (python库)添加一个新的目标?对于一个新的硬件(例如ASIC),我需要一个新的和自定义的LLVM目标。从文档来看,这一点并不十分清楚。

如果无法在llvmlite中添加新的目标,我可以在llvmlite中生成IR并使用另一种方法完成其余的工作吗?

EN

回答 1

Stack Overflow用户

发布于 2022-11-18 10:04:15

答案好坏参半。

新目标可能不是真正的新目标,但是如果使用正确的参数调用llvmlite的create_target_machine(),LLVM可以组合在一起。很多ASIC并不是独一无二的。

如果目标是真正的新目标,那么99%可能需要编写一些C++。后端子类LLVM类,我还没有足够的勇敢的在python中尝试。即使您的ASIC的CPU已经有一个后端,并且如果您必须为一个复杂的CPU编写代码生成器,那么所需的代码量将至少是100行,那么您真的不走运了。

但是,一旦您有了新的目标,那么llvmlite应该能够使用它,而不直接引用任何特定于目标或后端的代码。您的python代码要求llvmlite到create_target_machine,然后通过现有的llvmlite调用调用LLVM的pass管理器,后者反过来调用右后端。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74427016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档