From 0d0bf87bcd3e9c1597f277eb89deb3532489becf Mon Sep 17 00:00:00 2001 From: Richard Earnshaw Date: Mon, 3 Nov 1997 05:52:42 +0000 Subject: [PATCH] arm.c (load_multiple_sequence): Support SUBREG of MEM. * arm.c (load_multiple_sequence): Support SUBREG of MEM. (store_multiple_sequence): Likewise. Brought over from gcc2. From-SVN: r16288 --- gcc/ChangeLog | 5 +++++ gcc/config/arm/arm.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7814f0688533..cfd2f08ae6a0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Sun Nov 2 22:53:16 1997 Richard Earnshaw (rearnsha@arm.com) + + * arm.c (load_multiple_sequence): Support SUBREG of MEM. + (store_multiple_sequence): Likewise. + Sun Nov 2 19:44:00 1997 Robert Lipe (robertl@dgii.com) * i386/sco5.h: enable -gstabs once again. diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index db6c17ccbb8a..3794f0c14359 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -2352,6 +2352,10 @@ load_multiple_sequence (operands, nops, regs, base, load_offset) rtx reg; rtx offset; + /* Convert a subreg of a mem into the mem itself. */ + if (GET_CODE (operands[nops + i]) == SUBREG) + operands[nops + i] = alter_subreg(operands[nops + i]); + if (GET_CODE (operands[nops + i]) != MEM) abort (); -- 2.47.2