> The problem is auto-inc-dec is weak and can only capture > post-increment in first part of code, generating even worse code for > RA: > .L1: > r197 <- r162 > [r197++] <- x > ... > [r162+4] <- y > r162 <- r197+0x4 > ... > b .L1 > Now we have two live registers and it seems hard to eliminate. > > So could the unrolled codes be like below?
I'd try the opposite first, i.e to do more renaming so as to get smaller live ranges for the pseudo-registers and thus help the auto-inc-dec and RA passes. -- Eric Botcazou