llvm-ir 相关问题

LLVM中间表示

随机迭代llvm ::函数中的指令

有没有办法在函数中随机迭代llvm :: Instructions?假设一个函数有几个分支。每次迭代函数时,我想随机跟随不同的路径......

回答 1 投票 2

可以将对象代码转换回LLVM IR吗?

对象代码可以反汇编为汇编语言。有没有办法将目标代码或可执行文件转换为LLVM IR?

回答 1 投票 0

Clang LLVM禁用va_arg扩展

我正在编写一个使用生成的llvm IR位代码的llvm工具。并且对于va_arg clang将其扩展为具有固定位置和内存布局的getelementptr指令,而不是使用va_arg ...

回答 1 投票 0

当我尝试调用createTargetMachine()时,为什么LLVM会出现错误?

我想按照编译器实现的教程发出目标代码。但是当我调用createTargetMachine()时它会出现段错误。这似乎是一个不同的问题,当我......为什么LLVM会发生分裂?

回答 1 投票 2

试图编写LLVM后端。没有好的教程

我正在尝试为我最近设计的自定义处理器编写LLVM后端。我试着按照http://llvm.org/docs/WritingAnLLVMBackend.html上的官方教程进行操作但是就是这样......

回答 1 投票 12

为什么在llvm中采用隐式自由声明vararg参数

取以下代码int main(){int * a =(int *)malloc(sizeof(int)* 10);免费的(a);返回0;如果通过clang -S -emit-llvm -O0 -g将其编译为llvm IR,则free的声明为:declare i32 ...

回答 1 投票 1

在LLVM IR中,函数名后面的“.number”是什么意思?

在LLVM IR中,“。”以及函数名后面的数字。如@ kmalloc.2670,@ kmalloc.19这个数字是什么意思?通常情况是相同的函数名称后跟不同的...

回答 1 投票 0

编译的Haskell程序到LLVM IR缺少主要

在关于将Haskell程序编译为LLVM IR的SO帖子之后,我采用了相同的Haskell程序并尝试运行其生成的LLVM IR代码:quicksort [] = [] quicksort(p:xs)=(...

回答 1 投票 1

LLVM用函数替换操作数

使用LLVM传递,我希望遍历表单的所有条件分支if(a == b)并将这些语句更改为if(func(a)== func(b)),从而用原始操作数a和b替换......

回答 1 投票 0

如何将函数下的多个相同类型的循环映射到LLVM IR中生成的基本块?

如果循环属于不同类型,那么我可以使用名称轻松识别它们,但如果有多个相同的类型循环(比如循环时为5),我如何识别LLVM IR中的基本块...

回答 1 投票 1

使用LLVM Alias和IFunc功能的任何实际示例?

我正在创建一个前端(现在的玩具语言,也许是永久的)直接发出LLVM IR(不是通过C ++库)。我看了但是找不到宣告和使用的实际例子......

回答 1 投票 4

LLVM的llc会生成看似错误的代码

我正在LLVM中编写函数传递,它生成IR文件。问题是组装的代码似乎没有像我期望的那样运行。由于我对LLVM很陌生,我想知道我是否......

回答 1 投票 3

什么SELECT指令降低到ISA?

在向量化时,如果循环包含'if constructs',则llvm会尝试通过替换SELECT指令来展平它们以使控制流直,如果基本块不能转向...

回答 1 投票 1

检查函数是否在LLVM-IR中是用户定义的

我正在写一个LLVM传递,它只在用户定义(由源文件中的用户定义)时打印函数名。我找不到任何方法来区分用户定义的函数和...

回答 1 投票 0

LLVM IR Array使用c ++ api移动

我有llvm和c ++的以下问题:给定一个数组,我想将该数组的每个条目向右移一,即,我想实现以下c代码:int arr [5]; for(int i = 1; ...

回答 1 投票 0

如何在没有llvm生成器工具的情况下生成LLVM bitcode?

我已经阅读了llvm Kaleidoscope教程,但它是关于如何使用他们的工具。我正在寻找一种方法来编写自己的代码,允许我采用抽象语法树并生成llvm ...

回答 1 投票 0

LLVM OPT未将优化文件作为输出。

opt的手册页说:“它将LLVM源文件作为输入,对其运行指定的优化或分析,然后输出优化的文件或分析结果”。我的目标:使用......

回答 1 投票 1

LLVM IR文档

“可以声明全局变量驻留在特定于目标的编号地址空间中。”什么是“特定目标”?

回答 1 投票 0

检测LLVM中的整数比较条件

#包括 #包括 int main(){unsigned short int a = 10; if(a == 10){// something}}在LLVM传递中,我如何检测2个操作数整数...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.