aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-12-11 17:00:41 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1996-12-11 17:00:41 -0500
commitef933d2601436ff79f5979fc523d0893f92a3996 (patch)
tree4c286a64ffd028dc015e0c1f49b985f7a7d3b286 /gcc/function.c
parentd2c4d860c690764f881087b8501f6052204bed03 (diff)
downloadgcc-ef933d2601436ff79f5979fc523d0893f92a3996.zip
gcc-ef933d2601436ff79f5979fc523d0893f92a3996.tar.gz
gcc-ef933d2601436ff79f5979fc523d0893f92a3996.tar.bz2
(fixup_var_refs_1, case ZERO_EXTRACT): Don't call fixup_memory_subreg
if no longer SUBREG of MEM. From-SVN: r13282
Diffstat (limited to 'gcc/function.c')
-rw-r--r--gcc/function.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/function.c b/gcc/function.c
index b37ea70..77a7566 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -1778,8 +1778,8 @@ fixup_var_refs_1 (var, promoted_mode, loc, insn, replacements)
replacement->new = gen_reg_rtx (GET_MODE (var));
SUBREG_REG (tem) = replacement->new;
}
-
- tem = fixup_memory_subreg (tem, insn, 0);
+ else
+ tem = fixup_memory_subreg (tem, insn, 0);
}
else
tem = fixup_stack_1 (tem, insn);