我正在编写一个ModulePass
并使用它调用它opt -load
。我需要alloca
在我的通行证运行时将其提升为寄存器,使用 -mem2reg 开关进行选择。
有一个链接表明,PromoteMemoryToRegsiter 通行证是一个转换通行证,因此我的通行证不需要。这是 2010 年的声明。这仍然成立吗?
我发现的帖子之一建议类似
AU.addRequiredID(PromoteMemoryToRegister::MemoryToRegisterID);
但这与我上面链接的帖子相矛盾。
所以我的问题是,如果可能的话,如何表达我的通行证的这种依赖关系?一般来说,我如何表达这种传递依赖关系?一个变换通道和另一个通道有什么区别?