如何在 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;
现在我想得到一个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;