【发布时间】:2019-05-10 14:28:03
【问题描述】:
我对 llvm 代码非常陌生,如果指令满足某些条件,我会尝试转义它。我试图为转义做的是使用Instruction::getNextNonDebugInstruction() 函数,它在我编译时给了我这个错误:
‘class llvm::Instruction’没有名为的成员 ‘getNextNonDebugInstruction’;
这没有任何意义,因为我们可以看到 getNextNonDebugInstruction() 是 Instruction 类中的一个公开且存在的成员:
https://llvm.org/doxygen/classllvm_1_1Instruction.html#ae7b05782d5230743f5dda7825f0ebd88
这是我的代码:
llvm::Instruction* inst_ = ki->inst;
if(isa<CallInst>(inst_) && str.find("bpf")!= std::string::npos)
{
llvm::Instruction* next_inst = inst_->getNextNonDebugInstruction();
}
【问题讨论】:
标签: llvm