dfa scheduler, bundling and packing
Richard Henderson
rth@redhat.com
Mon Aug 11 17:04:00 GMT 2003
While looking at PR 11693, I noticed a bunch of schedules like
.mlx
nop 0
movl r18 = -4611686018427387904
.mmb
nop 0
addl r19 = 1632, r0
nop 0
One immediately notices that this could have been
.mlx
addl r19 = 1632, r0
movl r18 = -4611686018427387904
and used half the code space.
The issue, as far as I've been able to tell, is that *both* sequences
can be executed in one cycle, and that the scheduler is given no other
metric by which to gauge the relative merits of these two sequences.
Have you any thoughts on what could be done here?
r~
More information about the Gcc
mailing list