Hello, On 16 August 2011 03:32, Ayal Zaks <ayal.z...@gmail.com> wrote: > Ok, so this extends the infrastructure to support insns which set an > arbitrary number of registers, but currently specifically handles only > REG_INC situations (which set two registers). I'm not against > {0,1,infinity}, but wonder if this case really deserves the > complexity: post/pre-inc/decrementing load insns may need regmoves for > the register loaded, due to the latency of the load and desire to > schedule associated uses farther than ii cycles away (as do regular > loads), but do they also need regmoves for the address register being > post/pre-inc/decremented? Its latency should not be long, and it's > often feeding only itself so regmoves are not needed/won't help. If > not, perhaps a simpler solution is to allow REG_INC insns but disallow > their address register from being regmove'd, dedicating the single > regmove info for the value loaded. > > Are there actually cases where you need the address register to regmove?
Bootstrap on PowerPC did not reveal such cases so I'll try to implement a simpler solution as you suggested. Thanks, Revital