Clang 从LLVM';获取调用函数;机器指令

Clang 从LLVM';获取调用函数;机器指令,clang,llvm,llvm-clang,Clang,Llvm,Llvm Clang,有没有办法从机器指令中调用函数 现在,我正在确定机器指令是否为函数调用,如下所示: for (MachineBasicBlock &MBB : MF) { for (MachineInstr &MI : MBB) { if (MI.getDesc().isCall()) { //Function Call } } 我试图遵循这一点,但在所有情况下,我都得到了isSymbol()as

有没有办法从机器指令中调用函数

现在,我正在确定机器指令是否为函数调用,如下所示:

     for (MachineBasicBlock &MBB : MF) {
      for (MachineInstr &MI : MBB) {
        if (MI.getDesc().isCall()) {
             //Function Call
        }
      }
  
我试图遵循这一点,但在所有情况下,我都得到了
isSymbol()
as
false


注意:我只对直接调用感兴趣(忽略函数指针)。

我不熟悉LLVM的这一部分,但不应该对MI直接调用
isCall
?您是否也在操作数上尝试了
isGlobal()