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

How to extract the destination place of an Icmp inst or a binaryOperator Inst in LLVM?

现在我想得到一个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);,但好像是 wrong.And 我试着在 Google 搜索,但没有得到满意的答案,有谁能告诉我如何解决这个问题吗?非常感谢。

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

改变

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

Value* des = icmp;