llvm-ir 相关问题

LLVM中间表示

LLVM断言“正在解决此职责范围之外的符号”

为什么我要调用jit-> lookup(“ test”);命中一个失败的断言:“正在解决此职责范围之外的符号”?当我创建函数时,它会执行以下操作:define double @test(){begin:...

回答 1 投票 1

使用LLVM通过添加内在函数

我已经使用LLVM传递为输入代码添加了内在函数。我可以看到内部调用,但无法弄清楚如何将代码编译到目标体系结构(x86_64)。我正在运行...

回答 2 投票 6

如何在LLVM IR中获取引用函数指针?

我正在编写LLVM模块通道,它将在pthread_create中获得第三个参数。根据手册页,pthread_create的函数原型为int pthread_create(pthread_t * thread,const ...

回答 1 投票 0

为什么C ++(LLVM)可以时Julia不优化此代码?

[在LLVM 6.0.0版中使用C ++编译器时,以下代码bool isEven(int n){bool ret = true; for(int i = 0; i

回答 1 投票 7

LLVM中的上下文概念

我是LLVM环境的新手。我试图理解上下文的概念。 “代码上下文”是什么意思?为什么框架需要它?从网络上的各种信息看来,...

回答 1 投票 0

由Clang / LLVM编译器执行的修改优化

Clang / LLVM编译器的LLVM后端在IR(中间表示)上运行各种遍历以进行优化。如何知道所有通行证在-O1 / 2/3模式下运行的是什么?是...

回答 1 投票 1

如何判断LLVM指令是否具有左侧

是否有办法判断LLVM指令是否具有左侧?也就是说,它是否产生价值?例如,一条添加指令的左侧。但是,商店或br ...

回答 2 投票 3

我在哪里可以找到QEMU(TCG)的/ LLVM IR操作语义?

是否有人知道任何公开的QEMU的TCG操作语义描述?我宁愿找到有关LLVM的信息,但不确定这两者是否非常相似?特别是TCG有时会使用...

回答 1 投票 0

LLVM:之前未定义的“无效的功能重定义”

我正在使用一个编译器来为玩具语言(用于一个类)生成LLVM IR代码。但是,我不断收到一个奇怪的错误:“函数Main_main的无效重新定义”。此功能仅...

回答 1 投票 1

如何获得LLVM中两条指令之间的距离?

我正在开发一种工具,该工具将使用LLVM将多个故障注入源代码。我需要将错误注入到begin指令中,然后再注入某些指令之后的指令。我该如何...

回答 1 投票 0

LLVM值的比较类型

我正在尝试比较llvm类型和类型*。我正在使用LLVM C API。有什么可能的方法可以做到这一点?我有Type *,因为我做了LLVMTypeOf api从LLVM值获取类型。因此,如果...

回答 2 投票 1

如何在遍之间共享cl :: opt参数?

我在其中一遍中定义了cl :: opt参数。 cl :: opt input(“ input”,cl :: init(“”),cl :: desc(“ input file”),cl :: value_desc(“ input file”)));我不知道该如何...

回答 1 投票 0

LLVM IR中的基本块在汇编代码中似乎已损坏

我通过llvm传递将调试信息添加到基本块的第一条和最后一条指令中,然后我成功地找到了我在汇编代码中添加的信息。但是第一条指令的信息数量和...

回答 1 投票 0

如何使用文本标签将clang编译为LLVM IR,以实现简单功能

您好,我必须为编译器课程解析一些LLVM IR代码。我对LLVM非常陌生。我的计算机上装有clang和LLVM,并且在编译一个简单的C程序时:#include int main(...

回答 2 投票 0

LLvm Jit:如何从引用的代码中取消引用运行时指针?

我的c ++代码中有一个指向浮点数变量的指针。我想发出一个取消引用此指针的llvm IR指令,以便从jited代码访问此变量。怎么可以...

回答 1 投票 1

将libgnat编译为单个LLVM位代码文件

如何将libgnat编译为单个LLVM位代码文件?最新的Dragonegg版本非常旧,因此我提供了一个dockerfile来简化测试。我的最终目标是在LLVM IR位码中运行Ada ...

回答 1 投票 1

我如何在LLVM的LowerTypeTests Pass中设置断点?

我正在尝试在LLVM代码中设置一个断点,以响应-fsanitize = cfi-icall标志来生成跳转表。我已经尝试通过clang -flto -fsanitize = cfi -...]在下面运行indirect.c。

回答 1 投票 1

如何从给定LLVM IR的源代码中获取变量的所有行号?

我完全是LLVM的新手。我想知道如何从给定LLVM IR的源代码中获取特定变量的所有行号。例如(显示LLVM IR的代码段):store i32 0,...

回答 1 投票 -1

获取原始变量名称为LLVM价值

用于LLVM ::用户(例如指令)的操作数都是LLVM ::值。在mem2reg通后,变量是SSA形式,以及其作为与原来的源代码名称都将丢失。值::...

回答 4 投票 18

运行LLVM优化改造32位的内存访问64位。是否有办法避免这种情况?

我运行在一张LLVM-IR代码,我生成LLVM优化器。运行优化后,内存访问获得从32个地址到64,我想避免的翻译...

回答 1 投票 1

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