运行MachineFunctionPass的最早时间是什么时候?

时间:2014-12-26 04:36:29

标签: llvm

由于MachineFunctionPass::runOnMachineFunction在llvm MachineFunction上运行,MachineFunction的含义是什么?在IR格式的函数代码生成之后,是否最早运行此类传递?

1 个答案:

答案 0 :(得分:3)

MachineFunction在指令选择和“调度”之后,即在SelectionDAG之后。

见:http://llvm.org/docs/CodeGenerator.html#high-level-design-of-the-code-generator; MachineInstrs创建步骤2,MachinFunctionPass可以开始运行第3步。