This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
It records a conflict between register 61 and 66 and ends up allocating register 61 to (%esi:%ebx) where we would prefer (%edx:%eax). This patch fixes it by splitting the DImode destination into two SImode parts before register allocation, which allows the second subreg lowering pass to replace the subregs with plain SImode regs which the register allocator can handle.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |