OSDN Git Service

(choose_reload_regs): Verify reload_out[j != 0
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Mar 1993 05:02:30 +0000 (05:02 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Mar 1993 05:02:30 +0000 (05:02 +0000)
before comparing with relaod_earlyclobber elements.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3731 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/reload1.c

index 15edd0b..3412c0a 100644 (file)
@@ -4183,7 +4183,7 @@ choose_reload_regs (insn, avoid_return_reg)
     if (reload_when_needed[j] == RELOAD_OTHER
        && ! reload_needed_for_multiple[j])
       {
-       if (reload_in[j] == 0)
+       if (reload_in[j] == 0 && reload_out[j] != 0)
          {
            /* But earlyclobber operands must stay as RELOAD_OTHER.  */
            for (i = 0; i < n_earlyclobbers; i++)