后端Pass简介——MachineDebugify
MachineDebugify
DebugifyMachineModule 是一个用于给每个 MachineFunction 附加合成调试信息的 LLVM 模块级 Pass,用于测试 debug info 在后续 CodeGen 中的保留情况。
其中:
- DISubprogram / DILocalVariable / DILocation:LLVM 的调试信息元数据,描述函数、局部变量、源代码行号等信息。
- DBG_VALUE 指令:MachineInstr 中用于传达变量值与调试变量之间关系的指令。
- DIBuilder:LLVM 的调试信息生成工具类。
评论