首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于LLVM的语言中的LLVM API接口?

基于LLVM的语言中的LLVM API接口?
EN

Stack Overflow用户
提问于 2014-05-05 22:01:30
回答 1查看 453关注 0票数 1

有相当多的编程语言是基于LLVM库的,大多数编译器/解释器也是静态链接到LLVM的。因此,对于这些语言来说,向内部使用LLVM库公开接口似乎是很自然的。然而,我找不到一个。我想要的是能够加载LLVM,修改它并将其保存回文件,但我想用一些更高级别的(脚本)语言(而不是使用C++)来做这件事。例如,Julia似乎根本没有公开LLVM API,另一方面,球拍编程语言的LLVM绑定已经过时了。有没有什么基于LLVM的编程语言可以向程序员公开LLVM API?

EN

回答 1

Stack Overflow用户

发布于 2014-05-18 12:52:59

这是llvmpy

Python是一个围绕llvm C++库的

包装器,它允许简单地访问编译器工具。它可以用于很多事情,但这里有一些想法:

Python

  • 使用LLVM执行引擎

  • 与PLY或其他记号赋值器和解析器一起使用,动态创建LLVM IR以与CLANG或dragonegg

  • build机器代码生成的LLVM IR链接,以在中编写完整的编译器

以及ruby-llvm

LLVM是一个绑定到

编译器基础架构库的Ruby语言。LLVM允许用户创建即时(JIT)编译器、面向多架构的提前(AOT)编译器、代码分析器等。LLVM绑定还可以通过动态编译和加载计算密集型算法来加速Ruby代码。

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

https://stackoverflow.com/questions/23474420

复制
相关文章

相似问题

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