7

我是 LLVM 的初学者,我有一个简单的问题,但我在文档中找不到解决方案。

我正在做一个计算指令的函数传递,为此我需要指令中的所有“数据”,我的意思是运算符、所有操作数和结果。

我的问题是,我无法获得结果变量。例如,对于指令:

%add1 = add nsw i32 %x, %y

我可以有xy名称和变量,我可以有操作码,我可以有add1名称,但是,我不能有add1变量。

我从文档的说明页面中阅读了所有功能,但找不到任何看起来像我正在寻找的东西。

那么可以解决我的问题的正确 API 是什么?

4

1 回答 1

5

Instruction继承自Value并因此具有getName()解决您问题的方法。但是请记住,指令可以是未命名的(例如%0),并且getName在这种情况下可能不会返回任何有用的信息

于 2015-04-16T20:31:26.667 回答