llvm-ir 相关问题

LLVM中间表示

为什么llvm :: FunctionType(Type *,bool)如果按照定义不带参数,则为bool?

FunctionType * FunctionType :: get的一个定义是:FunctionType * FunctionType :: get(Type * Result,bool isVarArg)文档说:创建不带参数的FunctionType。当...

回答 1 投票 0

在LLVM中分析包含inttoptr的存储指令

我正在尝试使用inttoptr分析由存储指令组成的字节码。我无法检测存储指令是否具有inttoptr值作为值操作数(3rd ...

回答 1 投票 0

LLVM:我必须设置目标布局,还是设置目标三元组更好?

我正在学习LLVM框架的基础。我阅读了有关描述数据类型的目标布局以及有关描述机器和操作系统的目标三元组的信息。但是我无法...

回答 3 投票 2

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

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