有没有办法从机器指令中获取被调用的函数?
现在我正在确定机器指令是否是函数调用,如下所示:
for (MachineBasicBlock &MBB : MF) {
for (MachineInstr &MI : MBB) {
if (MI.getDesc().isCall()) {
// Function call
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试图遵循这一点,但我在所有情况下都得到了isSymbol()同样的结果。false
我只对直接调用感兴趣(函数指针被忽略)。
据我了解,TVM 和 MLIR 都用作深度学习神经网络的编译器基础设施。我的理解正确吗?
如果我们正在为运行深度学习推理的定制硬件构建编译器,哪一个会更好?