由于MachineFunctionPass::runOnMachineFunction
在llvm MachineFunction
上运行,MachineFunction
的含义是什么?在IR格式的函数代码生成之后,是否最早运行此类传递?
答案 0 :(得分:3)
MachineFunction在指令选择和“调度”之后,即在SelectionDAG之后。
见:http://llvm.org/docs/CodeGenerator.html#high-level-design-of-the-code-generator; MachineInstrs创建步骤2,MachinFunctionPass可以开始运行第3步。