小编har*_*rry的帖子

从 LLVM 的机器指令调用函数

有没有办法从机器指令中获取被调用的函数?

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

for (MachineBasicBlock &MBB : MF) {
  for (MachineInstr &MI : MBB) {
    if (MI.getDesc().isCall()) {
      // Function call
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我试图遵循这一点,但我在所有情况下都得到了isSymbol()同样的结果。false

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

c++ llvm clang

6
推荐指数
1
解决办法
281
查看次数

TVM 与 MLIR 有何不同?

据我了解,TVM 和 MLIR 都用作深度学习神经网络的编译器基础设施。我的理解正确吗?

如果我们正在为运行深度学习推理的定制硬件构建编译器,哪一个会更好?

compiler-construction deep-learning apache-tvm

5
推荐指数
1
解决办法
3453
查看次数