0

如何在 X86 AT&T-Style Assembly Printer pass 之前添加我的 pass?我需要更改 MachineFunction 并将更改保存到 asm 文件。问题是我的通行证毕竟被触发了。

通过调试:

  • 0x202a430 释放函数“InterlockedBitTestAndSet”上的“执行依赖性修复”... 0x202a430 正在函数“InterlockedBitTestAndSet”上执行“X86 AT&T 样式装配打印机”... 0x2094f80 所需分析:未初始化的通过、机器模块信息、创建垃圾收集器模块元数据

    -*- 'X86 AT&T-Style Assembly Printer' 是以下通行证实例的最后一个用户。释放这些实例 0x202a430 释放函数“InterlockedBitTestAndSet”上的“X86 AT&T-Style Assembly Printer”... 0x202a430 正在函数“InterlockedBitTestAndSet”上执行“删除垃圾收集器信息”... 0x2095268 所需分析:创建垃圾收集器模块元数据

    -*- 'Delete Garbage Collector Information' 是以下通行证实例的最后一个用户。释放这些实例 0x202a430 释放函数“InterlockedBitTestAndSet”上的“删除垃圾收集器信息”... 0x202a430 正在函数“InterlockedBitTestAndSet”上执行“简单寄存器分配器”... 0x20955b8 所需分析:未初始化的通过

完整来源: http ://www1.datafilehost.com/d/7f544b4b

4

1 回答 1

1

看看LLVMTargetMachine::addPassesToEmitFile在 LLVMTargetMachine.cpp 中实现了哪些。

这可能是在调用 AsmPrinter 通道之前添加您想要运行的任何通道的合理位置。

于 2013-06-09T11:23:18.797 回答