llvm-ir 相关问题

LLVM中间表示

LLVM编译:配方目标“../lib/IR/Release+Asserts/Intrinsics.gen.tmp”失败

我用用LLVM 3.6.2一些旧代码,所以我尝试从源代码构建这个版本LLVM的。我用这两个命令:$的./configure --enable-断言$做出,并得到了以下错误(...

回答 1 投票 0

如何在LLVM传递中在模块的最末端插入函数调用?

我的传递在某些点插入函数,这些函数收集一些信息。在模块的最后,我想显示我收集的任何东西,所以我想在...处插入一个函数

回答 2 投票 1

在LLVM中的JIT期间找出预编译函数的函数签名

我目前正在使用LLVM实现JIT编译器。我遇到的问题是编译器运行时的一部分是用C实现的。从我的中间表示,我可以......

回答 1 投票 1

声明在llvmlite中返回void的函数时的AssertionError

我正在尝试创建一个在llvm-ir中返回void的函数,但是这样的函数的创建给出了AssertionError import llvmlite.ir as ir int32 = ir.IntType(32)m = ir.Module('demo')main_ty = .. 。

回答 1 投票 0

如何使用llvm实现虚拟表

我正在编写一个玩具编译器,并希望我的语言支持虚拟方法,但我不知道如何做到这一点,它似乎不像其他语句那么简单,可以很容易地变成IR代码......

回答 1 投票 2

如何使用LLVM C ++ API实现函数指针?

假设我想手动将下面的代码转换为IR代码:#include int main(){int(* p)(const char * __ s); //如何实现这个? p = puts; // 还有这个? P(” ...

回答 1 投票 0

LLVM IR:初始化和转换[20 x i8]

我正在尝试初始化然后以下列方式转换多个LLVM IR变量:存储i64%内容,i64 *%5%tt2 =加载i64,i64 *%5%ttt2 =截断i64%tt2到i32虽然这看起来...

回答 1 投票 0

为什么没有Clang vectorise big-int XOR?

当我编译这个简单的单词XOR示例时,Clang 3.4不会对它进行矢量化。为什么?它似乎比http://llvm.org/docs/Vectorizers.html#features中的示例更简单,我们没有数据-...

回答 1 投票 0

检查LLVM LTO和ThinLTO优化?

通常,在编译器优化之后,我们得到文本LLVM IR,以便我们可以在优化和推理之前和之后比较IR。在LTO中,我们通常将IR bitcode文件输入到链接器(...

回答 1 投票 1

CLang ++在LLVM_IR中生成虚假变量

请考虑以下程序:int main(){int test = 17;回归测试;编译为LLVM_IR:clang ++ -S -emit-llvm test.cpp查看IR,函数main定义如下:; ...

回答 1 投票 2

LLVM IR支持(字节= 16位)吗?

想知道LLVM是否支持大小为16bit的字节等(不仅仅是8bit)?是否有可能制作一种针对LLVM的语言并支持自定义16位FPGA-CPU的这一概念?从我的 ...

回答 1 投票 0

了解LLVM IR中的bitcast

我试图理解从C ++程序int add(int * x)生成的LLVM IR; int func(){int T; T = 25; return add(&T);生成的IR是:define i32 @ ...

回答 1 投票 1

LLVM IR优化

我正在尝试按照此链接生成c代码的IR表示。我正在使用的c代码如下void main(){int c1 = 17; int c2 = 25; int c3 = c1 + c2;的printf(” ...

回答 2 投票 0

llvm-IR中的phi指令语义

试图理解llvm-IR中的phi指令语义(https://llvm.org/docs/LangRef.html#phi-instruction)让我们考虑以下例子:功能Attrs:norecurse nounwind define ...

回答 1 投票 1

LLVM IR:获取呼叫站点的返回值

这是一个关于分析LLVM IR的快速问题。所以基本上我试图获取LLVM IR函数调用语句的返回值,如下所示:%47 =调用i256 @test(i256%46)我......

回答 1 投票 0

在LLVM传递中标识带注释的变量

如何在LLVM传递中标识带注释的变量? #包括 int main(){int x __attribute __((annotate(“my_var”)))= 0; int a,b; x = x + 1; a = 5; b = 6; x = x + a;返回x; ...

回答 2 投票 1

为什么这个LLVM IR代码会产生意想不到的结果?

我真的很沮丧,因为这个问题已经困扰了我好几天,所以我很感激每一个可能的帮助。我目前正在编写自己的编程语言,目前正在尝试...

回答 1 投票 -1

如何使用UserOp1 / UserOp2指令?

如何使用LLVM UserOp1?我找不到这个指令的任何例子。

回答 1 投票 1

如何判断LLVM IR中的指令是否是一个调用指令?

我是llvm的新手,我正试图找到IR中的所有函数调用指令。我的代码如下所示:for(BasicBlock&BB:F){for(Instruction&inst:BB){errs()&...

回答 1 投票 1

Clang用var args [duplicate]编译调用void函数

我正在试图模拟一个项目,以便我可以测试遍历CG的选择传递,但是我被主要由于clang的奇怪编译选择而被阻止,而llvm-link进一步加剧了....

回答 2 投票 0

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