在 LLVM 中选择匕首到机器指令?

SelectionDag To Machine Instruction in LLVM?

提问人:Ayush Singh 提问时间:10/1/2023 最后编辑:Peter CordesAyush Singh 更新时间:10/1/2023 访问量:41

问:

计划阶段从选择阶段获取目标指令的 DAG 并分配订单。调度程序可以根据机器的各种约束来选择顺序(即最小寄存器压力的顺序或尝试覆盖指令延迟)。建立订单后,DAG 将转换为 MachineInstrs 列表,并销毁 SelectionDAG。

如何将 DAG 转换为 MachineInstrs 的列表。在哪里可以看到 llvm 源代码中此转换的代码?

Assembly LLVM 机器代码 有限责任公司

评论

0赞 arnt 10/5/2023
对这种事情的一般答案是:从 github 克隆源代码。在启用调试的情况下进行编译。在 MachineInstr 构造函数(或多个构造函数)中设置断点并运行编译过程。查看命中断点的前 10-20 次的堆栈跟踪,并找出您感兴趣的内容。

答: 暂无答案