从llvm IR中提取变量名

时间:2016-05-26 18:02:15

标签: llvm

我指的是thisfindDbgDeclare函数来查找与作为指令的操作数出现的Value对象相对应的变量名。像这样:

for (User::op_iterator opnd = iCmpInst->op_begin(), oe = iCmpInst->op_end(); opnd != oe; opnd ++)
{
  const Value* V = opnd->get();         
  errs() << findDbgDeclare(V).str() << "\n";
}

其中iCmpInst是icmp指令。

但是,此声明似乎不起作用:if (DDI->getAddress() == V)

有人可以解释一下原因吗?

0 个答案:

没有答案