That redundant move has to be a separate issue, indeed. I would expect the register allocator to coalesce those registers.
I hadn't expected this. I thought the result would be just the removal of the redundant load, but the code that comes out is bigger (14 instructions instead of 13) and has a completely different structure.
I'll see if I can understand what is going on. Thus, mine.
That redundant move has to be a separate issue, indeed. I would expect the register allocator to coalesce those registers.
I hadn't expected this. I thought the result would be just the removal of the redundant load, but the code that comes out is bigger (14 instructions instead of 13) and has a completely different structure.
I'll see if I can understand what is going on. Thus, mine.