如何在LLVM中提取Icmp实例或binaryOperator实例的目标位置?

时间:2020-04-25 12:32:23

标签: llvm llvm-ir

现在,例如,如果我有Icmp Inst,例如,我想获得Icmp Inst的目的地:

%cmp = icmp sgt i32 %0, 1

如何获得目的地“%cmp”? 对于BinaryOperator Inst如:

%dec = add nsw i32 %2, -1

如何获取'%dec'?

我尝试使用 Value* des = icmp->getOperand(0);,但似乎有误。我尝试在Google中进行搜索,但没有得到满意的答案,有人可以告诉我如何解决该问题吗?非常感谢。

1 个答案:

答案 0 :(得分:2)

如果我理解正确,那么icmp本身就是您要寻找的目标值。即

更改

Value* des = icmp->getOperand(0);

Value* des = icmp;
相关问题