我已经使用LLVM IR API一段时间了,并且非常适合使用它。
然而,当谈到x86后端时,我迷失了......
首先,我找不到有关如何创建新指令并将其插入MachineBasicBlock
的参考。
接下来,Backend API不镜像熟悉的IR API,我可以使用new
创建新的IR指令,并在其他指令之前或基本块结束时插入它们。
最后,使用CLion,在打开项目时,在源目录中找不到.inc
文件,因此很多引用都没有解析,例如注册信息。
有人可以链接到有关如何使用后端LLVM API进行编程的资源吗?
另外,如何向mov
添加一些说明(例如lea
或MachineBasicBlock
)的示例也将受到欢迎!