search for: handlemachinefunctionpostcoalescer

Displaying 2 results from an estimated 2 matches for "handlemachinefunctionpostcoalescer".

2015 Sep 29
4
TwoAddressInstructionPass::isProfitableToConv3Addr()
...t is not killed, one can assume that the use and dst registers overlap, and therefore the copy is needed for the two-address form. The kill flags would however need to be recomputed by TwoAddr pass, since LiveVariables clear them. An alternative approach might be to have something like TII->handleMachineFunctionPostCoalescer() at the end of RegisterCoalescer.cpp::runOnMachineFunction(). There, one could look for instructions and query live intervals for overlap. This hook might also be useful for other things, since this is the point just before mi-sched/regalloc, where one could do things like estimate register p...
2015 Sep 29
2
TwoAddressInstructionPass::isProfitableToConv3Addr()
...n assume that the use and dst registers overlap, and therefore the copy is needed for the two-address form. The kill flags would however need to be recomputed by TwoAddr pass, since >> LiveVariables clear them. >> >> An alternative approach might be to have something like TII->handleMachineFunctionPostCoalescer() at the end of RegisterCoalescer.cpp::runOnMachineFunction(). There, one could look for instructions and query live intervals for overlap. This hook might also be useful for other things, since this is the point just before mi-sched/regalloc, where one could do things like estimate register pressu...