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

问题描述 投票:0回答:1

例如,如果我有一个Icmp研究所,例如,现在我想获得一个Icmp研究所的目的地:

%cmp = icmp sgt i32 %0, 1

我如何获得目的地'%cmp'?对于BinaryOperator Inst如:

%dec = add nsw i32 %2, -1

我如何获得'%dec'?

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

llvm llvm-ir
1个回答
0
投票

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

更改

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

to

Value* des = icmp;
© www.soinside.com 2019 - 2024. All rights reserved.