assembly - 是否可以直接使用 LLVM-assembly?

标签 assembly llvm llvm-ir

我已经阅读了一些关于 llvm 的网页和文章,我对这个项目非常感兴趣。 (也许可以学习一些有关编译器编写的知识,而无需纠结于 x86 的复杂点)。

有一些页面描述了如何编写 llvm 程序集以及如何组装它,但我没有找到关于实际执行这些需要什么样的环境的任何信息。我知道我可以在我的文件上运行 llvm-gcc 来获取在 C 上下文中可执行的目标文件。但是如果我不想使用C运行时环境(libc.so和 friend 们),运行llvm代码需要什么?有没有这方面的文件?

最佳答案

似乎有一个 LLVM assembler .

llvm-as is the LLVM assembler. It reads a file containing human-readable LLVM assembly language, translates it to LLVM bitcode, and writes the result into a file or to standard output.

关于assembly - 是否可以直接使用 LLVM-assembly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773194/

相关文章:

c++ - 比较 LLVM 值的类型

assembly - 如何在 ARM 汇编中打印所有偶数斐波那契数?

assembly - 在 .gdbinit 中设置默认 TUI 布局?

ubuntu - 对于使用 block 的 clang 程序,您需要链接哪些库

unit-testing - 一个单元在哪个级别测试无锁代码?

c++ - 未捕获 LLVM IR : find_if, var

c++ - 错误 : ‘asm’ operand has impossible constraints when using gcc 32bit

assembly - 引导加载程序参数通过参数寄存器传递到 Linux 内核 (MIPS 24KEc)

c - LLVM API 指针类型支持

llvm - 有没有办法知道在LLVM中使用alloca指令创建的堆栈分配局部变量的堆栈地址