OSDN Git Service

*** empty log message ***
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 24 May 1992 06:06:39 +0000 (06:06 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 24 May 1992 06:06:39 +0000 (06:06 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1071 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/reload1.c

index 7f2a9fc..33041c8 100644 (file)
@@ -1701,8 +1701,12 @@ reload (first, global, dumpfile)
   for (i = FIRST_PSEUDO_REGISTER; i < max_regno; i++)
     {
       rtx addr = 0;
+      int in_struct = 0;
       if (reg_equiv_mem[i])
-       addr = XEXP (reg_equiv_mem[i], 0);
+       {
+         addr = XEXP (reg_equiv_mem[i], 0);
+         in_struct = MEM_IN_STRUCT_P (reg_equiv_mem[i]);
+       }
       if (reg_equiv_address[i])
        addr = reg_equiv_address[i];
       if (addr)
@@ -1712,6 +1716,7 @@ reload (first, global, dumpfile)
              rtx reg = regno_reg_rtx[i];
              XEXP (reg, 0) = addr;
              REG_USERVAR_P (reg) = 0;
+             MEM_IN_STRUCT_P (reg) = in_struct;
              PUT_CODE (reg, MEM);
            }
          else if (reg_equiv_mem[i])