diff options
author | Richard Stallman <rms@gnu.org> | 1992-05-24 06:06:39 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-05-24 06:06:39 +0000 |
commit | ab1fd4838c8dc3d7f7e5bbac11401044e7a16602 (patch) | |
tree | fd0c3c074894716e64a40ca1d4d59b82b72a84ab /gcc | |
parent | 7c7b029dab4406214c1deb7e43ddcfd10227f932 (diff) | |
download | gcc-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.c | 7 |
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]) |