aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-05-24 06:06:39 +0000
committerRichard Stallman <rms@gnu.org>1992-05-24 06:06:39 +0000
commitab1fd4838c8dc3d7f7e5bbac11401044e7a16602 (patch)
treefd0c3c074894716e64a40ca1d4d59b82b72a84ab /gcc
parent7c7b029dab4406214c1deb7e43ddcfd10227f932 (diff)
downloadgcc-ab1fd4838c8dc3d7f7e5bbac11401044e7a16602.zip
gcc-ab1fd4838c8dc3d7f7e5bbac11401044e7a16602.tar.gz
gcc-ab1fd4838c8dc3d7f7e5bbac11401044e7a16602.tar.bz2
*** empty log message ***
From-SVN: r1071
Diffstat (limited to 'gcc')
-rw-r--r--gcc/reload1.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 7f2a9fc..33041c8 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -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])