23得票2回答
LLVM:指令或值类中“uses”和“user”的区别

我是LLVM的新手,已经检查了Value和Instruction类。我发现这两个类都有uses和user方法。它们之间有什么区别?另外,关于此帖this post,我能否使用这些方法来确定指令是否产生值? 谢谢。

22得票3回答
从C程序调用LLVM Jit

我使用llvm.org的在线编译器生成了一个bc文件,想知道是否可以从C或C++程序中加载这个bc文件,在c程序中通过llvm jit执行bc文件中的IR并获取结果。我该如何实现?

20得票1回答
LLVM和编译器术语

我正在研究LLVM系统,已经阅读了入门文档。然而,一些术语(以及clang示例中的措辞)仍然有些令人困惑。以下术语和命令均是编译过程的一部分,我想知道是否有人能够更好地为我解释它们: clang -S vs. clang -c(我知道-c是做什么的,但结果有什么不同吗?)*(编辑) LLV...

18得票1回答
尝试编写 LLVM 后端,但没有好的教程可用。

我正在尝试为我最近设计的自定义处理器编写LLVM后端。 我尝试遵循http://llvm.org/docs/WritingAnLLVMBackend.html上的官方教程,但它非常模糊、不完整和模糊,以至于我无法跟随它。 然后我开始在网上搜索其他教程,所有这些教程都有与原始教程相同的症状。...

18得票4回答
直接使用LLVM汇编是否可行?

我阅读了一些关于llvm的网页和文章,对这个项目很感兴趣。(也许可以学习编写编译器而无需面对x86的复杂问题)。 有些页面描述了如何编写llvm汇编代码以及如何汇编它,但我没有找到任何关于实际执行这些代码所需环境的信息。我知道可以在我的文件上运行llvm-gcc以获得一个在C上下文中可执行的...

17得票2回答
LLVM IR alloca指令

我想为我的玩具编译器设计一个类似于LLVM IR的IR,并且我不知道alloca指令在进一步分析中的目的是什么。在哪些优化中会使用alloca信息?

17得票5回答
编译器输出语言 - LLVM IR vs C

编写编译器时,使用LLVM IR(中间代码)与C语言作为目标语言的优缺点是什么?我知道两者都被使用,而且如果使用clang编译C语言,最终的机器代码应该是相似的。那么还有哪些方面需要考虑?

16得票1回答
LLVM中是否可以为用户定义的Pass添加参数?

现在我们正在为 llvm 实现一个分析插件,参照 这个教程。需要像下面这样传递一个额外的参数给插件:opt -load /path/to/myplugin.so -mypass -mypass_option input.bc 然而,我没有找到任何告诉我如何做的手册。因此,我想知道这在实践中是否...

16得票1回答
LLVM中的名称混淆困惑

我一直在尝试构建和执行LLVM模块。我的模块生成代码非常长,所以我不会在这里发布它。相反,我的问题是关于Clang和LLVM如何共同实现名称重整的。我将解释我的具体问题来激发这个问题。 以下是我其中一个LLVM模块的源代码:#include <iostream> int mai...

15得票2回答
理解内存分配的工作原理(LLVM)

我正在开发一个玩具编译器(第一次),并试图理解如何分配/构建LLVM结构类型。《Kaleidoscope》教程没有包括或提及这个问题,我也不知道在LLVM源代码/测试中找到可能的示例需要寻找什么。因此,我编写了一个简单的C++示例,并使用clang将IR转储出来,以尝试理解它生成了什么,但说实...